diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2BonusCategories.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2BonusCategories.cs new file mode 100644 index 00000000..ca26473e --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2BonusCategories.cs @@ -0,0 +1,468 @@ +// BonusCategories + +// You can create CBonuses that arbitrarily combine any number of +// these categories. Pretty cool. +// Prefixes - tests a player's orientation relative to an object +// Noun - tests two players' heights and one player's speed +// Qualifier - tests an object's horizontal speed, vertical speed, and hangtime +// Description - very specific category for flag passes +// + +exec("scripts/TR2Prefixes.cs"); +exec("scripts/TR2Nouns.cs"); +exec("scripts/TR2Qualifiers.cs"); +exec("scripts/TR2Descriptions.cs"); +exec("scripts/TR2WeaponBonuses.cs"); + +function BonusCategory::performEffects(%this, %component, %obj) +{ + // DEBUG! Don't play dummy sounds + if (%component.sound $= "blah.wav") + return; + + serverPlay2d(%component.sound); + + // Particle effects +} + +function BonusCategory::createCategoryData(%this, %p0, %p1, %p2, %p3, %p4) +{ + // Add some dynamic info to the data before returning it. Save the parameter + // values for calculating variance. + %categoryData = %this.data.get(%p0, %p1, %p2, %p3, %p4); + %categoryData.numParameters = %this.dimensionality; + + for (%i=0; %i<%categoryData.numParameters; %i++) + %categoryData.parameter[%i] = %p[%i]; + + return %categoryData; +} + +// Nouns +new ScriptObject(Noun) +{ + class = Noun; + superclass = BonusCategory; + dimensionality = 3; + passerSpeedLevels = 4; + grabberSpeedLevels = 4; + grabberHeightLevels = 4; + passerSpeedThreshold[0] = 10; + passerSpeedThreshold[1] = 35; + passerSpeedThreshold[2] = 57; + passerSpeedThreshold[3] = 85; + grabberSpeedThreshold[0] = 10; + grabberSpeedThreshold[1] = 35; + grabberSpeedThreshold[2] = 57; + grabberSpeedThreshold[3] = 85; + grabberHeightThreshold[0] = 5; + grabberHeightThreshold[1] = 30; + grabberHeightThreshold[2] = 90; + grabberHeightThreshold[3] = 230; + soundDelay = 0; +}; + +// Nouns play in 3D +function Noun::performEffects(%this, %component, %obj) +{ + // DEBUG! Don't play dummy sounds + if (%component.sound $= "blah.wav") + return; + + serverPlay2d(%component.sound);//, %obj.getPosition()); +} + +function Noun::evaluateold(%this, %grabber, %flag) +{ + %passerSpeed = VectorLen(%flag.dropperVelocity); + %grabberSpeed = %grabber.getSpeed(); + %grabberHeight = %grabber.getHeight(); + + // Don't award a Noun bonus if the flag is on a goal + if (%flag.onGoal) + return; + + // Might be able to abstract these loops somehow + // Passer speed + for(%i=%this.passerSpeedLevels - 1; %i>0; %i--) + if (%passerSpeed >= %this.passerSpeedThreshold[%i]) + break; + + // Grabber speed + for(%j=%this.grabberSpeedLevels - 1; %j>0; %j--) + if (%grabberSpeed >= %this.grabberSpeedThreshold[%j]) + break; + + // Grabber height + for(%k=%this.grabberHeightLevels - 1; %k>0; %k--) + if (%grabberHeight >= %this.grabberHeightThreshold[%k]) + break; + + //echo("NOUN: passSpeed = " @ %passerSpeed @ " grabSpeed = " @ %grabberSpeed @ " grabHeight = " @ %grabberHeight); + //echo("NOUN: " SPC %i SPC %j SPC %k); + return %this.createCategoryData(%i, %j, %k); +} + +function Noun::evaluate(%this, %player1, %player2, %flag) +{ + if (%flag !$= "") + { + // Don't award a Noun bonus if the flag is on a goal + if (%flag.onGoal) + return %this.createCategoryData(0, 0, 0); + + // If the flag thinks it is airborn, yet it's not moving... + if (%flag.getHeight() > 7 && %flag.getSpeed() < 3) + return %this.createCategoryData(0, 0, 0); + + // Use a special Noun for water pickups + if (%flag.inLiquid) + return $WaterNoun; + + %player1Speed = VectorLen(%flag.dropperVelocity); + } + else + %player1Speed = %player1.getSpeed(); + + %player2Speed = %player2.getSpeed(); + %player2Height = %player2.getHeight(); + + // Might be able to abstract these loops somehow + // Passer speed + for(%i=%this.passerSpeedLevels - 1; %i>0; %i--) + if (%player1Speed >= %this.passerSpeedThreshold[%i]) + break; + + // Grabber speed + for(%j=%this.grabberSpeedLevels - 1; %j>0; %j--) + if (%player2Speed >= %this.grabberSpeedThreshold[%j]) + break; + + // Grabber height + for(%k=%this.grabberHeightLevels - 1; %k>0; %k--) + if (%player2Height >= %this.grabberHeightThreshold[%k]) + break; + + //echo("NOUN: passSpeed = " @ %passerSpeed @ " grabSpeed = " @ %grabberSpeed @ " grabHeight = " @ %grabberHeight); + //echo("NOUN: " SPC %i SPC %j SPC %k); + return %this.createCategoryData(%i, %j, %k); +} + +// Qualifiers +new ScriptObject(Qualifier) +{ + class = Qualifier; + superclass = BonusCategory; + dimensionality = 3; + horizontalFlagSpeedLevels = 2; + verticalFlagSpeedLevels = 3; + hangTimeLevels = 4; + horizontalFlagSpeedThreshold[0] = 10; + horizontalFlagSpeedThreshold[1] = 40; + verticalFlagSpeedThreshold[0] = 4; + verticalFlagSpeedThreshold[1] = 20; + verticalFlagSpeedThreshold[2] = 40; + hangTimeThreshold[0] = 500; + hangTimeThreshold[1] = 1200; + hangTimeThreshold[2] = 2500; + hangTimeThreshold[3] = 5000; + soundDelay = 0; +}; + +function Qualifier::evaluate(%this, %dropper, %grabber, %flag) +{ + %flagSpeed = %flag.getSpeed(); + if (%flag.inLiquid || %dropper $= "" || %flag.getSpeed() < 5) + return; + + %dropperSpeed = VectorLen(%flag.dropperVelocity); + + // Lock these down a bit + if (%grabber.getSpeed() < 13 && %dropperSpeed < 8) + return; + + //if (getSimTime() - %flag.dropTime <= 500) + // return; + + if (%flag.getHeight() < 7) + return; + + %flagVel = %flag.getVelocity(); + %horizontalFlagSpeed = VectorLen(setWord(%flagVel, 2, 0)); + %verticalFlagSpeed = mAbs(getWord(%flagVel, 2)); + + // Test to see if the pass was good enough...it must have a sufficient + // horizontal speed, and failing that, it must either be midair or have + // a sufficient downward speed. + if (%horizontalFlagSpeed < %this.horizontalFlagSpeedThreshold[0]) + if (%flag.getHeight() < 10) + if (%verticalFlagSpeed < %this.verticalFlagSpeedThreshold[0]) + return ""; + + + // Horizontal flag speed + for(%i=%this.horizontalFlagSpeedLevels - 1; %i>0; %i--) + if (%horizontalFlagSpeed >= %this.horizontalFlagSpeedThreshold[%i]) + break; + + // Vertical flag speed + for(%j=%this.verticalFlagSpeedLevels - 1; %j>0; %j--) + if (%verticalFlagSpeed >= %this.verticalFlagSpeedThreshold[%j]) + break; + + // Hangtime + %hangtime = getSimTime() - %flag.dropTime; + for(%k=%this.hangTimeLevels - 1; %k>0; %k--) + if (%hangTime >= %this.hangTimeThreshold[%k]) + break; + + //echo("QUALIFIER: horSpeed = " @ %horizontalFlagSpeed @ " verSpeed = " @ %verticalFlagSpeed @ " hang = " @ %hangtime); + //echo("QUALIFIER: " @ %i SPC %j SPC %k); + + return %this.createCategoryData(%i, %j, %k); +} + +// Descriptions +new ScriptObject(Description) +{ + class = Description; + superclass = BonusCategory; + dimensionality = 3; + soundDelay = 1000; +}; + +function Description::evaluate(%this, %dropper, %grabber, %flag) +{ + %flagVel = %flag.getVelocity(); + + // Return default description if the flag was dropped because the flag + // carrier died. + if (%dropper $= "" || %dropper.client.plyrDiedHoldingFlag + || %flag.inLiquid) + return $DefaultDescription; + + if (%grabber.getHeight() < 5 || %flag.getSpeed() < 5 || %flag.getHeight() < 5) + return $DefaultDescription; + + // Make sure the pass was good enough to warrant a full bonus description. + // If it wasn't a high pass with decent speed, check the hangtime; if there + // wasn't lots of hangtime, don't give this bonus + if (%flag.getHeight() < 30 || %flag.getSpeed() < 15) + if (getSimTime() - %flag.dropTime <= 1000) + return $DefaultDescription; + + %dropperSpeed = VectorLen(%flag.dropperVelocity); + // Don't give this bonus if they're both just standing/hovering around + if (%grabber.getSpeed() < 17 && %dropperSpeed < 12) + return $DefaultDescription; + + + // Determine passer's dominant direction (horizontal or vertical) at the + // time the flag was dropped. + %passerVertical = getWord(%flag.dropperVelocity, 2); + %passerHorizontal = VectorLen(setWord(%flag.dropperVelocity, 2, 0)); + %passerDir = 0; // Horizontal dominance + if ( mAbs(%passerVertical) >= %passerHorizontal) + { + // Now decide if the passer was travelling mostly up or mostly down + if (%passerVertical >= 0) + %passerDir = 1; // Upward dominance + else + %passerDir = 2; // Downward dominance + } + + //echo("DESCRIPTION: ver = " @ %passerVertical @ " hor = " @ %passerHorizontal); + + // Based on the dominant direction, use either the xy-plane or the xz-plane + // for comparisons. + if (%passerDir == 0) + { + // Horizontal: use xy-plane + %dropperOrientationN = setWord(VectorNormalize(%flag.dropperOrientation), 2, 0); + %dropperVelocityN = setWord(VectorNormalize(%flag.dropperVelocity), 2, 0); + } else { + // Vertical: use xz-plane + %dropperOrientationN = setWord(VectorNormalize(%flag.dropperOrientation), 1, 0); + %dropperVelocityN = setWord(VectorNormalize(%flag.dropperVelocity), 1, 0); + } + + // Determine passer's dominant orientation relative to velocity at the time + // the flag was dropped (forward pass, backward pass, or perpendicular pass). + %passDirectionDot = VectorDot(%dropperOrientationN, %dropperVelocityN); + %passDir = 0; // Forward pass + //echo("DESCRIPTION: passDirDot = " @ %passDirectionDot); + if (%passDirectionDot <= -0.42) + %passDir = 1; // Backward pass + else if (%passDirectionDot >= -0.29 && %passDirectionDot <= 0.29) + %passDir = 2; // Perpendicular pass + + // Do the same for the flag's dominant direction. + %flagVertical = mAbs(getWord(%flagVel, 2)); + %flagHorizontal = VectorLen(setWord(%flagVel, 2, 0)); + %flagDir = (%flagHorizontal >= %flagVertical) ? 0 : 1; + %grabberVel = %grabber.getVelocity(); + + if (%flagDir == 0) + { + %flagVelocityN = setWord(VectorNormalize(%flagVel), 2, 0); + %grabberVelN = setWord(VectorNormalize(%grabberVel), 2, 0); + } + else + { + %flagVelocityN = setWord(VectorNormalize(%flagVel), 1, 0); + %grabberVelN = setWord(VectorNormalize(%grabberVel), 1, 0); + } + + // Determine the flag's velocity relative to the grabber's velocity at the time + // the flag is grabbed, ie. now (into pass, with pass, perpendicular to pass). + %flagDirectionDot = VectorDot(%dropperOrientationN, %grabberVelN); + %flagDir = 0; // Default to travelling into the pass + //echo("DESCRIPTION: flagDirDot = " @ %flagDirectionDot); + if (%flagDirectionDot >= 0.7) + %flagDir = 1; // Travelling with the pass + else if (%flagDirectionDot >= -0.21 && %flagDirectionDot <= 0.21) + %flagDir = 2; // Travelling perpendicular to the pass + + //echo("DESCRIPTION:" + // @ " passerDir = " @ %passerDir + // @ " passDir = " @ %passDir + // @ " flagDir = " @ %flagDir); + + return %this.createCategoryData(%passerDir, %passDir, %flagDir); +} + +// Prefixs + +new ScriptObject(Prefix) +{ + class = Prefix; + superclass = BonusCategory; + dimensionality = 1; + grabberOrientationLevels = 3; + grabberOrientationThreshold[0] = -0.1; + grabberOrientationThreshold[1] = -0.5; + grabberOrientationThreshold[2] = -0.85; + soundDelay = 0; +}; + +function Prefix::evaluate(%this, %dropper, %grabber, %flag) +{ + // Determine if the grabber caught the flag backwards. Derive a + // relative position vector and calculate the dot product. + %flagPos = %flag.getPosition(); + %grabberPos = %grabber.getPosition(); + %grabberEye = %grabber.getEyeVector(); + + // If the flag is sliding around near the ground, only expect the grabber to + // be horizontally backwards...otherwise, he must be backwards in all dimensions. + if (%flag.getHeight() < 10 && getWord(%flag.getVelocity(), 2) < 17) + %flagPos = setWord(%flagPos, 2, getWord(%grabberPos, 2)); + + %relativePos = VectorNormalize(VectorSub(%flagPos, %grabberPos)); + %relativeDot = VectorDot(%relativePos, %grabberEye); + //echo("PREFIX TEST: reldot = " @ %relativeDot); + + // Should probably put this into a loop + if (%relativeDot <= %this.grabberOrientationThreshold[2]) + %grabberDir = 2; + else if (%relativeDot <= %this.grabberOrientationThreshold[1]) + %grabberDir = 1; + else if (%relativeDot <= %this.grabberOrientationThreshold[0]) + %grabberDir = 0; + else + return ""; + + //echo("Prefix: " @ %grabberDir); + return %this.createCategoryData(%grabberDir); +} + +// Weapon speed (speed of victim) +new ScriptObject(SpeedBonus) +{ + class = SpeedBonus; + superclass = BonusCategory; + dimensionality = 1; + SpeedLevels = 3; + SpeedThreshold[0] = 20; + SpeedThreshold[1] = 65; + SpeedThreshold[2] = 100; + soundDelay = 0; +}; + +function SpeedBonus::evaluate(%this, %notUsed, %victim) +{ + // A little trick to allow evaluation for either parameter + if (%victim $= "") + %victim = %notUsed; + + %victimSpeed = %victim.getSpeed(); + + if (%victimSpeed < %this.SpeedThreshold[0]) + return; + + // Victim speed + for(%i=%this.SpeedLevels - 1; %i>0; %i--) + if (%victimSpeed >= %this.SpeedThreshold[%i]) + break; + + //echo("SB: " SPC %i SPC "speed =" SPC %victimSpeed); + return %this.createCategoryData(%i); +} + +// Weapon height (height of victim) +new ScriptObject(HeightBonus) +{ + class = HeightBonus; + superclass = BonusCategory; + dimensionality = 1; + heightLevels = 3; + HeightThreshold[0] = 15; + HeightThreshold[1] = 40; + HeightThreshold[2] = 85; +}; + + +function HeightBonus::evaluate(%this, %notUsed, %victim) +{ + // A little trick to allow evaluation for either parameter + if (%victim $= "") + %victim = %notUsed; + + %victimHeight = %victim.getHeight(); + + if (%victimHeight < %this.HeightThreshold[0]) + return; + + // Victim height + for(%i=%this.HeightLevels - 1; %i>0; %i--) + if (%victimHeight >= %this.HeightThreshold[%i]) + break; + + //echo("HB: " SPC %i); + return %this.createCategoryData(%i); +} + +// Weapon type +new ScriptObject(WeaponTypeBonus) +{ + class = WeaponTypeBonus; + superclass = BonusCategory; + dimensionality = 1; +}; + + +function WeaponTypeBonus::evaluate(%this, %shooter, %victim, %damageType) +{ + // Determine shooter weapon type here + switch(%damageType) + { + case $DamageType::Disc: %i = 0; + case $DamageType::Grenade: %i = 1; + case $DamageType::Bullet: %i = 2; + } + + //echo("WTB: " SPC %i); + return %this.createCategoryData(%i); +} + + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2BonusSounds.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2BonusSounds.cs new file mode 100644 index 00000000..aa243dff --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2BonusSounds.cs @@ -0,0 +1,1083 @@ + +// Misc. +datablock AudioProfile(CrowdClapSound) +{ + volume = 1.0; + filename = "fx/misc/crowd-clap.wav"; + description = Audio2D; +}; + +datablock AudioProfile(CrowdDisappointment1Sound) +{ + volume = 1.0; + filename = "fx/misc/missed.wav"; + description = Audio2D; +}; + +datablock AudioProfile(CrowdCheer1Sound) +{ + volume = 1.0; + filename = "fx/misc/cheer.wav"; + description = Audio2D; +}; + +datablock AudioProfile(CrowdFlairSound) +{ + volume = 1.0; + filename = "fx/misc/flair.wav"; + description = Audio2D; +}; + +// Bonus sound profiles + +// Assorted +datablock AudioProfile(MarioSound) +{ + volume = 1.0; + filename = "fx/bonuses/mario-6notes.wav"; + description = Audio2D; +}; + +datablock AudioProfile(GameStartSound) +{ + volume = 1.0; + filename = "fx/misc/gamestart.wav"; + description = Audio2D; +}; + +datablock AudioProfile(GadgetSound) +{ + volume = 1.0; + filename = "fx/bonuses/gadget3.wav"; + description = Audio2D; +}; + +datablock AudioProfile(EvilLaughSound) +{ + volume = 1.0; + filename = "fx/bonuses/evillaugh.wav"; + description = AudioBigExplosion3D; +}; + +datablock AudioProfile(RoleChangeSound) +{ + volume = 1.0; + filename = "fx/misc/rolechange.wav"; + description = AudioExplosion3D; +}; + +//datablock AudioProfile(InterceptionFriendlySound) +//{ +// volume = 1.0; +// filename = "fx/misc/nexus_cap"; +// description = Audio2D; +//}; + +//datablock AudioProfile(InterceptionEnemySound) +//{ +// volume = 1.0; +// filename = "fx/misc/flag_taken.wav"; +// description = Audio2D; +//}; + +datablock AudioProfile(CarScreechSound) +{ + volume = 1.0; + filename = "fx/misc/carscreech.wav"; + description = AudioBigExplosion3D; +}; + +datablock AudioProfile(SlapshotSound) +{ + volume = 1.0; + filename = "fx/misc/slapshot.wav"; + description = Audio2D; +}; + +datablock AudioProfile(CoinSound) +{ + volume = 1.0; + filename = "fx/misc/coin.wav"; + description = AudioBigExplosion3D; +}; + +datablock AudioProfile(MA1Sound) +{ + volume = 1.0; + filename = "fx/misc/MA1.wav"; + description = Audio2D; +}; + +datablock AudioProfile(MA2Sound) +{ + volume = 1.0; + filename = "fx/misc/MA2.wav"; + description = Audio2D; +}; + +datablock AudioProfile(MA3Sound) +{ + volume = 1.0; + filename = "fx/misc/MA3.wav"; + description = Audio2D; +}; + + +datablock AudioProfile(MonsterSound) +{ + volume = 1.0; + filename = "fx/Bonuses/TRex.wav"; + description = AudioBigExplosion3D; +}; + +datablock AudioProfile(CrowdLoop1Sound) +{ + volume = 1.0; + filename = "fx/misc/crowd.wav"; + description = AudioLooping2D; +}; + +datablock AudioProfile(CrowdLoop2Sound) +{ + volume = 1.0; + filename = "fx/misc/crowd2.wav"; + description = AudioLooping2D; +}; + +datablock AudioProfile(CrowdLoop3Sound) +{ + volume = 1.0; + filename = "fx/misc/crowd3.wav"; + description = AudioLooping2D; +}; + +datablock AudioProfile(CrowdTransition1aSound) +{ + volume = 1.0; + filename = "fx/misc/crowdtransition1a.wav"; + description = Audio2D; +}; +datablock AudioProfile(CrowdTransition1bSound) +{ + volume = 1.0; + filename = "fx/misc/crowdtransition1b.wav"; + description = Audio2D; +}; + +datablock AudioProfile(CrowdTransition2aSound) +{ + volume = 1.0; + filename = "fx/misc/crowdtransition2a.wav"; + description = Audio2D; +}; + +datablock AudioProfile(CrowdTransition2bSound) +{ + volume = 1.0; + filename = "fx/misc/crowdtransition2b.wav"; + description = Audio2D; +}; + +datablock AudioProfile(CrowdTransition3aSound) +{ + volume = 1.0; + filename = "fx/misc/crowdtransition3a.wav"; + description = Audio2D; +}; + +datablock AudioProfile(CrowdTransition3bSound) +{ + volume = 1.0; + filename = "fx/misc/crowdtransition3b.wav"; + description = Audio2D; +}; + +datablock AudioProfile(CrowdFadeSound) +{ + volume = 1.0; + filename = "fx/misc/crowdfade.wav"; + description = Audio2D; +}; + +$TR2::CrowdLoopTransitionUp[0] = CrowdTransition1aSound; +$TR2::CrowdLoop[0] = CrowdLoop1Sound; +$TR2::CrowdLoopTransitionDown[0] = CrowdTransition1bSound; +$TR2::CrowdLoopTransitionUp[1] = CrowdTransition2aSound; +$TR2::CrowdLoop[1] = CrowdLoop2Sound; +$TR2::CrowdLoopTransitionDown[1] = CrowdTransition2bSound; +$TR2::CrowdLoopTransitionUp[2] = CrowdTransition3aSound; +$TR2::CrowdLoop[2] = CrowdLoop3Sound; +$TR2::CrowdLoopTransitionDown[2] = CrowdTransition3bSound; +$TR2::NumCrowdLevels = 3; + + +// Creativity +datablock AudioProfile(Creativity1Sound) +{ + volume = 1.0; + filename = "fx/bonuses/qseq1.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Creativity2Sound) +{ + volume = 1.0; + filename = "fx/bonuses/qseq2.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Creativity3Sound) +{ + volume = 1.0; + filename = "fx/bonuses/qseq3.wav"; + description = Audio2D; +}; + + +// Nouns +datablock AudioProfile(NounDogSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/dog.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounHorseSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/horse.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounWolfSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/wolf.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounInsect1Sound) +{ + volume = 1.0; + filename = "fx/bonuses/insect1.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounInsect2Sound) +{ + volume = 1.0; + filename = "fx/bonuses/insect2.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounAstronautSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/astronaut.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounAtmosphereSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/atmosphere.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounBalloonSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/balloon.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounBatSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/bats.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounBeeSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/beeswarm.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounBirdOfPreySound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/birdofprey.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounBlimpSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/blimp.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounBluejaySound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/bluejay.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounBudgieSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/budgie.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounButterlySound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/butterfly.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounCamelSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/camel.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounCaptainSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/captain.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounCatSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/cat.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounCheetahSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/cheetah.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounChickadeeSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/chickadee.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounCloudSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/cloud.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounColonelSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/colonel.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounCondorSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/condor.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounCougarSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/cougar.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounCowSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/cow.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounCoyoteSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/coyote.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounDonkeySound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/donkey.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounDoveSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/dove.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounDragonflySound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/dragonfly.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounFishSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/fish.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounFlamingoSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/flamingo.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounFlySound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/fly.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounGeneralSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/general.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounGoldfinchSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/goldfinch.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounGrasshopperSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/grasshopper.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounHornetSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/hornet.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounHelicopterSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/helicopter.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounHurricaneSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/hurricane.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounIguanaSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/iguana.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounJaguarSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/jaguar.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounJetSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/airplane.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounLlamaSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/llama.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounMajorSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/major.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounMoonSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/moon.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounCrowSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/crow.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounMosquitoSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/msquito.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounOstrichSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/ostrich.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounOwlSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/Owl.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounOzoneSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/ozone.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounParakeetSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/parakeet.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounParrotSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/parrot.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounPelicanSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/pelican.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounPuppySound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/puppy.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounSharkSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/shark.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounSnakeSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/snake.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounSwallowSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/Swallow.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounTigerSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/tiger.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounTornadoSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/tornado.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounTurtleSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/turtle.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounWarnippleSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/warnipple.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounWaspSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/wasp.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounZebraSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/zebra.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounZeppellinSound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/zeppellin.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounSpecial1Sound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/Special1.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounSpecial2Sound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/Special2.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounSpecial3Sound) +{ + volume = 1.0; + filename = "fx/bonuses/Nouns/Special3.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounGrowlSound) +{ + volume = 1.0; + filename = "fx/environment/growl4.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounWindSound) +{ + volume = 1.0; + filename = "fx/environment/moaningwind1.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounBird1Sound) +{ + volume = 1.0; + filename = "fx/environment/bird_echo1.wav"; + description = Audio2D; +}; + +datablock AudioProfile(NounBird2Sound) +{ + volume = 1.0; + filename = "fx/environment/bird_echo5.wav"; + description = Audio2D; +}; + + + + +// Qualifiers +datablock AudioProfile(Qualifier100Sound) +{ + volume = 1.0; + filename = "fx/bonuses/low-level1-sharp.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier010Sound) +{ + volume = 1.0; + filename = "fx/bonuses/low-level2-spitting.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier110Sound) +{ + volume = 1.0; + filename = "fx/bonuses/low-level3-whipped.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier020Sound) +{ + volume = 1.0; + filename = "fx/bonuses/low-level4-popping.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier120Sound) +{ + volume = 1.0; + filename = "fx/bonuses/low-level5-bursting.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier001Sound) +{ + volume = 1.0; + filename = "fx/bonuses/med-level1-modest.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier101Sound) +{ + volume = 1.0; + filename = "fx/bonuses/med-level2-ripped.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier011Sound) +{ + volume = 1.0; + filename = "fx/bonuses/med-level3-shining.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier111Sound) +{ + volume = 1.0; + filename = "fx/bonuses/med-level4-slick.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier021Sound) +{ + volume = 1.0; + filename = "fx/bonuses/med-level5-sprinkling"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier121Sound) +{ + volume = 1.0; + filename = "fx/bonuses/med-level6-brilliant.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier002Sound) +{ + volume = 1.0; + filename = "fx/bonuses/high-level1-frozen.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier102Sound) +{ + volume = 1.0; + filename = "fx/bonuses/high-level2-shooting.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier012Sound) +{ + volume = 1.0; + filename = "fx/bonuses/high-level3-dangling.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier112Sound) +{ + volume = 1.0; + filename = "fx/bonuses/high-level4-blazing.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier022Sound) +{ + volume = 1.0; + filename = "fx/bonuses/high-level5-raining.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier122Sound) +{ + volume = 1.0; + filename = "fx/bonuses/high-level6-falling.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier003Sound) +{ + volume = 1.0; + filename = "fx/bonuses/wow-level1-suspended.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier103Sound) +{ + volume = 1.0; + filename = "fx/bonuses/wow-level2-skeeting.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier013Sound) +{ + volume = 1.0; + filename = "fx/bonuses/wow-level3-hanging.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier113Sound) +{ + volume = 1.0; + filename = "fx/bonuses/wow-level4-arcing.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier023Sound) +{ + volume = 1.0; + filename = "fx/bonuses/wow-level5-pouring.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Qualifier123Sound) +{ + volume = 1.0; + filename = "fx/bonuses/wow-level6-elite.wav"; + description = Audio2D; +}; + + +// Descriptions +datablock AudioProfile(Description000Sound) +{ + volume = 1.0; + filename = "fx/bonuses/horz_straipass1_bullet.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description001Sound) +{ + volume = 1.0; + filename = "fx/bonuses/horz_straipass2_heist.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description002Sound) +{ + volume = 1.0; + filename = "fx/bonuses/horz_straipass3_smackshot.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description010Sound) +{ + volume = 1.0; + filename = "fx/bonuses/horz_passback1_jab.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description011Sound) +{ + volume = 1.0; + filename = "fx/bonuses/horz_passback2_backbreaker.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description012Sound) +{ + volume = 1.0; + filename = "fx/bonuses/horz_passback3_leetlob.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description020Sound) +{ + volume = 1.0; + filename = "fx/bonuses/horz_perppass1_peeler.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description021Sound) +{ + volume = 1.0; + filename = "fx/bonuses/horz_perppass2_blender.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description022Sound) +{ + volume = 1.0; + filename = "fx/bonuses/horz_perppass3_glasssmash.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description100Sound) +{ + volume = 1.0; + filename = "fx/bonuses/upward_straipass1_ascension.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description101Sound) +{ + volume = 1.0; + filename = "fx/bonuses/upward_straipass2_elevator.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description102Sound) +{ + volume = 1.0; + filename = "fx/bonuses/upward_straipass3_rainbow.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description110Sound) +{ + volume = 1.0; + filename = "fx/bonuses/upward_passback1_bomb.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description111Sound) +{ + volume = 1.0; + filename = "fx/bonuses/upward_passback2_deliverance.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description112Sound) +{ + volume = 1.0; + filename = "fx/bonuses/upward_passback3_crank.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description120Sound) +{ + volume = 1.0; + filename = "fx/bonuses/upward_perppass1_fling.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description121Sound) +{ + volume = 1.0; + filename = "fx/bonuses/upward_perppass2_quark.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description122Sound) +{ + volume = 1.0; + filename = "fx/bonuses/upward_perppass3_juggletoss.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description200Sound) +{ + volume = 1.0; + filename = "fx/bonuses/down_straipass1_yoyo.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description201Sound) +{ + volume = 1.0; + filename = "fx/bonuses/down_straipass2_skydive.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description202Sound) +{ + volume = 1.0; + filename = "fx/bonuses/down_straipass3_jolt.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description210Sound) +{ + volume = 1.0; + filename = "fx/bonuses/down_passback1_prayer.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description211Sound) +{ + volume = 1.0; + filename = "fx/bonuses/down_passback2_moyoyo.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description212Sound) +{ + volume = 1.0; + filename = "fx/bonuses/down_passback3_rocket.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description220Sound) +{ + volume = 1.0; + filename = "fx/bonuses/down_perppass1_blast.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description221Sound) +{ + volume = 1.0; + filename = "fx/bonuses/down_perppass2_deepdish.wav"; + description = Audio2D; +}; + +datablock AudioProfile(Description222Sound) +{ + volume = 1.0; + filename = "fx/bonuses/down_perppass3_bunnybump.wav"; + description = Audio2D; +}; + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Bonuses.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Bonuses.cs new file mode 100644 index 00000000..d334fa5e --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Bonuses.cs @@ -0,0 +1,464 @@ +// TR2 Bonuses +// This file execs the entire bonus infrastructure, and also contains all the +// evaluate() and award() functions for bonuses. +exec("scripts/TR2BonusSounds.cs"); +exec("scripts/TR2BonusCategories.cs"); +exec("scripts/TR2OtherBonuses.cs"); + +$TR2::teamColor[1] = ""; // Gold +$TR2::teamColor[2] = ""; // Silver + +function initializeBonuses() +{ + // Flag bonus + if (!isObject(FlagBonus)) + { + new ScriptObject(FlagBonus) + { + class = FlagBonus; + superclass = Bonus; + history = FlagBonusHistory; + }; + FlagBonus.addCategory(Prefix, $PrefixList); + FlagBonus.addCategory(Noun, $NounList); + FlagBonus.addCategory(Qualifier, $QualifierList); + FlagBonus.addCategory(Description, $DescriptionList); + //MissionCleanup.add(FlagBonus); + } + + // Weapon kill bonus + if (!isObject(WeaponBonus)) + { + new ScriptObject(WeaponBonus) + { + class = WeaponBonus; + superclass = Bonus; + instant = true; + history = ""; + }; + WeaponBonus.addCategory(HeightBonus, $WeaponHeightBonusList); + WeaponBonus.addCategory(SpeedBonus, $WeaponSpeedBonusList); + WeaponBonus.addCategory(WeaponTypeBonus, $WeaponTypeBonusList); + //MissionCleanup.add(WeaponBonus); + } + + // Go-go Gadget Bonus + if (!isObject(G4Bonus)) + { + new ScriptObject(G4Bonus) + { + class = G4Bonus; + superclass = Bonus; + history = ""; + }; + G4Bonus.addCategory(Noun, $NounList); + //MissionCleanup.add(G4Bonus); + } + + // Midair Bonus + if (!isObject(MidairBonus)) + { + new ScriptObject(MidairBonus) + { + class = MidairBonus; + superclass = Bonus; + history = ""; + }; + //MissionCleanup.add(MidairBonus); + } + + // Collision Bonus + if (!isObject(CollisionBonus)) + { + new ScriptObject(CollisionBonus) + { + class = CollisionBonus; + superclass = Bonus; + history = ""; + }; + //MissionCleanup.add(CollisionBonus); + } + + // Creativity Bonus + if (!isObject(CreativityBonus)) + { + new ScriptObject(CreativityBonus) + { + class = CreativityBonus; + superclass = Bonus; + instant = true; + lastVariance = 0; + lastVarianceLevel = 0; + varianceLevels = 4; + varianceThreshold[0] = 0; + varianceThreshold[1] = 17; + varianceThreshold[2] = 34; + varianceThreshold[3] = 51; + varianceValue[0] = 0; + varianceValue[1] = 25; + varianceValue[2] = 50; + varianceValue[3] = 75; + varianceSound[0] = ""; + varianceSound[1] = Creativity1Sound; + varianceSound[2] = Creativity2Sound; + varianceSound[3] = Creativity3Sound; + history = ""; + }; + //MissionCleanup.add(CreativityBonus); + } +} + +function Bonus::addCategory(%this, %newCategory, %data) +{ + if (%this.numCategories $= "") + %this.numCategories = 0; + + // A category can be used in multiple bonuses + %this.category[%this.numCategories] = %newCategory; + %this.category[%this.numCategories].data = %data; + %this.numCategories++; +} + +function Bonus::evaluate(%this, %obj1, %obj2, %obj3, %obj4, %obj5) +{ + // This is added to the bonus history and eventually deleted + %newBonusData = new ScriptObject() + { + class = BonusData; + }; + MissionCleanup.add(%newBonusData); + %newBonusData.initialize(%this); + + // Construct the bonus by iterating through categories + for (%i=0; %i<%this.numCategories; %i++) + { + %newCategoryData = %this.category[%i].evaluate(%obj1, %obj2, %obj3, %obj4); + if (%newCategoryData > 0) + { + %newBonusData.addCategoryData(%newCategoryData, %i); + + // Perform audiovisual effects + %delay = %this.category[%i].soundDelay; + %this.category[%i].schedule(%delay, "performEffects", %newCategoryData, %obj2); + } + } + + // Award the bonus + if (%newBonusData.getValue() != 0) + %this.award(%newBonusData, %obj1, %obj2, %obj3); + else + %newBonusData.delete(); + + return true; +} + +//////////////////////////////////////////////////////////////////////////////// +// BonusData +// This class stores an instance of a dynamically constructed bonus. +function BonusData::initialize(%this, %bonus) +{ + %this.bonus = %bonus; + %this.time = GetSimTime(); + + %this.maxCategoryDatas = %bonus.numCategories; + for (%i=0; %i < %this.numCategoryDatas; %i++) + %this.categoryData[%i] = ""; + + %this.totalValue = 0; +} + +function BonusData::addCategoryData(%this, %newCategoryData, %index) +{ + // This little trick allows a BonusData instance to mirror its + // Bonus type...it allows a BonusData to have empty component + // slots. Empty slots are needed so that successive Bonuses "line up" + // for calculating variance. There's likely a better way to do this. + %this.categoryData[%index] = %newCategoryData; + %this.totalValue += %newCategoryData.value; +} + +function BonusData::getString(%this) +{ + %str = %this.categoryData[0].text; + + for (%i=1; %i < %this.maxCategoryDatas; %i++) + if (%this.categoryData[%i] !$= "") + %str = %str SPC %this.categoryData[%i].text; + + return %str; +} + +function BonusData::getValue(%this) +{ + return %this.totalValue; +} + +//////////////////////////////////////////////////////////////////////////////// +// Bonus history and variance +new ScriptObject(FlagBonusHistory) +{ + class = FlagBonusHistory; + superclass = BonusHistory; + bonusType = FlagBonus; + numBonuses = 0; + variance = 0; +}; + +function BonusHistory::initialize(%this) +{ + for (%i=0; %i<%this.numBonuses; %i++) + %this.bonus[%i].delete(); + + %this.numBonuses = 0; + %this.variance = 0; +} + +function BonusHistory::add(%this, %newBonus) +{ + %this.bonus[%this.numBonuses] = %newBonus; + %this.numBonuses++; + + // Calculate the new variance + return %this.calculateIncrementalVariance(); +} + + // An incremental way of calculating the creativity within a bonus +// history as new bonuses are added (incremental approach used for efficiency) +function BonusHistory::calculateIncrementalVariance(%this) +{ + if (%this.numBonuses <= 1) + return 0; + + %i = %this.numBonuses - 1; + for(%j=0; %j<%this.bonus[%i].maxCategoryDatas; %j++) + { + %categoryData = %this.bonus[%i].categoryData[%j]; + // Don't count empty component slots + if(%categoryData !$= "") + for(%k=0; %k<%categoryData.numParameters; %k++) + %this.variance += mAbs(%categoryData.parameter[%k] - + %this.bonus[%i-1].categoryData[%j].parameter[%k]); + } + + return %this.variance; +} + + +// An instantaneous way of calculating the creativity within a bonus +// history (inefficient and not intended to be used; for informational +// and debugging purposes only) +function BonusHistory::calculateVariance(%this) +{ + if (%this.numBonuses <= 1) + return 0; + + %this.variance = 0; + + for(%i=1; %i<%this.numBonuses; %i++) + for(%j=0; %j<%this.bonus[%i].maxCategoryDatas; %j++) + { + %categoryData = %this.bonus[%i].categoryData[%j]; + if (%categoryData !$= "") + for(%k=0; %k<%categoryData.numParameters; %k++) + %this.variance += abs(%categoryData.parameter[%k] - + %this.bonus[%i-1].categoryData[%j].parameter[%k]); + } + + return %this.variance; +} + +function BonusHistory::getVariance(%this) +{ + return %this.variance; +} + +function BonusHistory::getRecentRecipient(%this, %index) +{ + if (%index $= "") + %index = 0; + + return %this.bonus[%this.numBonuses-1-%index].recipient; +} + +function Bonus::award(%this, %bonusData, %player1, %player2, %action, %suffix, %extraval, %sound) +{ + // Handle instant bonuses (previously handled via subclassing) + if (%this.instant) + return %this.awardInstantBonus(%bonusData, %player1, %player2, %action, %suffix, %extraval, %sound); + + if (%bonusData !$= "") + %val = %bonusData.getValue(); + else + %val = 0; + + if (%extraval !$= "") + %val += %extraval; + + if (%val < 0) + %val = 0; + + // Send message to bonus display mechanism + if (%val > 0) + Game.updateCurrentBonusAmount(%val, %player1.team); + + if (%bonusData !$= "") + %text = %bonusData.getString(); + + if (%suffix !$= "") + %text = %text SPC %suffix; + + if (%player1.team != %player2.team) + %actionColor = ""; + else + %actionColor = ""; + + %player1Color = $TR2::teamColor[%player1.team]; + %player2Color = $TR2::teamColor[%player2.team]; + + %summary = %player1Color @ getTaggedString(%player1.client.name) + SPC %actionColor @ %action + SPC %player2Color @ getTaggedString(%player2.client.name); + + messageAll('MsgTR2Event', "", %summary, %text, %val); + + if (%this.history !$= "") + // Add to BonusHistory and calculate variance + %this.history.add(%bonusData); + else if (%bonusData !$= "") + // Otherwise just get rid of it + %bonusData.delete(); +} + +function Bonus::awardInstantBonus(%this, %bonusData, %player1, %player2, %action, %suffix, %extraVal, %sound) +{ + if (%bonusData !$= "") + %val = %bonusData.getValue(); + else + %val = 0; + + if (%extraVal !$= "") + %val += %extraVal; + + if (%val < 0) + %val = 0; + + if (%player2 !$= "") + %summary = getTaggedString(%player1.client.name) SPC %action SPC + getTaggedString(%player2.client.name); + //else if (%player1 !$= "") + // %summary = getTaggedString(%player1.client.name); + + // Send message to bonus display mechanism + %scoringTeam = %player1.client.team; + $teamScore[%scoringTeam] += %val; + messageAll('MsgTR2SetScore', "", %scoringTeam, $teamScore[%scoringTeam]); + + if (%bonusData !$= "") + %text = %bonusData.getString() SPC %suffix; + else + %text = %suffix; + + %scoringTeam = %player1.team; + %otherTeam = (%scoringTeam == 1) ? 2 : 1; + + //messageAll('MsgTR2Event', "", %summary, %text, %val); + messageTeam(%scoringTeam, 'MsgTR2InstantBonus', "\c4" @ %text SPC "\c3(+" @ %val @ ")"); + messageTeam(%otherTeam, 'MsgTR2InstantBonus', "\c4" @ %text SPC "\c3(+" @ %val @ ")"); + messageTeam(0, 'MsgTR2InstantBonus', "\c4" @ %text SPC "\c3(+" @ %val @ ")"); + + if (%sound !$= "") + serverPlay2D(%sound); + + if (%this.history !$= "") + // Add to BonusHistory and calculate variance + %this.history.add(%bonusData); + else if (%bonusData !$= "") + // Otherwise just get rid of it + %bonusData.delete(); +} + + +function FlagBonus::award(%this, %bonusData, %dropper, %grabber, %flag) +{ + // Hmm, should update this to use Parent:: + + // Calculate bonus value + %val = %bonusData.getValue(); + + // Sneaky workaround so that some bonuses still display even though + // they're worth nothing + if (%val < 0) + %val = 0; + + if (%val >= 20) + ServerPlay2D(CrowdCheerSound); + + if (!%flag.atHome && !%flag.onGoal && !%flag.dropperKilled) + { + if (%flag.dropper.team == %grabber.team) + { + %actionColor = ""; + %ppoints = mCeil(%val / 2); + %rpoints = mFloor(%val / 2); + %grabber.client.score += %rpoints; + %grabber.client.receivingScore += %rpoints; + %flag.dropper.client.score += %ppoints; + %flag.dropper.client.passingScore += %ppoints; + } else { + %actionColor = ""; + %grabber.client.score += %val; + %grabber.client.interceptingScore += %val; + %this.history.initialize(); + + // If grabber was a goalie, count this as a save + if (%grabber.client.currentRole $= Goalie) + %grabber.client.saves++; + } + + if (%flag.dropper.client !$= "") + { + %dropperColor = $TR2::teamColor[%dropper.team]; + %grabberColor = $TR2::teamColor[%grabber.team]; + %summary = %dropperColor @ getTaggedString(%dropper.client.name) + SPC %actionColor @ "to" + SPC %grabberColor @ getTaggedString(%grabber.client.name); + } + } else { + // Handle regular flag pickups + %summary = $TR2::teamColor[%grabber.team] @ getTaggedString(%grabber.client.name); + %this.history.initialize(); + } + + // Add to BonusHistory and calculate variance + %bonusData.recipient = %grabber; + %this.history.add(%bonusData); + + // Use variance to calculate creativity + %variance = %this.history.getVariance(); + CreativityBonus.evaluate(%variance, %grabber); + + // Send message to bonus display mechanism + // + Game.updateCurrentBonusAmount(%val, %grabber.team); + messageAll('MsgTR2Event', "", %summary, %bonusData.getString(), %val); +} + +function WeaponBonus::award(%this, %bonusData, %shooter, %victim) +{ + %shooter.client.fcHits++; + if (%bonusData.getValue() >= 5) + ServerPlay2D(MonsterSound); + Parent::award(%this, %bonusData, %shooter, %victim, "immobilized", "Hit \c2(" @ getTaggedString(%shooter.client.name) @ ")"); +} + +function G4Bonus::award(%this, %bonusData, %plAttacker, %plVictim, %damageType, %damageLoc, %val) +{ + Parent::award(%this, %bonusData, %plAttacker, %plVictim, "G4'd", + "Bionic Grab", %val); +} + +function CollisionBonus::award(%this, %bonusData, %plPasser, %plReceiver, %action, %desc, %val) +{ + Parent::award(%this, %bonusData, %plPasser, %plReceiver, %action, %desc, %val); +} + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Descriptions.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Descriptions.cs new file mode 100644 index 00000000..1b6614e5 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Descriptions.cs @@ -0,0 +1,248 @@ + +//////////////////////////////////////////////////////////////////////////////// +// Special DescriptionDatas +$DefaultDescription = new ScriptObject() { + text = "Grab"; + value = 0; + sound = "blah.wav"; + class = DescriptionData; + numParameters = 0; +}; + +$G4Description = new ScriptObject() { + text = "Go-go Gadget Grab"; + value = 5; + sound = "blah.wav"; + class = DescriptionData; + numParameters = 0; +}; + + +// DescriptionData components +// [Passer direction, pass direction, flag direction] + +$DescriptionList = new ScriptObject() { + class = DescriptionList; +}; + +function DescriptionList::get(%this, %a, %b, %c) +{ + return $DescriptionList[%a, %b, %c]; +} + +//////////////////////////////////////////////////////////////////////////////// +// Horizontal dominance (straight pass) +$DescriptionList[0,0,0] = new ScriptObject() { + text = "Bullet"; + value = 5; + sound = Description000Sound; + class = DescriptionData; +}; + + +$DescriptionList[0,0,1] = new ScriptObject() { + text = "Heist"; + value = 7; + sound = Description001Sound; + class = DescriptionData; +}; + +$DescriptionList[0,0,2] = new ScriptObject() { + text = "Smack Shot"; + value = 9; + sound = Description002Sound; + class = DescriptionData; +}; + +//////////////////////////////////////////////////////////////////////////////// +// Horizontal dominance (pass back) +$DescriptionList[0,1,0] = new ScriptObject() { + text = "Jab"; + value = 9; + sound = Description010Sound; + class = DescriptionData; +}; + + +$DescriptionList[0,1,1] = new ScriptObject() { + text = "Back Breaker"; + value = 11; + sound = Description011Sound; + class = DescriptionData; +}; + + +$DescriptionList[0,1,2] = new ScriptObject() { + text = "Leet Lob"; + value = 12; + sound = Description012Sound; + class = DescriptionData; +}; + + +//////////////////////////////////////////////////////////////////////////////// +// Horizontal dominance (perpendicular pass) +$DescriptionList[0,2,0] = new ScriptObject() { + text = "Peeler"; + value = 22; + sound = Description020Sound; + class = DescriptionData; +}; + +$DescriptionList[0,2,1] = new ScriptObject() { + text = "Blender"; + value = 25; + sound = Description021Sound; + class = DescriptionData; +}; + +$DescriptionList[0,2,2] = new ScriptObject() { + text = "Glass Smash"; + value = 28; + sound = Description022Sound; + class = DescriptionData; +}; + + +//////////////////////////////////////////////////////////////////////////////// +// Upward dominance (straight pass) +$DescriptionList[1,0,0] = new ScriptObject() { + text = "Ascension"; + value = 7; + sound = Description100Sound; + class = DescriptionData; +}; + +$DescriptionList[1,0,1] = new ScriptObject() { + text = "Elevator"; + value = 9; + sound = Description101Sound; + class = DescriptionData; +}; + + +$DescriptionList[1,0,2] = new ScriptObject() { + text = "Rainbow"; + value = 7; + sound = Description102Sound; + class = DescriptionData; +}; + + +//////////////////////////////////////////////////////////////////////////////// +// Upward dominance (pass back) +$DescriptionList[1,1,0] = new ScriptObject() { + text = "Bomb"; + value = 9; + sound = Description110Sound; + class = DescriptionData; +}; + +$DescriptionList[1,1,1] = new ScriptObject() { + text = "Deliverance"; + value = 11; + sound = Description111Sound; + class = DescriptionData; +}; + +$DescriptionList[1,1,2] = new ScriptObject() { + text = "Crank"; + value = 12; + sound = Description112Sound; + class = DescriptionData; +}; + +//////////////////////////////////////////////////////////////////////////////// +// Upward dominance (pass perpendicular) +$DescriptionList[1,2,0] = new ScriptObject() { + text = "Fling"; + value = 18; + sound = Description120Sound; + class = DescriptionData; +}; + +$DescriptionList[1,2,1] = new ScriptObject() { + text = "Quark"; + value = 20; + sound = Description121Sound; + class = DescriptionData; +}; + +$DescriptionList[1,2,2] = new ScriptObject() { + text = "Juggle Toss"; + value = 22; + sound = Description122Sound; + class = DescriptionData; +}; + +//////////////////////////////////////////////////////////////////////////////// +// Downward dominance (straight pass) +$DescriptionList[2,0,0] = new ScriptObject() { + text = "Yo-yo"; + value = 7; + sound = Description200Sound; + class = DescriptionData; +}; + +$DescriptionList[2,0,1] = new ScriptObject() { + text = "Skydive"; + value = 9; + sound = Description201Sound; + class = DescriptionData; +}; + + +$DescriptionList[2,0,2] = new ScriptObject() { + text = "Jolt"; + value = 11; + sound = Description202Sound; + class = DescriptionData; +}; + + +//////////////////////////////////////////////////////////////////////////////// +// Downward dominance (pass back) +$DescriptionList[2,1,0] = new ScriptObject() { + text = "Prayer"; + value = 10; + sound = Description210Sound; + class = DescriptionData; +}; + +$DescriptionList[2,1,1] = new ScriptObject() { + text = "Mo-yo-yo"; + value = 12; + sound = Description211Sound; + class = DescriptionData; +}; + +$DescriptionList[2,1,2] = new ScriptObject() { + text = "Rocket"; + value = 14; + sound = Description212Sound; + class = DescriptionData; +}; + +//////////////////////////////////////////////////////////////////////////////// +// Downward dominance (pass perpendicular) +$DescriptionList[2,2,0] = new ScriptObject() { + text = "Blast"; + value = 20; + sound = Description220Sound; + class = DescriptionData; +}; + +$DescriptionList[2,2,1] = new ScriptObject() { + text = "Deep Dish"; + value = 23; + sound = Description221Sound; + class = DescriptionData; +}; + +$DescriptionList[2,2,2] = new ScriptObject() { + text = "Bunny Bump"; + value = 25; + sound = Description222Sound; + class = DescriptionData; +}; + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Game.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Game.cs new file mode 100644 index 00000000..42c066e4 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Game.cs @@ -0,0 +1,3204 @@ +// DisplayName = Team Rabbit 2 + +//--- GAME RULES BEGIN --- +//Get the flag and throw it into the other team's goal +//You can only hold onto the flag for 15 seconds +//Passing the flag increases the size of the Jackpot +//Scoring a goal awards the Jackpot to your team! +//When your health reaches zero, you are knocked down +//Replenish your ammo by pressing your suicide button +//--- GAME RULES END --- + + + +// Team Rabbit 2 +// Created by Codality, Inc. +// www.codality.com +// ------------------------------- +// Michael "KineticPoet" Johnston - Designer, Lead Programmer, Maps +// Dan "daunt" Kolta - Physics design, Maps +// Scott "FSB-AO" Estabrook - Programmer +// John "CObbler" Carter - Bonus sound effects +// Buddy "sLaM" Pritchard - Sound effects +// Gregg "illy" Fellows - 3D models and skins +// Alan "Nefilim" Schwertel; - Maps +// Kenneth "SONOFMAN" Cook - Sky art + + +exec("scripts/TR2Packages.cs"); +exec("scripts/TR2Particles.cs"); +exec("scripts/TR2Physics.cs"); +exec("scripts/TR2Items.cs"); +exec("scripts/TR2Bonuses.cs"); +exec("scripts/TR2ObserverQueue.cs"); +exec("scripts/TR2Roles.cs"); + +$TR2::ThrownObject = "TR2Flag.dts"; +//$TR2::ThrownObject = "bioderm_light.dts"; // Derm tossing +//$TR2::ThrownObject = "TR2ball.dts"; // Ball + +$TR2::DisableDeath = true; +$TR2::EnableRoles = true; +$TR2::EnableCrowd = true; +$TR2::DelayAfterKnockdown = 1800; +$TR2::MinimumKnockdownDelay = 2300; +$TR2::MaximumKnockdownDelay = 7000; +$TR2::MinSpeedForFlagSmoke = 9; +$TR2::HotPotatoTime = 14000; +$TR2::selfPassTimeout = 6500; +$TR2::CrazyFlagLifetime = 15000; +$TR2::FlagUpdateTime = 70; +$TR2::PracticeMode = false; +$TR2::GoalRespawnDelay = 4; +$TR2::TimeSlice = 2000; +$TR2::PointsPerTimeSlice = 1; +$TR2::MinimumJackpot = 40; +$TR2::MaximumJackpot = 250; +$TR2::dynamicUpdateFrequency = 1000; +$TR2::GoalieInvincibilityTime = 5000; +$TR2::FriendlyKnockdownPenalty = 15; +$TR2::MaxFlagChargeTime = 3000; +$TR2::KnockdownTimeSlice = 500; +$TR2::FlagSmokeTimeSlice = 200; +$TR2::datablockRoleChangeDelay = 400; +$TR2::DelayBetweenTeamChanges = 1000; +$TR2::OneTimerGoalBonus = 50; +$TR2::CorpseTimeoutValue = 2000; + +$TR2::ObsZoomScale[0] = 1; +$TR2::ObsZoomScale[1] = 2; +$TR2::ObsZoomScale[2] = 4; +$TR2::ObsZoomScale[3] = 6; +$TR2::NumObsZoomLevels = 4; + +$TR2::CrowdLevelDistance[0] = 800; +$TR2::CrowdLevelDistance[1] = 400; +$TR2::CrowdLevelDistance[2] = 210; + +$DamageType::TouchedOwnGoal = 200; +$DamageType::Grid = 201; +$DamageType::RespawnAfterScoring = 202; +$DamageType::HotPotato = 203; +$DamageType::OOB = 204; + +$InvincibleTime = 3; +$TR2::validatingQueue = true; + +$TR2::JoinMotd = "Team Rabbit 2 (build 095)\n" @ + "Created by Codality, Inc.\nhttp://www.codality.com"; + + +function TR2Game::sendMotd(%game, %client) +{ + bottomPrint(%client, $TR2::JoinMotd, 5, 3); + %client.sentTR2Motd = true; +} + +function TR2Game::spawnPlayer( %game, %client, %respawn ) +{ + if( !isObject(%client) || %client.team <= 0 ) + return 0; + + %client.lastSpawnPoint = %game.pickPlayerSpawn( %client, false ); + %client.suicidePickRespawnTime = getSimTime() + 20000; + %game.createPlayer( %client, %client.lastSpawnPoint, %respawn ); + + if(!$MatchStarted && !$CountdownStarted) // server has not started anything yet + { + %client.camera.getDataBlock().setMode( %client.camera, "pre-game", %client.player ); + %client.setControlObject( %client.camera ); + if( $Host::TournamentMode ) + { + %client.observerMode = "pregame"; + %client.notReady = true; + centerprint( %client, "\nPress FIRE when ready.", 0, 3 ); + checkTourneyMatchStart(); + } + %client.camera.mode = "pre-game"; + //schedule(1000, 0, "commandToClient", %client, 'setHudMode', 'Observer'); + schedule(1000, 0, "commandToClient", %client, 'displayHuds'); + } + else if(!$MatchStarted && $CountdownStarted) // server has started the countdown + { + %client.camera.getDataBlock().setMode( %client.camera, "pre-game", %client.player ); + %client.setControlObject( %client.camera ); + if( $Host::TournamentMode ) + { + %client.observerMode = "pregame"; + } + %client.camera.mode = "pre-game"; + //schedule(1000, 0, "commandToClient", %client, 'setHudMode', 'Observer'); + schedule(1000, 0, "commandToClient", %client, 'displayHuds'); + } + else + { + %client.camera.setFlyMode(); + %client.setControlObject( %client.player ); + commandToClient(%client, 'setHudMode', 'Standard'); // the game has already started + } +} + + +function TR2Game::initGameVars(%game) +{ + if (%game.oldCorpseTimeout $= "") + %game.oldCorpseTimeout = $CorpseTimeoutValue; + + $CorpseTimeoutValue = $TR2::CorpseTimeoutValue; + %game.TR2FlagSmoke = 0; + %game.addFlagTrail = ""; + %game.currentBonus = 0; + %game.updateCurrentBonusAmount(0, -1); + + %game.FLAG_RETURN_DELAY = 12 * 1000; //12 seconds + %game.fadeTimeMS = 2000; + %game.crowdLevel = -1; + %game.crowdLevelSlot = 0; + + %game.resetPlayerRoles(); +} + +function TR2Game::onClientLeaveGame(%game, %client) +{ + //remove them from the team rank arrays + %game.removeFromTeamRankArray(%client); + // First set to outer role (just to be safe) + %game.assignOuterMostRole(%client); + + // Then release client's role + %game.releaseRole(%client); + + if( isObject(%client.player)) + %client.player.scriptKill(0); + + if( %client.team > 0 ) // hes on a team... + { + %nextCl = getClientFromQueue(); + if( %nextCl != -1 ) + { + %game.assignClientTeam(%nextCl); + %game.spawnPlayer(%nextCl); + } + } + // just in case... + removeFromQueue(%client); + + //cancel a scheduled call... + cancel(%client.respawnTimer); + %client.respawnTimer = ""; + + logEcho(%client.nameBase@" (cl "@%client@") dropped"); +} + + // END package TR2Game + +//-------------------------------------------------------------------------- +// need to have this for the corporate maps which could not be fixed +function SimObject::clearFlagWaypoints(%this) +{ +} + +function WayPoint::clearFlagWaypoints(%this) +{ + logEcho("Removing flag waypoint: " @ %this); + if(%this.nameTag $= "Flag") + %this.delete(); +} + +function SimGroup::clearFlagWaypoints(%this) +{ + for(%i = %this.getCount() - 1; %i >= 0; %i--) + %this.getObject(%i).clearFlagWaypoints(); +} + +function TR2Game::AIInit() +{ +} + +function TR2Game::getTeamSkin(%game, %team) +{ + // TR2 experiment + switch (%team) + { + case 1: return 'TR2-1'; + case 2: return 'TR2-2'; + } + + if(isDemo() || $host::tournamentMode) + { + return $teamSkin[%team]; + } + + else + { + //error("TR2Game::getTeamSkin"); + if(!$host::useCustomSkins) + { +// %terrain = MissionGroup.musicTrack; +// //error("Terrain type is: " SPC %terrain); +// switch$(%terrain) +// { +// case "lush": +// if(%team == 1) +// %skin = 'beagle'; +// else if(%team == 2) +// %skin = 'dsword'; +// else %skin = 'base'; +// +// case "badlands": +// if(%team == 1) +// %skin = 'swolf'; +// else if(%team == 2) +// %skin = 'dsword'; +// else %skin = 'base'; +// +// case "ice": +// if(%team == 1) +// %skin = 'swolf'; +// else if(%team == 2) +// %skin = 'beagle'; +// else %skin = 'base'; +// +// case "desert": +// if(%team == 1) +// %skin = 'cotp'; +// else if(%team == 2) +// %skin = 'beagle'; +// else %skin = 'base'; +// +// case "Volcanic": +// if(%team == 1) +// %skin = 'dsword'; +// else if(%team == 2) +// %skin = 'cotp'; +// else %skin = 'base'; +// +// default: +// if(%team == 2) +// %skin = 'baseb'; +// else %skin = 'base'; +// } + } + else %skin = $teamSkin[%team]; + + //error("%skin = " SPC getTaggedString(%skin)); + return %skin; + } +} + +function TR2Game::getTeamName(%game, %team) +{ + if ( isDemo() || $host::tournamentMode) + return $TeamName[%team]; + + //error("TR2Game::getTeamName"); + if(!$host::useCustomSkins) + { + %terrain = MissionGroup.musicTrack; + //error("Terrain type is: " SPC %terrain); + switch$(%terrain) + { + case "lush": + if(%team == 1) + %name = 'Blood Eagle'; + else if(%team == 2) + %name = 'Diamond Sword'; + + case "badlands": + if(%team == 1) + %name = 'Starwolf'; + else if(%team == 2) + %name = 'Diamond Sword'; + + case "ice": + if(%team == 1) + %name = 'Starwolf'; + else if(%team == 2) + %name = 'Blood Eagle'; + + case "desert": + if(%team == 1) + %name = 'Phoenix'; + else if(%team == 2) + %name = 'Blood Eagle'; + + case "Volcanic": + if(%team == 1) + %name = 'Diamond Sword'; + else if(%team == 2) + %name = 'Phoenix'; + + default: + if(%team == 2) + %name = 'Inferno'; + else + %name = 'Storm'; + } + + if(%name $= "") + { + //error("No team Name ============================="); + %name = $teamName[%team]; + } + } + else + %name = $TeamName[%team]; + + //error("%name = " SPC getTaggedString(%name)); + return %name; +} + +//-------------------------------------------------------------------------- +function TR2Game::missionLoadDone(%game) +{ + //default version sets up teams - must be called first... + DefaultGame::missionLoadDone(%game); + + for(%i = 1; %i < (%game.numTeams + 1); %i++) + { + $teamScore[%i] = 0; + $teamScoreJackpot[%i] = 0; + $teamScoreCreativity[%i] = 0; + $teamScorePossession[%i] = 0; + } + + // AO: if there are more players on a team than open TR2 spots, we just switched from another game mode + // first 12 in the clientgroup get to play, rest spec. + %count = ClientGroup.getCount(); + %playing = 0; + for( %i = 0; %i < %count; %i++ ) + { + %cl = ClientGroup.getObject(%i); + if( %cl.team > 0 ) + %playing++; + } + + if( %playing > 12 ) + { + %idx = 0; + for( %j = 0; %j < %count; %j++ ) + { + %cl = ClientGroup.getObject(%i); + if( %idx < 12 ) + { + if( %cl.team != 0 ) + %idx++; + else + addToQueue(%cl); + } + else + { + if( %cl.team != 0 ) + %game.forceObserver(%cl, "teamsMaxed"); + else + addToQueue(%cl); + } + } + } + + + // KP: Reset accumulated score + $accumulatedScore = 0; + + // remove + MissionGroup.clearFlagWaypoints(); + + //reset some globals, just in case... + $dontScoreTimer[1] = false; + $dontScoreTimer[2] = false; + + // KP: Over-ride the sensor settings to remove alpha transparency + // update colors: + // - enemy teams are red + // - same team is green + // - team 0 is white + for(%i = 0; %i < 32; %i++) + { + %team = (1 << %i); + setSensorGroupColor(%i, %team, "0 255 0 -1"); + setSensorGroupColor(%i, ~%team, "255 0 0 -1"); + setSensorGroupColor(%i, 1, "255 255 255 -1"); + + // setup the team targets (alwyas friendly and visible to same team) + setTargetAlwaysVisMask(%i, %team); + setTargetFriendlyMask(%i, %team); + } + setSensorGroupAlwaysVisMask(1, 0xffffffff); + setSensorGroupFriendlyMask(1, 0xffffffff); + setSensorGroupAlwaysVisMask(2, 0xffffffff); + setSensorGroupFriendlyMask(2, 0xffffffff); + + // Init TR2 bonuses + initializeBonuses(); + + // Set gravity + setGravity($TR2::Gravity); + + // Locate goals + + for (%i=1; %i<=2; %i++) + { + %group = nameToID("MissionGroup/Teams/team" @ %i @ "/Goal" @ %i); + %count = %group.getCount(); + + for (%j=0; %j<%count; %j++) + { + %obj = %group.getObject(%j); + if (%obj.dataBlock $= "Goal") + { + $teamGoal[%i] = %obj; + $teamGoalPosition[%i] = $teamGoal[%i].getPosition(); + break; + } + } + } + + %sphereGroup = nameToID("MissionGroup/Sphere"); + %count = %sphereGroup.getCount(); + + for (%j=0; %j<%count; %j++) + { + %obj = %sphereGroup.getObject(%j); + if (%obj.interiorFile $= "sphere.dif") + { + $TR2::TheSphere = %obj; + break; + } + } + + // Make sure everyone's spawnBuilding flag is set + %count = ClientGroup.getCount(); + for (%i = 0; %i < %count; %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl $= "" || %cl.player $= "") + continue; + + %cl.inSpawnBuilding = true; + } + + %bounds = MissionArea.area; + %boundsWest = firstWord(%bounds); + %boundsNorth = getWord(%bounds, 1); + // Hack to get a permanent dynamic object for playAudio() + //$AudioObject = new Player() + //{ + // datablock = TR2LightMaleHumanArmor; + //}; + + // Game threads + %game.dynamicUpdateThread = %game.schedule(0, "dynamicUpdate"); +} + +function TR2Game::startMatch(%game) +{ + //serverPlay2D(GameStartSound); + return Parent::startMatch(%game); +} + +function TR2Game::dynamicUpdate(%game) +{ + //echo("DYNAMIC: Start update"); + // Keep checking for flag and flag carrier oob because T2's enter/leave + // mission callbacks aren't reliable + //%game.keepFlagInBounds(true); + + // Only start the flag return timer if the flag is moving slowly + if ($TheFlag.getSpeed() < 8 && $TheFlag.carrier $= "") + { + if (($FlagReturnTimer[$TheFlag] $= "" || $FlagReturnTimer[$TheFlag] <= 0) && !$TheFlag.onGoal && !$TheFlag.isHome) + $FlagReturnTimer[$TheFlag] = Game.schedule(Game.FLAG_RETURN_DELAY - Game.fadeTimeMS, "flagReturnFade", $TheFlag); + } + + // Little trick to alternate between queue validation and role validation with + // each dynamic update tick + if ($TR2::validatingQueue) + validateQueue(); + else + %game.validateRoles(); + + $TR2::validatingQueue = !$TR2::validatingQueue; + + if ($TR2::enableRoles) + %game.updateRoles(); + + if ($TR2::EnableCrowd) + %game.evaluateCrowdLevel(); + + %game.dynamicUpdateThread = %game.schedule($TR2::dynamicUpdateFrequency, "dynamicUpdate"); + //echo("DYNAMIC: End update"); +} + +function TR2Game::keepFlagInBounds(%game, %firstTime) +{ + if (%firstTime && ($TheFlag.isOutOfBounds() || $TheFlag.carrier.OutOfBounds)) + // Double-check, just in case we caught a gridjump + %game.oobCheckThread = %game.schedule(500, "keepFlagInBounds", false); + else + { + cancel(%game.oobCheckThread); + if ($TheFlag.carrier.OutOfBounds) + $TheFlag.carrier.scriptKill($DamageType::suicide); + + if ($TheFlag.isOutOfBounds()) + { + cancel($FlagReturnTimer[$TheFlag]); + %game.flagReturn($TheFlag); + } + } +} + +function TR2Game::endMission(%game) +{ + if ($DefaultGravity !$= "") + setGravity($DefaultGravity); + + $CorpseTimeoutValue = %game.oldCorpseTimeout; + + cancel(%game.roleUpdateThread); + + // Try setting everyone's inSpawnBuilding flag to avoid weird death messages + // between missions + //%count = ClientGroup.getCount(); + //for (%i = 0; %i < %count; %i++) + //{ + // %cl = ClientGroup.getObject(%i); + // if (%cl $= "" || %cl.player $= "") + // continue; + + // %cl.inSpawnBuilding = true; + //} + %game.forceTeamRespawn(1); + %game.forceTeamRespawn(2); + + // End dynamic updates + cancel(%game.dynamicUpdateThread); + cancel(%game.addFlagTrail); + cancel(%game.pointsPerTimeSliceThread); + cancel(%game.roleValidationThread); + + %game.stopCrowd(); + + Parent::endMission(%game); +} + +function TR2Game::playerTouchFlag(%game, %player, %flag) +{ + //echo("playerTouchFlag() (client = " @ %player.client @ ")"); + %client = %player.client; + + if (%player.getState() $= "Dead") + return; + + %grabTime = getSimTime(); + %flagVel = %flag.getVelocity(); + %flagSpeed = %flag.getSpeed(); + + if (Game.goalJustScored || %client.OutOfBounds) + return; + + if (%flag.isOutOfBounds() || %player.inSpawnBuilding) + { + Game.flagReturn(%flag); + return; + } + + // TR2: Try to fix the infamous flag re-catch bug + //if (%player == %flag.dropper && %grabTime - %flag.dropTime <= 200) + //{ + // echo(" RE-CATCH BUG DETECTED!"); + //%flag.setVelocity(%flag.throwVelocity); + //return; + //} + + // TR2: don't allow players to re-grab + if (!$TR2::PracticeMode) + if (%player == %flag.dropper && (%grabTime - %flag.dropTime) <= $TR2::selfPassTimeout) // && %flag.oneTimer == 0) + { + messageClient(%client, 'MsgTR2SelfPass', '\c1You can\'t pass to yourself!'); + return; + } + + + if (%flag.carrier $= "") + { + // TR2: Check for one-timer catches, hee + //if (getSimTime() - %flag.oneTimer < 1500 && %flagSpeed > 3) + //{ + // %newVel = VectorAdd(%player.getVelocity(), VectorScale(%flagVel, 10)); + // %player.setVelocity(%newVel); + // echo(" ONE-TIMER ====== " @ %flagVel); + //} + + + // TR2: Temporary invulnerability for goalies + if (%player.client.currentRole $= Goalie) + { + %player.setInvincible(true); + %player.schedule($TR2::GoalieInvincibilityTime, "setInvincible", false); + } + + + // Carrier health update + cancel(%game.updateCarrierHealth); + game.UpdateCarrierHealth(%player); + + %chasingTeam = (%player.client.team == 1) ? 2 : 1; + + %client = %player.client; + %player.holdingFlag = %flag; //%player has this flag + %flag.carrier = %player; //this %flag is carried by %player + + %player.mountImage(TR2FlagImage, $FlagSlot, true, %game.getTeamSkin(%flag.team)); + + %game.playerGotFlagTarget(%player); + //only cancel the return timer if the player is in bounds... + if (!%client.outOfBounds) + { + cancel($FlagReturnTimer[%flag]); + $FlagReturnTimer[%flag] = ""; + } + + %flag.hide(true); + %flag.startFade(0, 0, false); + %flag.isHome = false; + %flag.onGoal = false; + %flag.dropperKilled = false; + //if(%flag.stand) + // %flag.stand.getDataBlock().onFlagTaken(%flag.stand);//animate, if exterior stand + + $flagStatus[%flag.team] = %client.nameBase; + %teamName = %game.getTeamName(%flag.team); + setTargetSensorGroup(%flag.target, %player.team); + //~wfx/misc/flag_snatch.wav + //~wfx/misc/flag_taken.wav + if (!%player.flagThrowStart) + { + messageTeamExcept(%client, 'MsgTR2FlagTaken', '\c2Teammate %1 took the flag.~wfx/misc/Flagfriend.wav', %client.name, %teamName, %flag.team, %client.nameBase); + messageTeam(%chasingTeam, 'MsgTR2FlagTaken', '\c2%1 took the flag!~wfx/misc/Flagenemy.wav',%client.name, 0, %flag.team, %client.nameBase); + messageClient(%client, 'MsgTR2FlagTaken', '\c2You took the flag.~wfx/misc/Flagself.wav', %client.name, %teamName, %flag.team, %client.nameBase); + + if (%flag.dropper $= "") + messageTeam(0, 'MsgTR2FlagTaken', '\c4%1 took the flag.~wfx/misc/Flagself.wav', %client.name, %teamName, %flag.team, %client.nameBase); + else if (%flag.dropper.team != %player.team) + messageTeam(0, 'MsgTR2FlagTaken', '\c2%1 intercepted the flag!~wfx/misc/Flagenemy.wav', %client.name, %teamName, %flag.team, %client.nameBase); + else + messageTeam(0, 'MsgTR2FlagTaken', '\c3%1 caught the flag.~wfx/misc/Flagfriend.wav', %client.name, %teamName, %flag.team, %client.nameBase); + + logEcho(%client.nameBase@" (pl "@%player@"/cl "@%client@") took team "@%flag.team@" flag"); + } + + //call the AI function + //%game.AIplayerTouchEnemyFlag(%player, %flag); + + + //if the player is out of bounds, then in 3 seconds, it should be thrown back towards the in bounds area... + //if (%client.outOfBounds) + // %game.schedule(3000, "boundaryLoseFlag", %player); + + // TR2: Schedule new hot potato + if (%game.hotPotatoThread !$= "") + cancel(%game.hotPotatoThread); + if (!$TR2::PracticeMode) + { + %game.hotPotatoThread = %game.schedule($TR2::hotPotatoTime, "hotPotato", %player, true); + + // Schedule points-per-second + %game.pointsPerTimeSliceThread = %game.schedule($TR2::timeSlice, "awardPointsPerTimeSlice"); + } + + //%flag.oneTimer = 0; + + // Set observers to flag carrier + for( %i = 0; %i " @ VectorLen(%vel)); + + // Try updating its transform to force a client update + $TheFlag.setTransform($TheFlag.getTransform()); + $updateFlagThread = %game.schedule($TR2::FlagUpdateTime, "updateFlagTransform"); +} + +function TR2Game::playerDroppedFlag(%game, %player) +{ + //echo("playerDroppedFlag() (client = " @ %player.client @ ")"); + %client = %player.client; + %flag = %player.holdingFlag; + + // Cancel points per time slice + cancel(%game.pointsPerTimeSliceThread); + + %game.playerLostFlagTarget(%player); + + %player.holdingFlag = ""; //player isn't holding a flag anymore + %flag.carrier = ""; //flag isn't held anymore + $flagStatus[%flag.team] = ""; + setTargetSensorGroup(%flag.target, 3); + + // Carrier health update + cancel(%game.updateCarrierHealthThread); + messageAll('MsgTR2CarrierHealth', "", 0); + + %player.unMountImage($FlagSlot); + %flag.hide(false); //Does the throwItem function handle this? + + // TR2: Give the flag some extra oomph + //%flagVel = %flag.getVelocity(); + //%playerVel = %player.getVelocity(); + //%playerRot = %player.getEyeVector(); + //%playerVelxy = setWord(%playerVel, 2, 0); + //%playerVelxz = setWord(%playerVel, 1, 0); + //%playerVelyz = setWord(%playerVel, 0, 0); + //%playerRotxy = setWord(%playerRot, 2, 0); + //%playerRotxz = setWord(%playerRot, 1, 0); + //%playerRotyz = setWord(%playerRot, 0, 0); + //%dotxy = VectorDot(VectorNormalize(%playerVelxy), VectorNormalize(%playerRotxy)); + //%dotxz = VectorDot(VectorNormalize(%playerVelxz), VectorNormalize(%playerRotxz)); + //%dotyz = VectorDot(VectorNormalize(%playerVelyz), VectorNormalize(%playerRotyz)); + //echo(" *********VEL dot ROT (xy) = " @ %dotxy); + //echo(" *********VEL dot ROT (xz) = " @ %dotxz); + //echo(" *********VEL dot ROT (yz) = " @ %dotyz); + //%testDirection = VectorDot(VectorNormalize(%playerVel), VectorNormalize(%playerRot)); + //%playerVel = VectorScale(%playerVel, 80); + //%playerRot = VectorScale(%playerRot, 975); + //%flag.setTransform(VectorAdd(VectorNormalize(%playerRot), %player.getPosition())); + + //%newVel = VectorAdd(%newVel, %playerRot); + + // Don't apply the velocity impulse if the player is facing one direction + // but travelling in the other + //if (%testDirection > -0.85) + // %newVel = VectorAdd(%playerVel, %newVel); + + // apply the impulse to the flag object + //%flag.applyImpulse(%flag.getPosition(), %newVel); + //%player.getWorldBoxCenter() + %flag.dropper = %player; + %flag.dropperVelocity = %player.getVelocity(); + %flag.dropperOrientation = %player.getEyeVector(); + %flag.dropperHeight = %player.getHeight(); + %flag.dropperPosition = %player.getPosition(); + %flag.dropTime = getSimTime(); + + // Argh, remember actual name to prevent self-pass exploit + %flag.dropperName = %player.client.name; + + //%flag.setCollisionTimeout(%player); + + %teamName = %game.getTeamName(%flag.team); + %chasingTeam = (%player.client.team == 1) ? 2 : 1; + //~wfx/misc/flag_drop.wav + messageTeamExcept(%client, 'MsgTR2FlagDropped', '\c2Teammate %1 dropped the flag.~wfx/misc/flagflap.wav', %client.name, %teamName, %flag.team); + messageTeam(%chasingTeam, 'MsgTR2FlagDropped', '\c2The flag has been dropped by %1!~wfx/misc/flagflap.wav', %client.name, 0, %flag.team); + messageTeam(0, 'MsgTR2FlagDropped', '\c2%1 dropped the flag.~wfx/misc/flagflap.wav', %client.name, %teamName, %flag.team); + if(!%player.client.outOfBounds) + messageClient(%client, 'MsgTR2FlagDropped', '\c2You dropped the flag.~wfx/misc/flagflap.wav', 0, %teamName, %flag.team); + logEcho(%client.nameBase@" (pl "@%player@"/cl "@%client@") dropped team "@%flag.team@" flag"); + + // TR2: Cancel hot potato thread + cancel(%game.hotPotatoThread); + + + //if( %flag.getSpeed() <= $TR2::MinSpeedForFlagSmoke && $FlagReturnTimer[%flag] <= 0) + // $FlagReturnTimer[%flag] = %game.schedule(%game.FLAG_RETURN_DELAY - %game.fadeTimeMS, "flagReturnFade", %flag); + + + // Set observers + for( %i = 0; %i $teamScore[2]) + %winner = %game.getTeamName(1); + else if ($teamScore[2] > $teamScore[1]) + %winner = %game.getTeamName(2); + + //if (%winner $= 'Storm') + // messageAll('MsgGameOver', "Match has ended.~wvoice/announcer/ann.stowins.wav" ); + //else if (%winner $= 'Inferno') + // messageAll('MsgGameOver', "Match has ended.~wvoice/announcer/ann.infwins.wav" ); + //else if (%winner $= 'Starwolf') + // messageAll('MsgGameOver', "Match has ended.~wvoice/announcer/ann.swwin.wav" ); + //else if (%winner $= 'Blood Eagle') + // messageAll('MsgGameOver', "Match has ended.~wvoice/announcer/ann.bewin.wav" ); + //else if (%winner $= 'Diamond Sword') + // messageAll('MsgGameOver', "Match has ended.~wvoice/announcer/ann.dswin.wav" ); + //else if (%winner $= 'Phoenix') + // messageAll('MsgGameOver', "Match has ended.~wvoice/announcer/ann.pxwin.wav" ); + //else + messageAll('MsgGameOver', "Match has ended.~wfx/misc/gameover.wav" ); + + messageAll('MsgClearObjHud', ""); + for(%i = 0; %i < ClientGroup.getCount(); %i ++) + { + %client = ClientGroup.getObject(%i); + %game.resetScore(%client); + } + for(%j = 1; %j <= %game.numTeams; %j++) + $TeamScore[%j] = 0; + + $accumulatedScore = 0; +} + +function TR2Game::onClientDamaged(%game, %clVictim, %clAttacker, %damageType, %implement, %damageLoc) +{ + if (%game.goalJustScored) + return; + + //if(%clVictim.headshot && %damageType == $DamageType::Laser && %clVictim.team != %clAttacker.team) + //{ + + //} + + // Try to give a free self-inflicted wound when invincible + if (%clVictim.player.invincible && %clVictim == %clAttacker) + { + %clVictim.player.invincible = false; + return; + } + + //the DefaultGame will set some vars + DefaultGame::onClientDamaged(%game, %clVictim, %clAttacker, %damageType, %implement, %damageLoc); + + //if victim is carrying a flag and is not on the attackers team, mark the attacker as a threat for x seconds(for scoring purposes) + if ((%clVictim.holdingFlag !$= "") && (%clVictim.team != %clAttacker.team)) + { + %clAttacker.dmgdFlagCarrier = true; + } + + if (!%clVictim.player.invincible) + G4Bonus.evaluate(%clAttacker.player, %clVictim.player, $TheFlag, %damageType, %damageLoc); + //$DamageBonus.evaluate(%clAttacker, %clVictim, %damageType, %damageLoc); + +} + +//////////////////////////////////////////////////////////////////////////////////////// +//function TR2Game::assignClientTeam(%game, %client, %respawn) +//{ +// DefaultGame::assignClientTeam(%game, %client, %respawn); +// // if player's team is not on top of objective hud, switch lines +// messageClient(%client, 'MsgCheckTeamLines', "", %client.team); +//} + +function TR2Game::updateCurrentBonusAmount(%this, %bonus, %team) +{ + %this.currentBonus += %bonus; + if (%this.currentBonus > $TR2::MaximumJackpot) + %this.currentBonus = $TR2::MaximumJackpot; + + // Don't color the Jackpot until it's big enough + if (%this.currentBonus < $TR2::MinimumJackpot) + %team = -1; + + %this.setBonus(%this.currentBonus, %team); + //for( %i = 0; %i < ClientGroup.getCount(); %i++ ) + //{ + // %cl = ClientGroup.getObject(%i); + // %flag = %cl.team == %team ? 1 : 0; + // messageClient(%cl, 'MsgTR2UpdateBonus', "", %this.currentBonus, %flag); + //} +} + +function TR2Game::setBonus(%game, %bonus, %team) +{ + if( %bonus $= "0" || %team == -1 ) + messageAll('MsgTR2Bonus', "", %bonus, $TR2::NeutralColor); + else + { + messageAllExcept(-1, %team, 'MsgTR2Bonus', "", %bonus, $TR2::RedColor); + messageTeam(%team, 'MsgTR2Bonus', "", %bonus, $TR2::GreenColor); + } +} + +function TR2Game::giveInstantBonus(%this, %team, %amount) +{ + $teamScore[%team] += %amount; + messageAll('MsgTR2SetScore', "", %team, $teamScore[%team]); +} + +function TR2Game::recalcScore(%game, %cl) +{ + +} + +function TR2Game::updateKillScores(%game, %clVictim, %clKiller, %damageType, %implement) +{ + +} + + +function TR2Game::testCarrierKill(%game, %victimID, %killerID) +{ + %flag = %victimID.plyrDiedHoldingFlag; + return ((%flag !$= "") && (%flag.team == %killerID.team)); +} + + + +function TR2Game::resetDontScoreTimer(%game, %team) +{ + $dontScoreTimer[%team] = false; +} + +function TR2Game::checkScoreLimit(%game, %team) +{ + +} + +function TR2Game::clientMissionDropReady(%game, %client) +{ + // TR2 specific anti-non-vchat-wav-spam-thing... + if( getTaggedString(%client.voiceTag) $= "" ) + { + removeTaggedString(%client.voiceTag); + + %raceGender = %client.race SPC %client.sex; + switch$ ( %raceGender ) + { + case "Human Male": + %voice = "Male1"; + case "Human Female": + %voice = "Fem1"; + case "Bioderm": + %voice = "Derm1"; + default: + %voice = "Male1"; + } + %client.voiceTag = addTaggedString(%voice); + } + + %game.sendMotd(%client); + //error(%client @ " - " @ %client.nameBase @ " - Team: " @ %client.team @ " - Last: " @ %client.lastTeam); + if( %client.team <= 0 || %client.team $= "" ) + addToQueue(%client); + if( %client.tr2SpecMode $= "" ) + %client.tr2SpecMode = true; + if( %client.specOnly $= "" ) + %client.specOnly = false; + messageClient(%client, 'MsgClientReady',"", %game.class); + %game.resetScore(%client); + + %score1 = $Teams[1].score != 0 ? $Teams[1].score : 0; + %score2 = $Teams[2].score != 0 ? $Teams[2].score : 0; + + if( $TheFlag.isHome ) + { + %flagLoc = "Center"; + %carrierHealth = 0; + } + else if( $TheFlag.onGoal ) + { + %flagLoc = "On goal"; + %carrierHealth = 0; + } + else if( $TheFlag.carrier !$= "" ) + { + %flagLoc = $TheFlag.carrier.client.name; + %maxDamage = $TheFlag.carrier.getDatablock().maxDamage; + %health = ((%maxDamage - $TheFlag.carrier.getDamageLevel()) / %maxDamage) * 200; + %carrierHealth = mFloor(%health/10) * 5; + } + else + { + %flagLoc = "Dropped"; + %carrierHealth = 0; + } + + + %client.inSpawnBuilding = true; + + messageClient(%client, 'MsgTR2ObjInit', "", %game.getTeamName(1), %game.getTeamName(2), %score1, %score2, %flagLoc, %carrierHealth, %game.currentBonus ); + messageClient(%client, 'MsgMissionDropInfo', '\c0You are in mission %1 (%2).', $MissionDisplayName, $MissionTypeDisplayName, $ServerName ); + + //synchronize the clock HUD + messageClient(%client, 'MsgSystemClock', "", 0, 0); + + %game.sendClientTeamList( %client ); + %game.setupClientHuds( %client ); + + %client.camera.setFlyMode(); + + %observer = false; + if( !$Host::TournamentMode ) + { + if( %client.camera.mode $= "observerFly" || %client.camera.mode $= "justJoined" || + %client.camera.mode $= "followFlag" || %client.camera.mode $= "observerFollow" ) + { + %observer = true; + %client.observerStartTime = getSimTime(); + commandToClient(%client, 'setHudMode', 'Observer'); + %client.setControlObject( %client.camera ); + } + + if( (%client.team <= 0 || %client.team $= "") && getActiveCount() < (6 * 2) ) + { + %observer = false; + %game.assignClientTeam(%client, 0); + %game.spawnPlayer(%client, 0); + } + + if( %observer ) + { + if( %client.tr2SpecMode == 1 ) + { + if( $TheFlag.carrier $= "" ) + Game.observeObject(%client, $TheFlag, 2); + else + Game.observeObject(%client, $TheFlag.carrier.client, 1); + } + else + %client.camera.getDataBlock().setMode( %client.camera, "ObserverFly" ); + } + } + else + { + // set all players into obs mode. setting the control object will handle further procedures... + if( %client.tr2SpecMode == 1 ) + { + if( $TheFlag.carrier $= "" ) + Game.observeObject(%client, $TheFlag, 2); + else + Game.observeObject(%client, $TheFlag.carrier.client, 1); + } + else + %client.camera.getDataBlock().setMode( %client.camera, "ObserverFly" ); + %client.setControlObject( %client.camera ); + messageAll( 'MsgClientJoinTeam', "",%client.name, $teamName[0], %client, 0 ); + %client.team = 0; + + if( !$MatchStarted && !$CountdownStarted) + { + if($TeamDamage) + %damMess = "ENABLED"; + else + %damMess = "DISABLED"; + + if( %game.numTeams > 1 && %client.lastTeam != 0 && %client.lastTeam !$= "" ) + BottomPrint(%client, "Server is Running in Tournament Mode.\nPick a Team\nTeam Damage is " @ %damMess, 0, 3 ); + } + else + { + BottomPrint( %client, "\nServer is Running in Tournament Mode", 0, 3 ); + } + } + + //make sure the objective HUD indicates your team on top and in green... + if (%client.team > 0) + messageClient(%client, 'MsgCheckTeamLines', "", %client.team); + + // were ready to go. + %client.matchStartReady = true; + echo("TR2: Client" SPC %client SPC "is ready."); + + if ( isDemo() ) + { + if ( %client.demoJustJoined ) + { + %client.demoJustJoined = false; + centerPrint( %client, "Welcome to the Tribes 2 Demo." NL "You have been assigned the name \"" @ %client.nameBase @ "\"." NL "Press FIRE to join the game.", 0, 3 ); + } + } +} +function TR2Game::resetScore(%game, %client) +{ + %client.kills = 0; + %client.deaths = 0; + %client.suicides = 0; + %client.score = 0; + %client.midairDiscs = 0; + %client.kidneyThiefSteals = 0; + %client.goals = 0; + %client.assists = 0; + %client.saves = 0; + %client.hareHelpers = 0; + %client.receivingScore = 0; + %client.passingScore = 0; + %client.interceptingScore = 0; + %client.fcHits = 0; + + // Set outermost role + %game.assignOutermostRole(%client); + + for (%i=o; %i<$TR2::numRoles; %i++) + { + %role = $TR2::role[%i]; + %client.roleChangeTicks[%role] = 0; + } + // etc... +} + +function TR2Game::boundaryLoseFlag(%game, %player) +{ + // this is called when a player goes out of the mission area while holding + // the enemy flag. - make sure the player is still out of bounds + if (!%player.client.outOfBounds || !isObject(%player.holdingFlag)) + return; + + %client = %player.client; + %flag = %player.holdingFlag; + %flag.setVelocity("0 0 0"); + %flag.setTransform(%player.getWorldBoxCenter()); + %flag.setCollisionTimeout(%player); + + %game.playerDroppedFlag(%player); + + // now for the tricky part -- throwing the flag back into the mission area + // let's try throwing it back towards its "home" + %home = %flag.originalPosition; + %vecx = firstWord(%home) - firstWord(%player.getWorldBoxCenter()); + %vecy = getWord(%home, 1) - getWord(%player.getWorldBoxCenter(), 1); + %vecz = getWord(%home, 2) - getWord(%player.getWorldBoxCenter(), 2); + %vec = %vecx SPC %vecy SPC %vecz; + + // normalize the vector, scale it, and add an extra "upwards" component + %vecNorm = VectorNormalize(%vec); + %vec = VectorScale(%vecNorm, 1500); + %vec = vectorAdd(%vec, "0 0 500"); + + // apply the impulse to the flag object + %flag.applyImpulse(%player.getWorldBoxCenter(), %vec); + + //don't forget to send the message + messageClient(%player.client, 'MsgTR2FlagDropped', '\c1You have left the mission area and lost the flag.~wfx/misc/flag_drop.wav', 0, 0, %player.holdingFlag.team); + logEcho(%player.client.nameBase@" (pl "@%player@"/cl "@%player.client@") lost flag (out of bounds)"); +} + +function TR2Game::dropFlag(%game, %player) +{ + if(%player.holdingFlag > 0) + { + if (!%player.client.outOfBounds) + %player.throwObject(%player.holdingFlag); + else + %game.boundaryLoseFlag(%player); + } +} + +function TR2Game::applyConcussion(%game, %player) +{ + %game.dropFlag( %player ); +} + + +function TR2Game::testKill(%game, %victimID, %killerID) +{ + return ((%killerID !=0) && (%victimID.team != %killerID.team)); +} + +function TR2Game::equip(%game, %player) +{ + %cl = %player.client; + for(%i =0; %i<$InventoryHudCount; %i++) + %cl.setInventoryHudItem($InventoryHudData[%i, itemDataName], 0, 1); + %cl.clearBackpackIcon(); + + //%player.setArmor("Light"); + %player.setInventory(RepairKit,1); + %player.setInventory(TR2Disc,1); + %player.setInventory(TR2GrenadeLauncher,1); + %player.setInventory(TR2Chaingun, 1); + %player.weaponCount = 3; + + if (%cl.restockAmmo) + { + %player.setInventory(TR2ChaingunAmmo, 100); + %player.setInventory(TR2DiscAmmo, 15); + %player.setInventory(TR2GrenadeLauncherAmmo, 10); + %player.setInventory(Beacon, 3); + %player.setInventory(TR2Grenade,5); + } + else + %game.restockRememberedAmmo(%cl); + + %player.setInventory(TR2EnergyPack, 1); + + %targetingLaser = (%player.team == 1) ? TR2GoldTargetingLaser : TR2SilverTargetingLaser; + %player.setInventory(%targetingLaser, 1); + + %player.use("TR2Disc"); +} + +function TR2Game::playerSpawned(%game, %player) +{ + if( %player.client.respawnTimer) + cancel(%player.client.respawnTimer); + + %player.client.observerStartTime = ""; + %game.equip(%player); + + %player.client.spawnTime = getSimTime(); +} + +function TR2Game::rememberAmmo(%game, %client) +{ + %pl = %client.player; + %client.lastChaingunAmmo = %pl.invTR2ChaingunAmmo; + %client.lastDiscAmmo = %pl.invTR2DiscAmmo; + %client.lastGrenadeLauncherAmmo = %pl.invTR2GrenadeLauncherAmmo; + %client.lastGrenades = %pl.invTR2Grenade; + %client.lastBeacons = %pl.invBeacon; + + // Remember role items + for (%i=0; %i<$TR2::roleNumExtraItems[%client.currentRole]; %i++) + %client.lastRoleItemCount[%i] = %pl.extraRoleItemCount[%i]; +} + +function TR2Game::restockRememberedAmmo(%game, %client) +{ + %player = %client.player; + %player.setInventory(TR2ChaingunAmmo, %client.lastChaingunAmmo); + %player.setInventory(TR2DiscAmmo, %client.lastDiscAmmo); + %player.setInventory(TR2GrenadeLauncherAmmo, %client.lastGrenadeLauncherAmmo); + %player.setInventory(TR2Grenade,%client.lastGrenades); + %player.setInventory(Beacon, %client.lastBeacons); + + %game.equipRoleWeapons(%player.client); +} + +function TR2Game::penalty(%game, %player, %text, %amount) +{ + $teamScore[%player.team] -= %amount; + messageAll('MsgTR2SetScore', "", %player.team, $teamScore[%player.team]); + messageAll('MsgTR2Penalty', "\c3-" @ %amount SPC "\c1PENALTY: " @ %text @ " \c0(" @ getTaggedString(%player.client.name) @ ")~wfx/misc/whistle.wav"); +} + +function TR2Game::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLocation) +{ + //echo ("CLIENT KILLED (" @ %clVictim @ ")"); + %plVictim = %clVictim.player; + %plKiller = %clKiller.player; + %clVictim.plyrPointOfDeath = %plVictim.position; + %clVictim.plyrDiedHoldingFlag = %plVictim.holdingFlag; + %clVictim.waitRespawn = 1; + + cancel( %plVictim.reCloak ); + cancel(%clVictim.respawnTimer); + %clVictim.respawnTimer = %game.schedule(($Host::PlayerRespawnTimeout * 1000), "forceObserver", %clVictim, "spawnTimeout" ); + + // reset the alarm for out of bounds + if(%clVictim.outOfBounds) + messageClient(%clVictim, 'EnterMissionArea', ""); + + // TR2: Get rid of suicide delay + if (%damageType == $DamageType::suicide) + %respawnDelay = 2; + else + %respawnDelay = 2; + + // TR2: Teamkill penalty + if (%plVictim != %plKiller && %plVictim.team == %plKiller.team) + { + if (%plKiller.gogoKill) + %plKiller.gogoKill = false; + else + %game.schedule(1000, "penalty", %plKiller, "Friendly knockdown", $TR2::FriendlyKnockdownPenalty); + } + // TR2: Handle flag carrier kills + // Bonus evaluation + if (%plVictim == $TheFlag.carrier) + { + $TheFlag.dropperKilled = true; + + // Reset the bonus pot + //Game.currentBonus = 0; + //Game.updateCurrentBonusAmount(0, -1); + + if(%plVictim.team != %plKiller.team && %clKiller != 0) + WeaponBonus.evaluate(%plKiller, %plVictim, %damageType); + } + + %game.schedule(%respawnDelay*1000, "clearWaitRespawn", %clVictim); + // if victim had an undetonated satchel charge pack, get rid of it + if(%plVictim.thrownChargeId != 0) + if(!%plVictim.thrownChargeId.kaboom) + %plVictim.thrownChargeId.delete(); + + //if(%plVictim.inStation) + // commandToClient(%plVictim.client,'setStationKeys', false); + %clVictim.camera.mode = "playerDeath"; + + // reset who triggered this station and cancel outstanding armor switch thread + //if(%plVictim.station) + //{ + // %plVictim.station.triggeredBy = ""; + // %plVictim.station.getDataBlock().stationTriggered(%plVictim.station,0); + // if(%plVictim.armorSwitchSchedule) + // cancel(%plVictim.armorSwitchSchedule); + //} + + //%clVictim.inSpawnBuilding = false; + + if (!$TR2::DisableDeath) + %plVictim.inSpawnBuilding = true; + + if (%damageType == $DamageType::Suicide) + { + %clVictim.player.delayRoleChangeTime = 0; + %game.assignOutermostRole(%clVictim); + %clVictim.lastDeathSuicide = true; + %clVictim.suicideRespawnTime = getSimTime() + 1000; + %clVictim.forceRespawn = true; + %clVictim.inSpawnBuilding = true; + //%game.trySetRole(%plVictim, Offense); + } + + else if (%damageType == $DamageType::Lava) + { + %clVictim.forceRespawn = true; + %clVictim.inSpawnBuilding = true; + } + + // TR2: disable death + else if ($TR2::DisableDeath && !%clVictim.forceRespawn) + { + %clVictim.plyrTransformAtDeath = %plVictim.getTransform(); + %clVictim.knockedDown = true; + %clVictim.knockDownTime = getSimTime(); + %game.rememberAmmo(%clVictim); + + // Track body thread + // Delay this slightly so that the body's speed is guaranteed + // to be greater than 0 + %game.schedule($TR2::KnockdownTimeSlice, "trackKnockDown", %plVictim); + } + + //Close huds if player dies... + messageClient(%clVictim, 'CloseHud', "", 'inventoryScreen'); + messageClient(%clVictim, 'CloseHud', "", 'vehicleHud'); + commandToClient(%clVictim, 'setHudMode', 'Standard', "", 0); + + // $weaponslot from item.cs + %plVictim.setRepairRate(0); + %plVictim.setImageTrigger($WeaponSlot, false); + + playDeathAnimation(%plVictim, %damageLocation, %damageType); + playDeathCry(%plVictim); + + %victimName = %clVictim.name; + + // TR2: Force generic message for suicide-by-weapon + if ($TR2::DisableDeath && %clVictim == %clKiller) + %damageType = $DamageType::suicide; + + %game.displayDeathMessages(%clVictim, %clKiller, %damageType, %implement); + //%game.updateKillScores(%clVictim, %clKiller, %damageType, %implement); + + // toss whatever is being carried, '$flagslot' from item.cs + // MES - had to move this to after death message display because of Rabbit game type + // TR2: Only throw all items if death is enabled + //if (!$TR2::DisableDeath || %clVictim.forceRespawn) + //{ + // for(%index = 0 ; %index < 8; %index++) + // { + // %image = %plVictim.getMountedImage(%index); + // if(%image) + // { + // if(%index == $FlagSlot) + // %plVictim.throwObject(%plVictim.holdingFlag); + // else + // %plVictim.throw(%image.item); + // } + // } + //} + // TR2: Otherwise just throw the flag if applicable + //else + if(%plVictim == $TheFlag.carrier) + %plVictim.throwObject(%plVictim.holdingFlag); + + // target manager update + setTargetDataBlock(%clVictim.target, 0); + setTargetSensorData(%clVictim.target, 0); + + // clear the hud + %clVictim.SetWeaponsHudClearAll(); + %clVictim.SetInventoryHudClearAll(); + %clVictim.setAmmoHudCount(-1); + + // clear out weapons, inventory and pack huds + messageClient(%clVictim, 'msgDeploySensorOff', ""); //make sure the deploy hud gets shut off + messageClient(%clVictim, 'msgPackIconOff', ""); // clear the pack icon + + //clear the deployable HUD + %plVictim.client.deployPack = false; + cancel(%plVictim.deployCheckThread); + deactivateDeploySensor(%plVictim); + + //if the killer was an AI... + //if (isObject(%clKiller) && %clKiller.isAIControlled()) + // %game.onAIKilledClient(%clVictim, %clKiller, %damageType, %implement); + + + // reset control object on this player: also sets 'playgui' as content + serverCmdResetControlObject(%clVictim); + + // set control object to the camera + %clVictim.player = 0; + %transform = %plVictim.getTransform(); + + //note, AI's don't have a camera... + if (isObject(%clVictim.camera)) + { + %clVictim.camera.setTransform(%transform); + %obsx = getWord($TR2_playerObserveParameters, 0); + %obsy = getWord($TR2_playerObserveParameters, 1); + %obsz = getWord($TR2_playerObserveParameters, 2); + %clVictim.camera.setOrbitMode(%plVictim, %plVictim.getTransform(), %obsx, %obsy, %obsz); + //%clVictim.camera.setOrbitMode(%plVictim, %plVictim.getTransform(), 0.5, 4.5, 4.5); + %clVictim.setControlObject(%clVictim.camera); + } + + //hook in the AI specific code for when a client dies + //if (%clVictim.isAIControlled()) + //{ + // aiReleaseHumanControl(%clVictim.controlByHuman, %clVictim); + // %game.onAIKilled(%clVictim, %clKiller, %damageType, %implement); + //} + //else + // aiReleaseHumanControl(%clVictim, %clVictim.controlAI); + + //used to track corpses so the AI can get ammo, etc... + //AICorpseAdded(%plVictim); + + //if the death was a suicide, prevent respawning for 5 seconds... + %clVictim.lastDeathSuicide = false; +} + +function TR2Game::trackKnockDown(%this, %player) +{ + %client = %player.client; + %speed = %player.getSpeed(); + %time = getSimTime(); + + //echo(" (" @ %client @ ") Knockdown tracking"); + + if (%speed <= 0.1 && !%player.inCannon) + { + cancel(%client.knockDownThread); + + // Wait a bit longer + %client.suicideRespawnTime = %time + $TR2::delayAfterKnockdown; + + // Ensure the wait was at least a certain length of time + if (%client.suicideRespawnTime - %client.knockDownTime < $TR2::MinimumKnockdownDelay) + %client.suicideRespawnTime = %time + $TR2::MinimumKnockdownDelay; + + // Make the player spawn at his corpse's resting location + %client.plyrTransformAtDeath = %player.getTransform(); + + // Hmm...hack this to delete the corpse when the player presses the + // trigger (used in TR2Game::onObserverTrigger() + %client.playerToDelete = %player; + } + else if (%time - %client.knockDownTime > $TR2::MaximumKnockdownDelay) + { + cancel(%client.knockDownThread); + %this.forceRespawn(%client); + } + else + { + %client.suicideRespawnTime = %time + $TR2::knockdownTimeSlice; + %client.knockDownThread = %this.schedule($TR2::knockdownTimeSlice, "trackKnockDown", %player); + } +} + +function TR2Game::displayDeathMessages(%game, %clVictim, %clKiller, %damageType, %implement) +{ + %victimGender = (%clVictim.sex $= "Male" ? 'him' : 'her'); + %victimPoss = (%clVictim.sex $= "Male" ? 'his' : 'her'); + %killerGender = (%clKiller.sex $= "Male" ? 'him' : 'her'); + %killerPoss = (%clKiller.sex $= "Male" ? 'his' : 'her'); + %victimName = %clVictim.name; + %killerName = %clKiller.name; + //error("DamageType = " @ %damageType @ ", implement = " @ %implement @ ", implement class = " @ %implement.getClassName() @ ", is controlled = " @ %implement.getControllingClient()); + + if(%damageType == $DamageType::TouchedOwnGoal) + { + messageAll('msgTouchedOwnGoal', '\c0%1 respawns for touching %3 own goal.', %victimName, %victimGender, %victimPoss, %killerName, %killerGender, %killerPoss, %damageType); + logEcho(%clVictim.nameBase@" (pl "@%clVictim.player@"/cl "@%clVictim@") killed by own goal."); + } + else if(%damageType == $DamageType::Grid) + { + %message = $TR2::DisableDeath ? + '\c0%1 was knocked down by the Grid.' : + '\c0%1 was killed by the Grid.'; + messageAll('msgGrid', %message, %victimName, %victimGender, %victimPoss, %killerName, %killerGender, %killerPoss, %damageType); + logEcho(%clVictim.nameBase@" (pl "@%clVictim.player@"/cl "@%clVictim@") killed by Grid."); + } + else if(%damageType == $DamageType::OOB) + { + %message = '\c0%1 was thrown outside the Grid.'; + messageAll('msgGrid', %message, %victimName, %victimGender, %victimPoss, %killerName, %killerGender, %killerPoss, %damageType); + logEcho(%clVictim.nameBase@" (pl "@%clVictim.player@"/cl "@%clVictim@") killed for OOB."); + } + else if(%damageType == $DamageType::respawnAfterScoring) + { + //messageClient(%clVictim, 'msgRespawnAfterScoring', '\c0Your team scored! Forcing respawn...', %victimName, %victimGender, %victimPoss, %killerName, %killerGender, %killerPoss, %damageType); + logEcho(%clVictim.nameBase@" (pl "@%clVictim.player@"/cl "@%clVictim@") forced to respawn."); + } + else if(%damageType == $DamageType::Suicide) + { + %message = $TR2::DisableDeath ? + '\c1%1 knocks %2self out.' : + '\c1%1 is respawning...'; + messageAll('msgSuicide', %message, %victimName, %victimGender, %victimPoss, %killerName, %killerGender, %killerPoss, %damageType); + logEcho(%clVictim.nameBase@" (pl "@%clVictim.player@"/cl "@%clVictim@") is respawning."); + } + else if(%damageType == $DamageType::HotPotato) + { + // Could display a newbie message here + messageAll('msgHotPotato', '\c1%1 held onto the flag for too long!', %victimName, %victimGender, %victimPoss, %killerName, %killerGender, %killerPoss, %damageType); + logEcho(%clVictim.nameBase@" (pl "@%clVictim.player@"/cl "@%clVictim@") killed by hot potato."); + } + else if(%damageType == $DamageType::G4) + { + } + else if ($TR2::DisableDeath && %damageType != $DamageType::Ground && %damageType != $DamageType::Lava + && %clVictim.team != %clKiller.team) + + { + messageAll('msgTR2Knockdown', '\c0%4 knocks down %1.', %victimName, %victimGender, %victimPoss, %killerName, %killerGender, %killerPoss, %damageType); + //logEcho(%clVictim.nameBase@" (pl "@%clVictim.player@"/cl "@%clVictim@") knocked down by " @c%clKiller.nameBase); + } + else + DefaultGame::displayDeathMessages(%game, %clVictim, %clKiller, %damageType, %implement); +} + +function TR2Game::createPlayer(%game, %client, %spawnLoc, %respawn) +{ + // do not allow a new player if there is one (not destroyed) on this client + if(isObject(%client.player) && (%client.player.getState() !$= "Dead")) + return; + + if (%client $= "" || %client <= 0) + { + error("Invalid client sent to createPlayer()"); + return; + } + + // clients and cameras can exist in team 0, but players should not + if(%client.team == 0) + error("Players should not be added to team0!"); + + // defaultplayerarmor is in 'players.cs' + if(%spawnLoc == -1) + %spawnLoc = "0 0 300 1 0 0 0"; + //else + // echo("Spawning player at " @ %spawnLoc); + + %armorType = $TR2::roleArmor[%client.currentRole]; + if (%armorType $= "") + %armorType = $DefaultPlayerArmor; + + // copied from player.cs + if (%client.race $= "Bioderm") + // No Bioderms. + %armor = "TR2" @ %armorType @ "Male" @ "Human" @ Armor; + else + %armor = "TR2" @ %armorType @ %client.sex @ %client.race @ Armor; + + %client.armor = %armor; + + // TR2 + %client.enableZones = false; + + %player = new Player() { + //dataBlock = $DefaultPlayerArmor; + //scale = "2 2 2"; + // TR2 + dataBlock = %armor; + }; + + if (%player == 0) + { + error("Unable to create new player in createPlayer()"); + return; + } + + %client.enableZones = true; + + if(%respawn) + { + %player.setInvincible(true); + //%player.setCloaked(true); + %player.setInvincibleMode($InvincibleTime,0.02); + //%player.respawnCloakThread = %player.schedule($InvincibleTime * 1000, "setRespawnCloakOff"); + %player.schedule($InvincibleTime * 1000, "setInvincible", false); + } + + %player.setTransform( %spawnLoc ); + MissionCleanup.add(%player); + + // setup some info + %player.setOwnerClient(%client); + %player.team = %client.team; + %client.outOfBounds = false; + %player.setEnergyLevel(60); + %client.player = %player; + %client.plyrDiedHoldingFlag = false; + + // TR2 + if (%client.knockedDown) + %client.restockAmmo = false; + else + %client.restockAmmo = true; + + %client.knockedDown = false; + %client.playerToDelete = ""; + %client.forceRespawn = false; + %player.inCannon = false; + + + + // updates client's target info for this player + %player.setTarget(%client.target); + setTargetDataBlock(%client.target, %player.getDatablock()); + setTargetSensorData(%client.target, PlayerSensor); + setTargetSensorGroup(%client.target, %client.team); + %client.setSensorGroup(%client.team); + + //make sure the player has been added to the team rank array... + %game.populateTeamRankArray(%client); + + %game.playerSpawned(%client.player); +} + +function TR2Game::enableZones(%this, %client) +{ + %client.enableZones = true; +} + +function TR2Game::forceRespawn(%this, %client) +{ + %player = %client.getControlObject(); + %client.suicideRespawnTime = 0; + %client.knockedDown = false; + %client.inSpawnBuilding = true; + %client.forceRespawn = true; + if (%player.mode $= "playerDeath") + %this.ObserverOnTrigger(%player, %player, 1, 1); + else + %player.scriptKill($DamageType::RespawnAfterScoring); +} + +function TR2Game::forceTeamRespawn(%this, %team) +{ + // If DisableDeath is active, temporarily ignore it + //%disableDeath = $TR2::DisableDeath; + + //$TR2::DisableDeath = false; + for(%i = 0; %i < ClientGroup.getCount(); %i ++) + { + %client = ClientGroup.getObject(%i); + if (%client.team == %team) + Game.forceRespawn(%client); + } +} + +function TR2Game::pickPlayerSpawn(%game, %client, %respawn) +{ + if (%client.knockedDown && !%client.forceRespawn) + return %client.plyrTransformAtDeath; + else + return Parent::pickPlayerSpawn(%game, %client, %respawn); +} + +datablock AudioProfile(GridjumpSound) +{ + volume = 1.0; + filename = "fx/misc/gridjump.wav"; + description = AudioClose3d; + preload = true; +}; + +function TR2Game::leaveMissionArea(%game, %playerData, %player) +{ + if (%player.client.outOfBounds) + { + %player.client.forceRespawn = true; + return; + } + + if (%player.client.inSpawnBuilding) + return; + //%player.client.inSpawnBuilding = false; + + // Cancel the delayed oob check in case this is a second gridjump + //cancel(%player.checkOOBthread); + //%player.checkOOBthread = ""; + + if (%player.client.forceRespawn) + return; + + %alreadyDead = (%player.getState() $= "Dead"); + + %oldVel = %player.getVelocity(); + %player.client.outOfBounds = true; + +// //messageClient(%player.client, 'LeaveMissionArea', '\c1You left the mission area.~wfx/misc/warning_beep.wav'); + + %player.bounceOffGrid(85); + + // Gridjump effect + %newEmitter = new ParticleEmissionDummy(GridjumpEffect) { + position = %player.getTransform(); + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + emitter = "GridjumpEmitter"; + velocity = "1"; + }; + //echo("EMITTER = " @ %newEmitter); + %newEmitter.schedule(%newEmitter.emitter.lifetimeMS, "delete"); + + %player.playAudio(0, GridjumpSound); + + if (!%alreadyDead) + { + %player.setDamageFlash(0.75); + %player.applyDamage(0.12); + if(%player.getState() $= "Dead") + Game.onClientKilled(%player.client, 0, $DamageType::Grid); + } + + // If the player is going too fast, blow him up + //if (%player.getSpeed() > $TR2_MaximumGridSpeed) + //{ + // %player.client.forceRespawn = true; + // if(!%alreadyDead) + // { + // cancel(%player.checkOOBthread); + // %player.applyDamage(1); + // //%player.blowup(); + // Game.onClientKilled(%player.client, 0, $DamageType::Grid); + // } + + // return; + //} + + // Double-check that the player didn't squeeze out + if (!%player.client.forceRespawn) + %player.checkOOBthread = %game.schedule(1000, "doubleCheckOOB", %player); +} + +function TR2Game::doubleCheckOOB(%this, %player) +{ + if (%player.client.outOfBounds && !%player.client.forceRespawn) + { + %player.client.forceRespawn = true; + if (%player.getState() !$= "Dead") + { + %player.applyDamage(1); + %player.client.inSpawnBuilding = true; + //%player.blowup(); + Game.onClientKilled(%player.client, 0, $DamageType::OOB); + } + } +} + +function TR2Game::enterMissionArea(%game, %playerData, %player) +{ +// if(%player.getState() $= "Dead") +// return; + + %player.client.outOfBounds = false; + + // TR2: Should probably find a better place for this + if (!%player.client.forceRespawn) + %player.client.inSpawnBuilding = false; + //messageClient(%player.client, 'EnterMissionArea', '\c1You are back in the mission area.'); +} + + +//---------------------------------------------------------------------------- +// TR2Flag: +//---------------------------------------------------------------------------- +datablock ShapeBaseImageData(TR2FlagImage) +{ + shapeFile = $TR2::ThrownObject; + item = Flag; + mountPoint = 2; + offset = "0 0 0.1"; + + lightType = "PulsingLight"; + lightColor = "0.9 0.0 0.0 1.0"; + lightTime = "500"; + lightRadius = "18"; +}; + +// 1: red +// 2: blue +// 4: yellow +// 8: green +datablock ItemData(TR2Flag1) +{ + // Observer stuff + cameraDefaultFov = 90; + cameraMaxDist = 20; + cameraMaxFov = 120; + cameraMinDist = 5; + cameraMinFov = 5; + canControl = false; + canObserve = true; + + className = TR2Flag; + + shapefile = $TR2::ThrownObject; + mass = $TR2_FlagMass; + density = $TR2_FlagDensity; + elasticity = $TR2_FlagElasticity; + friction = $TR2_FlagFriction; + drag = 0.08;//0.2; // + maxdrag = 0.25;//0.4; + rotate = true; + + // These don't seem to have any effect + //pickupRadius = 10; + + isInvincible = true; + pickUpName = "a flag"; + computeCRC = true; + + lightType = "PulsingLight"; + lightColor = "0.9 0.2 0.2 1.0"; + lightTime = "250"; + lightRadius = "18"; + + category = "Objectives"; + cmdCategory = "Objectives"; + cmdIcon = CMDFlagIcon; + cmdMiniIconName = "commander/MiniIcons/com_flag_grey"; + targetTypeTag = 'Flag'; + + hudImageNameFriendly[1] = "commander/MiniIcons/TR2com_flag_grey"; + hudIMageNameEnemy[1] = "commander/MiniIcons/TR2com_flag_grey"; + hudRenderModulated[1] = true; + hudRenderAlways[1] = true; + hudRenderCenter[1] = true; + hudRenderDistance[1] = true; + hudRenderName[1] = false; + +// catagory = "Objectives"; +// shapefile = "flag.dts"; +// mass = 55; +// elasticity = 0.2; +// friction = 0.6; +// pickupRadius = 3; +// pickUpName = "a flag"; +// computeCRC = true; +// +// lightType = "PulsingLight"; +// lightColor = "0.5 0.5 0.5 1.0"; +// lightTime = "1000"; +// lightRadius = "3"; +// +// isInvincible = true; +// cmdCategory = "Objectives"; +// cmdIcon = CMDFlagIcon; +// cmdMiniIconName = "commander/MiniIcons/com_flag_grey"; +// targetTypeTag = 'Flag'; +}; + +datablock ItemData(TR2Flag2) : TR2Flag1 +{ + lightColor = "0.1 0.1 0.9 1.0"; + className = TR2FlagFake; + lightTime = "100"; + lightRadius = "5"; +}; + +datablock ItemData(TR2Flag4) : TR2Flag2 +{ + lightColor = "0.9 0.9 0.1 1.0"; +}; + +datablock ItemData(TR2Flag8) : TR2Flag2 +{ + lightColor = "0.1 0.9 0.1 1.0"; +}; + +// Used as an Audio object +datablock ItemData(TR2FlagTiny) : TR2Flag2 +{ + lightColor = "0.1 0.9 0.1 1.0"; + scale = "0.0001 0.0001 0.0001"; +}; + +function TR2Flag::onRemove(%data, %obj) +{ + // dont want target removed... +} + +function AddTR2FlagSmoke(%obj) +{ + // Sneak in an oob check + // TO-DO: Create a general post-throw flag thread + if (%obj.isOutOfBounds()) + if (%obj.getSpeed() < $TR2_MaximumGridSpeed) + %obj.bounceOffGrid(3); + else + Game.flagReturn(%obj, %obj.dropper); + + %scale = VectorLen(%obj.getVelocity()); + + if( %scale >= $TR2::MinSpeedForFlagSmoke || (%obj.getHeight() > 7 && !%obj.isHome && !%obj.onGoal) ) + { + %delay = 100 - %scale; + %x = getWord(%obj.position, 0); + %y = getWord(%obj.position, 1); + %z = getWord(%obj.position, 2) + 1.4; + + if( Game.TR2FlagSmoke < 20 ) + Game.TR2FlagSmoke++; + else + Game.TR2FlagSmoke = 0; + + if( isObject(Game.dropSmoke[Game.TR2FlagSmoke]) ) + { + Game.dropSmoke[Game.TR2FlagSmoke].delete(); + Game.dropSmoke[Game.TR2FlagSmoke] = ""; + } + + Game.dropSmoke[Game.TR2FlagSmoke] = new ParticleEmissionDummy() + { + //position = getWord(%client.player.position, 0) SPC getWord(%client.player.position, 1) SPC getWord(%client.player.position, 2) + 3; + position = %x SPC %y SPC %z; + rotation = "0 0 0 0"; + scale = "1 1 1"; + dataBlock = defaultEmissionDummy; + emitter = TR2FlagEmitter; + velocity = "1"; + }; + MissionCleanup.add(Game.dropSmoke[Game.TR2FlagSmoke]); + + Game.dropSmoke[Game.TR2FlagSmoke].schedule(1000, "delete"); + + Game.addFlagTrail = schedule($TR2::FlagSmokeTimeSlice, 0, "AddTR2FlagSmoke", %obj); + } + else + Game.TR2FlagSmoke = 0; +} + +function aodebug() +{ + for( %i = 0; %i <= 20; %i++ ) + { + %status = isObject(Game.dropSmoke[%i]) ? "exists" : "does NOT exist"; + echo( "*** Flag smoke " @ %i @ " " @ %status ); + } +} + +function TR2Flag::onThrow(%data,%obj,%src) +{ + Game.playerDroppedFlag(%src); + AddTR2FlagSmoke(%obj); +} + +function TR2Flag::onCollision(%data,%obj,%col) +{ + if (%col.getDataBlock().className $= Armor) + { + if (%col.isMounted()) + return; + + cancel(Game.addFlagTrail); + + // a player hit the flag + Game.playerTouchFlag(%col, %obj); + } + else if (%obj.onGoal || %obj.getSpeed() <= 0.1) + return; + + else if (%col.getDataBlock().className $= Goal) + { + Game.goalCollision(%obj, %col); + } + else if (%col.getDataBlock().className $= GoalPost || + %col.getDataBlock().className $= GoalCrossbar) + { + // Play some noise. =) + serverPlay2D(CrowdDisappointment1Sound); + } + +} + +function TR2Flag::objectiveInit(%this, %flag) +{ + if (!%flag.isTeamSkinned) + { + %pos = %flag.getTransform(); + %group = %flag.getGroup(); + } + %flag.originalPosition = %flag.getTransform(); + $flagPos[%flag.team] = %flag.originalPosition; + %flag.isHome = true; + %flag.carrier = ""; + %flag.grabber = ""; + //setTargetSkin(%flag.getTarget(), TR2Game::getTeamSkin(TR2Game, %flag.team)); + + // TR2: Make it red to everyone + setTargetSensorGroup(%flag.getTarget(), 3); + + setTargetAlwaysVisMask(%flag.getTarget(), 0x7); + setTargetRenderMask(%flag.getTarget(), getTargetRenderMask(%flag.getTarget()) | 0x2); + %flag.scopeWhenSensorVisible(true); + $flagStatus[%flag.team] = ""; + + // set the nametag on the target + //setTargetName(%flag.getTarget(), TR2Game::getTeamName(TR2Game, %flag.team)); + + // create a marker on this guy + %flag.waypoint = new MissionMarker() { + position = %flag.getTransform(); + dataBlock = "FlagMarker"; + }; + MissionCleanup.add(%flag.waypoint); + + // create a target for this (there is no MissionMarker::onAdd script call) + //%target = createTarget(%flag.waypoint, TR2Game::getTeamName( TR2Game, %flag.team), "", "", 'Base', %flag.team, 0); + //setTargetAlwaysVisMask(%target, 0xffffffff); + + //store the flag in an array + $TeamFlag[%flag.team] = %flag; + + // KP: Make our lives easier + $TheFlag = %flag; + $TheFlag.oneTimer = 0; + //setTargetRenderMask($TheFlag, getTargetRenderMask($TheFlag) | 0x4); + + $AIRabbitFlag = %flag; + + // TR2 + %flag.lastKTS = 0; + %flag.dropper = ""; + %flag.dropTime = 0; + %flag.lastMario = 0; + %flag.oneTimerCount = 0; + %flag.oneTimer = 0; +} + +function TR2Flag::resetOneTimerCount(%flag) +{ + %flag.oneTimerCount = 0; +} + +function TR2Flag1::onEnterLiquid(%data, %obj, %coverage, %type) +{ + if(%type > 3) // 1-3 are water, 4+ is lava and quicksand(?) + { + // //error("flag("@%obj@") is in liquid type" SPC %type); + game.schedule(3000, flagReturn, %obj); + } + %obj.inLiquid = true; + //$FlagReturnTimer[%obj] = Game.schedule(Game.FLAG_RETURN_DELAY - Game.fadeTimeMS + 2000, "flagReturnFade", %obj); + + + // Reset the drop time (for hangtime calculations) + %obj.dropTime = getSimTime(); +} + +function TR2Flag1::onLeaveLiquid(%data, %obj, %type) +{ + %obj.inLiquid = false; + //cancel($FlagReturnTimer[%obj]); +} + +function TR2Game::emitFlags(%game, %position, %count, %player, %ttl) // %obj = whatever object is being used as a focus for the flag spew + // %count = number of flags to spew +{ + if( %position $= "" ) + { + error("No position passed!"); + return 0; + } + if( %count <= 0 ) + { + error("Number of flags to spew must be greater than 0!"); + return 0; + } + + %flagArr[0] = TR2Flag8; + %flagArr[1] = TR2Flag2; + %flagArr[2] = TR2Flag4; + + while( %count > 0 ) + { + %index = mFloor(getRandom() * 3); + // throwDummyFlag(location, Datablock); + throwDummyFlag(%position, %flagArr[%index], %player, %ttl); + %count--; + } +} + +function throwDummyFlag(%position, %datablock, %player, %ttl) +{ + %client = %player.client; + + // create a flag and throw it + %droppedflag = new Item() { + position = %position; + rotation = "0 0 1 " @ (getRandom() * 360); + scale = "1 1 1"; + dataBlock = %datablock; + collideable = "0"; + static = "0"; + rotate = "1"; + team = "0"; + isFake = 1; + }; + MissionCleanup.add(%droppedflag); + + %vec = (-1.0 + getRandom() * 2.0) SPC (-1.0 + getRandom() * 2.0) SPC getRandom(); + %vec = VectorScale(%vec, 1000 + (getRandom() * 300)); + + // Add player's velocity + if (%player !$= "") + { + %droppedflag.setCollisionTimeout(%player); + %vec = vectorAdd(%vec, %player.getVelocity()); + } + + %droppedflag.applyImpulse(%pos, %vec); + + %deleteTime = (%ttl $= "") ? $TR2::CrazyFlagLifetime : %ttl; + %droppedFlag.die = schedule(%deleteTime, 0, "removeFlag", %droppedflag); +} + +function removeFlag(%flag) +{ + %flag.startFade(600, 0, true); + %flag.schedule(601, "delete"); +} + +function TR2FlagFake::onCollision(%data,%obj,%col) +{ + if (%obj.dying) + return; + + cancel(%obj.die); + %obj.startFade(400, 0, true); + %obj.dying = true; + %obj.schedule(401, "delete"); + + // Message player and award bonus point here + messageClient(%col.client, 'MsgTR2CrazyFlag', '\c2Crazy flag! (+3)'); + serverPlay3D(CoinSound, %col.getPosition()); + Game.giveInstantBonus(%col.client.team, 3); +} + +function TR2Game::goalCollision(%this, %obj, %colObj) +{ + if (%obj != $TheFlag) + return; + + if (Game.currentBonus < $TR2::MinimumJackpot && !$TR2::PracticeMode) + { + messageAll('MsgTR2JackpotMinimum', "\c3NO GOAL: Jackpot must be at least " + @ $TR2::MinimumJackpot @".~wfx/misc/red_alert_short.wav"); + return; + } + + // Check goalie crease + %throwDist = VectorLen(VectorSub(%obj.dropperPosition, %colobj.getPosition())); + if (%throwDist < $TR2::roleDistanceFromGoal[Goalie] - 14) + { + messageAll('MsgTR2GoalieCrease', "\c3NO GOAL: Throw was inside the goalie crease." + @".~wfx/misc/red_alert_short.wav"); + return; + } + + if (!$TheFlag.onGoal) + { + // Award points + %scoringTeam = (%colObj.team == 1) ? 2 : 1; + + $teamScore[%scoringTeam] += Game.currentBonus; + $teamScoreJackpot[%scoringTeam] += Game.currentBonus; + Game.currentBonus = 0; + Game.updateCurrentBonusAmount(0, -1); + messageAll('MsgTR2SetScore', "", %scoringTeam, $teamScore[%scoringTeam]); + + + // Respawn the flag on top of the goal + %newFlagPosition = %colobj.position; + %newz = getWord(%newFlagPosition, 2) + 80; + %newFlagPosition = setWord(%newFlagPosition, 2, %newz); + %obj.setVelocity("0 0 0"); + %obj.setTransform(%newFlagPosition @ "0 0 0"); + %obj.onGoal = true; + cancel($FlagReturnTimer[%obj]); + + // Allow some time for taunting + if (!$TR2::PracticeMode) + { + //%obj.hide(true); + Game.goalJustScored = true; + %this.schedule($TR2::goalRespawnDelay*1000, "resetTheField", %scoringTeam); + } + + // Inform players + %this.schedule(750, "afterGoal", %scoringTeam); + + %scoreMessage = $TR2::PracticeMode ? + '\c3Goal! (Practice Mode enabled)~wfx/misc/goal.wav' : + '\c3Your team scored!~wfx/misc/goal.wav'; + + %otherMessage = $TR2::PracticeMode ? + '\c3Goal! (Practice Mode enabled)~wfx/misc/goal.wav' : + '\c3You allowed the other team to score.~wfx/misc/goal.wav'; + + %obsMessage = '\c3Goal!~wfx/misc/goal.wav'; + + messageTeam(%colObj.team, 'msgTR2TeamScored', %otherMessage); + messageTeam(%scoringTeam, 'msgTR2TeamScored', %scoreMessage); + messageTeam(0, 'msgTR2TeamScore', %obsMessage); + + messageTeam(%colObj.team, 'MsgTR2FlagStatus', "", "On your goal"); + messageTeam(%scoringTeam, 'MsgTR2FlagStatus', "", "On their goal"); + messageTeam(0, 'MsgTR2FlagStatus', "", "On goal"); + + // Schedule some delayed messages (only if they didn't score on themselves) + if (%obj.dropper.team == %scoringTeam) + { + %goalScorer = %obj.dropper; + if ($TheFlag.oneTimer) + { + $teamScore[%scoringTeam] += $TR2::OneTimerGoalBonus; + messageAll('MsgTR2SetScore', "", %scoringTeam, $teamScore[%scoringTeam]); + %message ="\c1 One-timer goal (+" + @ $TR2::OneTimerGoalBonus @ ") scored by \c3" + @ getTaggedString(%goalScorer.client.name) @ "~wfx/misc/target_waypoint.wav"; + } + else + %message ="\c1 Goal scored by \c3" + @ getTaggedString(%goalScorer.client.name) @ "~wfx/misc/target_waypoint.wav"; + + + schedule(4000, 0, "messageAll", 'MsgTR2GoalScorer', %message); + %goalScorer.client.goals++; + + %firstAssist = FlagBonusHistory.getRecentRecipient(1); + %secondAssist = FlagBonusHistory.getRecentRecipient(2); + + if (%firstAssist !$= "" && %firstAssist.client.name !$= "" && %firstAssist != %goalScorer && %firstAssist.team == %goalScorer.team) + { + schedule(5000, 0, "messageAll", 'MsgTR2GoalAssist', "\c1 Assisted by \c3" + @ getTaggedString(%firstAssist.client.name) @ "~wfx/misc/target_waypoint.wav"); + %firstAssist.client.assists++; + } + + if (%secondAssist !$= "" && %secondAssist.client.name !$= "" && %secondAssist != %firstAssist && %secondAssist != %goalScorer && %secondAssist.team == %goalScorer.team) + { + schedule(6000, 0, "messageAll", 'MsgTR2GoalScorer', "\c1 Assisted by \c3" + @ getTaggedString(%secondAssist.client.name) @ "~wfx/misc/target_waypoint.wav"); + %secondAssist.client.assists++; + } + } + Game.flagReset(%obj); + } +} + +function TR2Game::afterGoal(%this, %scoringTeam) +{ + serverPlay2d(CrowdCheer1Sound); + + if (!$TR2::PracticeMode) + messageAll('MsgTR2RespawnWarning', "Forcing respawn in " + @ $TR2::goalRespawnDelay @ " seconds."); + + %this.schedule(1000, "afterGoal1", %scoringTeam); +} + +function TR2Game::afterGoal1(%this, %scoringTeam) +{ + serverPlay2d(CrowdFlairSound); +} + +function TR2Game::resetTheField(%this, %team) +{ + Game.goalJustScored = false; + messageAll('MsgTR2ForcedRespawn', "Respawning..."); + + // Force both teams to respawn + Game.forceTeamRespawn(%team); + //$TheFlag.hide(false); +} + +function TR2Game::sendGameVoteMenu( %game, %client, %key ) +{ + if( (($Host::TournamentMode && !MatchStarted) || !$Host::TournamentMode) && !$TR2::SpecLock && %client.queueSlot !$= "" && %client.queueSlot <= ((6 * 2) - getActiveCount()) ) + { + messageClient( %client, 'MsgVoteItem', "", %key, 'tr2JoinGame', 'Join the game', 'Join the game' ); + } + + if( %client.isAdmin && $TheFlag.carrier $= "" && (getSimTime() - $TheFlag.dropTime) >= 30000 ) + { + messageClient( %client, 'MsgVoteItem', "", %key, 'tr2ForceFlagReturn', 'Force the flag to return', 'Force the flag to return' ); + } + + DefaultGame::sendGameVoteMenu( %game, %client, %key ); + + if( %client.isAdmin ) + { + //if ( $TR2::DisableDeath ) + // messageClient( %client, 'MsgVoteItem', "", %key, 'ToggleDisableDeath', 'Enable Death', 'Enable Death' ); + //else + // messageClient( %client, 'MsgVoteItem', "", %key, 'ToggleDisableDeath', 'Disable Death', 'Disable Death' ); + + if ( $TR2::PracticeMode ) + messageClient( %client, 'MsgVoteItem', "", %key, 'TogglePracticeMode', 'Disable Practice Mode', 'Disable Practice Mode' ); + else + messageClient( %client, 'MsgVoteItem', "", %key, 'TogglePracticeMode', 'Enable Practice Mode', 'Enable Practice Mode' ); + + if ( $TR2::EnableRoles ) + messageClient( %client, 'MsgVoteItem', "", %key, 'ToggleRoles', 'Disable Player Roles', 'Disable Player Roles' ); + else + messageClient( %client, 'MsgVoteItem', "", %key, 'ToggleRoles', 'Enable Player Roles', 'Enable Player Roles' ); + + if ( $TR2::EnableCrowd ) + messageClient( %client, 'MsgVoteItem', "", %key, 'ToggleCrowd', 'Disable Crowd', 'Disable Crowd' ); + else + messageClient( %client, 'MsgVoteItem', "", %key, 'ToggleCrowd', 'Enable Crowd', 'Enable Crowd' ); + if( $TR2::SpecLock ) + messageClient( %client, 'MsgVoteItem', "", %key, 'toggleSpecLock', 'Unlock Spectators', 'Unlock Spectators' ); + else + messageClient( %client, 'MsgVoteItem', "", %key, 'toggleSpecLock', 'Lock Spectators', 'Lock Spectators' ); + + } + if( %client.team == 0 ) + { + if( %client.queueSlot !$= "" ) + messageClient( %client, 'MsgVoteItem', "", %key, 'getQueuePos', 'Get your queue status', 'Get your queue status' ); + + if( !%client.specOnly) + messageClient( %client, 'MsgVoteItem', "", %key, 'toggleSpecOnly', 'Lock myself as a spectator', 'Lock myself as a spectator' ); + else + messageClient( %client, 'MsgVoteItem', "", %key, 'toggleSpecOnly', 'Enter the queue to join the game.', 'Enter the queue to join the game.' ); + + if( !%client.tr2SpecMode ) + messageClient( %client, 'MsgVoteItem', "", %key, 'toggleSpecMode', 'Lock onto Flag/Carrier', 'Lock onto Flag/Carrier' ); + else + messageClient( %client, 'MsgVoteItem', "", %key, 'toggleSpecMode', 'Free-flight Observer Mode', 'Free-flight Observer Mode' ); + } +} + +function TR2Game::clientChangeTeam(%game, %client, %team, %fromObs) +{ + %time = getSimTime(); + if (%time - %client.lastTeamChangeTime <= $TR2::delayBetweenTeamChanges) + return; + + %client.lastTeamChangeTime = %time; + + // Get rid of the corpse after changing teams + %client.forceRespawn = true; + %client.inSpawnBuilding = true; + + // First set to outer role (just to be safe) + %game.assignOuterMostRole(%client); + + // Then release client's role + %game.releaseRole(%client); + + + if( %fromObs ) + removeFromQueue(%client); + + return Parent::clientChangeTeam(%game, %client, %team, %fromObs); +} + +function TR2Game::sendDebriefing( %game, %client ) +{ + if ( %game.numTeams == 1 ) + { + // Mission result: + %winner = $TeamRank[0, 0]; + if ( %winner.score > 0 ) + messageClient( %client, 'MsgDebriefResult', "", '%1 wins!', $TeamRank[0, 0].name ); + else + messageClient( %client, 'MsgDebriefResult', "", 'Nobody wins.' ); + + // Player scores: + %count = $TeamRank[0, count]; + messageClient( %client, 'MsgDebriefAddLine', "", 'PLAYERSCOREKILLS' ); + for ( %i = 0; %i < %count; %i++ ) + { + %cl = $TeamRank[0, %i]; + if ( %cl.score $= "" ) + %score = 0; + else + %score = %cl.score; + if ( %cl.kills $= "" ) + %kills = 0; + else + %kills = %cl.kills; + messageClient( %client, 'MsgDebriefAddLine', "", ' %1 %2 %3', %cl.name, %score, %kills ); + } + } + else + { + %topScore = ""; + %topCount = 0; + for ( %team = 1; %team <= %game.numTeams; %team++ ) + { + if ( %topScore $= "" || $TeamScore[%team] > %topScore ) + { + %topScore = $TeamScore[%team]; + %firstTeam = %team; + %topCount = 1; + } + else if ( $TeamScore[%team] == %topScore ) + { + %secondTeam = %team; + %topCount++; + } + } + + // Mission result: + if ( %topCount == 1 ) + messageClient( %client, 'MsgDebriefResult', "", 'Team %1 wins!', %game.getTeamName(%firstTeam) ); + else if ( %topCount == 2 ) + messageClient( %client, 'MsgDebriefResult', "", 'Team %1 and Team %2 tie!', %game.getTeamName(%firstTeam), %game.getTeamName(%secondTeam) ); + else + messageClient( %client, 'MsgDebriefResult', "", 'The mission ended in a tie.' ); + + // Team scores: + messageClient( %client, 'MsgDebriefAddLine', "", 'TEAMSCOREJackpotCreativityPossession' ); + for ( %team = 1; %team - 1 < %game.numTeams; %team++ ) + { + if ( $TeamScore[%team] $= "" ) + { + %score = 0; + %jscore = 0; + %cscore = 0; + %pscore = 0; + } + else + { + %score = $TeamScore[%team]; + %jscore = $TeamScoreJackpot[%team]; + %cscore = $TeamScoreCreativity[%team]; + %pscore = $TeamScorePossession[%team]; + } + messageClient( %client, 'MsgDebriefAddLine', "", ' %1 %2 %3 %4 %5', %game.getTeamName(%team), %score, %jscore, %cscore, %pscore ); + } + + // Player scores: + messageClient( %client, 'MsgDebriefAddLine', "", '\nPLAYERTEAMGOALSASSISTSSAVESPASSRECVINTCFC-HITS' ); + for ( %team = 1; %team - 1 < %game.numTeams; %team++ ) + %count[%team] = 0; + + %notDone = true; + while ( %notDone ) + { + // Get the highest remaining score: + %highScore = ""; + for ( %team = 1; %team <= %game.numTeams; %team++ ) + { + if ( %count[%team] < $TeamRank[%team, count] && ( %highScore $= "" || $TeamRank[%team, %count[%team]].score > %highScore ) ) + { + %highScore = $TeamRank[%team, %count[%team]].score; + %highTeam = %team; + } + } + + // Send the debrief line: + %cl = $TeamRank[%highTeam, %count[%highTeam]]; + %score = %cl.score $= "" ? 0 : %cl.passingScore + %cl.receivingScore + %cl.interceptingScore; + %kills = %cl.kills $= "" ? 0 : %cl.kills; + messageClient( %client, 'MsgDebriefAddLine', "", ' %1 %2 %3 %4 %5 %6 %7 %8 %9', %cl.name, %game.getTeamName(%cl.team), %cl.goals, %cl.assists, %cl.saves, %cl.passingScore, %cl.receivingScore, %cl.interceptingScore, %cl.fcHits ); + + %count[%highTeam]++; + %notDone = false; + for ( %team = 1; %team - 1 < %game.numTeams; %team++ ) + { + if ( %count[%team] < $TeamRank[%team, count] ) + { + %notDone = true; + break; + } + } + } + } + + //now go through an list all the observers: + %count = ClientGroup.getCount(); + %printedHeader = false; + for (%i = 0; %i < %count; %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl.team <= 0) + { + //print the header only if we actually find an observer + if (!%printedHeader) + { + %printedHeader = true; + messageClient(%client, 'MsgDebriefAddLine', "", '\nOBSERVERSSCORE'); + } + + //print out the client + %score = %cl.score $= "" ? 0 : %cl.score; + messageClient( %client, 'MsgDebriefAddLine', "", ' %1 %2', %cl.name, %score); + } + } +} + +function TR2Game::updateScoreHud(%game, %client, %tag) +{ + if (Game.numTeams > 1) + { + // Send header: + messageClient( %client, 'SetScoreHudHeader', "", '\t%1%2\t%3%4', + %game.getTeamName(1), $TeamScore[1], %game.getTeamName(2), $TeamScore[2] ); + + // Send subheader: + messageClient( %client, 'SetScoreHudSubheader', "", '\tPLAYERS (%1)SCORE\tPLAYERS (%2)SCORE', + $TeamRank[1, count], $TeamRank[2, count] ); + + %index = 0; + while ( true ) + { + if ( %index >= $TeamRank[1, count]+2 && %index >= $TeamRank[2, count]+2 ) + break; + + //get the team1 client info + %team1Client = ""; + %team1ClientScore = ""; + %col1Style = ""; + if ( %index < $TeamRank[1, count] ) + { + %team1Client = $TeamRank[1, %index]; + %team1ClientScore = %team1Client.score $= "" ? 0 : %team1Client.score; + %col1Style = %team1Client == %client ? "" : ""; + %team1playersTotalScore += %team1Client.score; + } + else if( %index == $teamRank[1, count] && $teamRank[1, count] != 0 && !isDemo() && %game.class $= "CTFGame") + { + %team1ClientScore = "--------------"; + } + else if( %index == $teamRank[1, count]+1 && $teamRank[1, count] != 0 && !isDemo() && %game.class $= "CTFGame") + { + %team1ClientScore = %team1playersTotalScore != 0 ? %team1playersTotalScore : 0; + } + //get the team2 client info + %team2Client = ""; + %team2ClientScore = ""; + %col2Style = ""; + if ( %index < $TeamRank[2, count] ) + { + %team2Client = $TeamRank[2, %index]; + %team2ClientScore = %team2Client.score $= "" ? 0 : %team2Client.score; + %col2Style = %team2Client == %client ? "" : ""; + %team2playersTotalScore += %team2Client.score; + } + else if( %index == $teamRank[2, count] && $teamRank[2, count] != 0 && !isDemo() && %game.class $= "CTFGame") + { + %team2ClientScore = "--------------"; + } + else if( %index == $teamRank[2, count]+1 && $teamRank[2, count] != 0 && !isDemo() && %game.class $= "CTFGame") + { + %team2ClientScore = %team2playersTotalScore != 0 ? %team2playersTotalScore : 0; + } + + //if the client is not an observer, send the message + if (%client.team != 0) + { + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', + %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style ); + } + //else for observers, create an anchor around the player name so they can be observed + else + { + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', + %team1Client.name, %team1ClientScore, %team2Client.name, %team2ClientScore, %col1Style, %col2Style, %team1Client, %team2Client ); + } + + %index++; + } + } + else + { + //tricky stuff here... use two columns if we have more than 15 clients... + %numClients = $TeamRank[0, count]; + if ( %numClients > $ScoreHudMaxVisible ) + %numColumns = 2; + + // Clear header: + messageClient( %client, 'SetScoreHudHeader', "", "" ); + + // Send header: + if (%numColumns == 2) + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYERSCORE\tPLAYERSCORE'); + else + messageClient(%client, 'SetScoreHudSubheader', "", '\tPLAYERSCORE'); + + %countMax = %numClients; + if ( %countMax > ( 2 * $ScoreHudMaxVisible ) ) + { + if ( %countMax & 1 ) + %countMax++; + %countMax = %countMax / 2; + } + else if ( %countMax > $ScoreHudMaxVisible ) + %countMax = $ScoreHudMaxVisible; + + for ( %index = 0; %index < %countMax; %index++ ) + { + //get the client info + %col1Client = $TeamRank[0, %index]; + %col1ClientScore = %col1Client.score $= "" ? 0 : %col1Client.score; + %col1Style = %col1Client == %client ? "" : ""; + + //see if we have two columns + if ( %numColumns == 2 ) + { + %col2Client = ""; + %col2ClientScore = ""; + %col2Style = ""; + + //get the column 2 client info + %col2Index = %index + %countMax; + if ( %col2Index < %numClients ) + { + %col2Client = $TeamRank[0, %col2Index]; + %col2ClientScore = %col2Client.score $= "" ? 0 : %col2Client.score; + %col2Style = %col2Client == %client ? "" : ""; + } + } + + //if the client is not an observer, send the message + if (%client.team != 0) + { + if ( %numColumns == 2 ) + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', + %col1Client.name, %col1ClientScore, %col2Client.name, %col2ClientScore, %col1Style, %col2Style ); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%3%1%2', + %col1Client.name, %col1ClientScore, %col1Style ); + } + //else for observers, create an anchor around the player name so they can be observed + else + { + if ( %numColumns == 2 ) + messageClient(%client, 'SetLineHud', "", %tag, %index, '\t%5%1%2\t%6%3%4', + %col1Client.name, %col1ClientScore, %col2Client.name, %col2ClientScore, %col1Style, %col2Style, %col1Client, %col2Client ); + else + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%3%1%2', + %col1Client.name, %col1ClientScore, %col1Style, %col1Client ); + } + } + + } + + // Tack on the list of observers: + %observerCount = 0; + for (%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl.team == 0) + %observerCount++; + } + + if (%observerCount > 0) + { + messageClient( %client, 'SetLineHud', "", %tag, %index, ""); + %index++; + messageClient(%client, 'SetLineHud', "", %tag, %index, '\tOBSERVERS (%1)TIME', %observerCount); + %index++; + for (%i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + //if this is an observer + if (%cl.team == 0) + { + %obsTime = getSimTime() - %cl.observerStartTime; + %obsTimeStr = %game.formatTime(%obsTime, false); + messageClient( %client, 'SetLineHud', "", %tag, %index, '\t%1%2', + %cl.name, %obsTimeStr ); + %index++; + } + } + } + + //clear the rest of Hud so we don't get old lines hanging around... + messageClient( %client, 'ClearHud', "", %tag, %index ); +} + +function TR2Game::selectSpawnMarker(%game, %team) +{ + if (%team <= 0) + return; + + %teamDropsGroup = "MissionCleanup/TeamDrops" @ %team; + + %group = nameToID(%teamDropsGroup); + if (%group != -1) + { + %count = %group.getCount(); + if (%count > 0) + { + for (%try =0; %try < 5; %try++) + { + %done = false; + %markerIndex = mFloor(getRandom() * %count); + %markerAttempts = 0; + while (%markerAttempts < %count) + { + %marker = %group.getObject(%markerIndex); + + // If nobody's at this spawn, use it + if (%marker > 0 && !%game.teammateNear(%team, %marker.getPosition())) + { + //echo("SPAWN FOUND for team " @ %team @ " (" @ %try @ " tries)"); + return %marker.getTransform(); + } + + // Otherwise, cycle through looking for the next available slot + %markerIndex++; + + // Handle circular increment + if (%markerIndex >= %count) + %markerIndex = 0; + + %markerAttempts++; + } + } + echo("**SPAWN ERROR: spawn not found."); + } + else + error("No spawn markers found in " @ %teamDropsGroup); + } + else + error(%teamDropsGroup @ " not found in selectSpawnMarker()."); + + return -1; +} + +function TR2Game::teammateNear(%game, %team, %position) +{ + %count = ClientGroup.getCount(); + + // Only check x,y (this means we can't have one spawn directly over another, + // but oh well...quick and dirty) + %position = setWord(%position, 2, 0); + + for (%i = 0; %i < %count; %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl $= "" || %cl.player == 0 || %cl.player $= "") + continue; + + if (%cl.team == %team) + { + %plyrPos = %cl.player.getPosition(); + %plyrPos = setWord(%plyrPos, 2, 0); + %diff = VectorLen(VectorSub(%position, %plyrPos)); + if (%diff <= 1) + return true; + } + } + + return false; +} + +function TR2Game::pickTeamSpawn(%game, %team) +{ + // Oh-so simple + return %game.selectSpawnMarker(%team); +} + +function TR2Game::onClientEnterObserverMode( %game, %client ) +{ + clearBottomPrint(%client); +} + +function ServerPlayAudio(%slot, %profile) +{ + $TR2::audioSlot[%slot] = alxPlay(%profile, 0, 0, 0); +} + +function ServerStopAudio(%slot) +{ + alxStop($TR2::audioSlot[%slot]); +} + +function TR2Game::increaseCrowdLevel(%game) +{ + if (%game.crowdLevel+1 == $TR2::numCrowdLevels) + return; + + %game.crowdTransition(%game.crowdLevel+1); +} + +function TR2Game::decreaseCrowdLevel(%game) +{ + if (%game.crowdLevel == -1) + return; + + if (%game.crowdLevel == 0) + %game.stopCrowd(); + else + %game.crowdTransition(%game.crowdLevel-1); +} + +function TR2Game::stopCrowd(%game) +{ + //if (%game.crowdLevel == -1) + // return; + + ServerPlay2d($TR2::crowdLoopTransitionDown[%game.crowdLevel]); + //schedule(50, 0, "ServerStopAudio", %game.crowdLevel); + + // Stop all levels immediately + ServerStopAudio(0); + ServerStopAudio(1); + ServerStopAudio(2); + %game.crowdLevel = -1; +} + +function TR2Game::crowdTransition(%game, %level) +{ + if (%level == %game.crowdLevel) + return; + + //%newSlot = (%game.crowdLevelSlot == 2) ? 3 : 2; + + ServerPlay2d($TR2::crowdLoopTransitionUp[%level]); + schedule(4000, 0, "ServerPlay2d", $TR2::crowdLoopTransitionDown[%game.crowdLevel]); + + schedule(1200, 0, "ServerPlay2d", CrowdFadeSound); + schedule(3200, 0, "ServerPlay2d", CrowdFadeSound); + + schedule(4100, 0, "ServerStopAudio", %game.crowdLevel); + schedule(2850, 0, "ServerPlayAudio", %level, $TR2::CrowdLoop[%level]); + + %game.crowdLevel = %level; + //%game.crowdLevelSlot = %newSlot; +} + +function TR2Game::evaluateCrowdLevel(%game) +{ + if (%game.currentBonus < $TR2::minimumJackpot) + { + %game.stopCrowd(); + return; + } + + if ($TheFlag.carrier $= "") + { + %obj = $TheFlag; + %distance1 = VectorLen(VectorSub(%obj.getPosition(), $teamgoal[1].getPosition())); + %distance2 = VectorLen(VectorSub(%obj.getPosition(), $teamgoal[2].getPosition())); + %dist = (%distance1 > %distance2) ? %distance2 : %distance1; + } + else + { + %obj = $TheFlag.carrier; + %otherTeam = ($TheFlag.carrier.team == 1) ? 2 : 1; + %dist = VectorLen(VectorSub(%obj.getPosition(), $teamgoal[%otherTeam].getPosition())); + } + + for (%i=0; %i<$TR2::NumCrowdLevels; %i++) + { + if (%dist < $TR2::CrowdLevelDistance[%i]) + %newLevel = %i; + } + + if (%newLevel $= "") + { + %game.decreaseCrowdLevel(); + return; + } + else if (%newLevel == %game.crowdLevel) + return; + + if (%newLevel > %game.crowdLevel) + %game.increaseCrowdLevel(); + else + %game.decreaseCrowdLevel(); +} + +// Fun stuff! +function TR2Game::startSphere(%game) +{ + //%game.preSphereGravity = getGravity(); + setGravity(0); + %count = ClientGroup.getCount(); + + %position = $TR2::TheSphere.getPosition(); + %radius = 75; + + // Prevent all damage + %game.goalJustScored = true; + + if ($TheFlag.carrier !$= "") + $TheFlag.carrier.throwObject($TheFlag); + + for (%i = 0; %i < %count; %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl $= "" || %cl.player == 0 || %cl.player $= "") + continue; + + + %addx = mFloor(getRandom() * %radius); + %addy = mFloor(getRandom() * %radius); + %addy = mFloor(getRandom() * %radius); + + %newx = getWord(%position, 0) + %addx; + %newy = getWord(%position, 1) + %addy; + %newz = getWord(%position, 2) + %addz; + %newPosition = %newx SPC %newy SPC %newz; + %cl.inSpawnBuilding = true; + + %cl.plyrTransformAtDeath = %newPosition; + %cl.player.setTransform(%newPosition); + } + + %game.emitFlags(%position, 40, "", 60000); +} + +function TR2Game::endSphere(%game) +{ + Game.goalJustScored = false; + setGravity($TR2::Gravity); + %game.forceTeamRespawn(1); + %game.forceTeamRespawn(2); +} + + + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Items.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Items.cs new file mode 100644 index 00000000..9baedf4b --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Items.cs @@ -0,0 +1,429 @@ +exec("scripts/weapons/TR2disc.cs"); +exec("scripts/weapons/TR2grenadeLauncher.cs"); +exec("scripts/weapons/TR2chaingun.cs"); +exec("scripts/weapons/TR2grenade.cs"); +exec("scripts/weapons/TR2targetingLaser.cs"); +exec("scripts/packs/TR2energypack.cs"); +exec("scripts/weapons/TR2shocklance.cs"); +exec("scripts/weapons/TR2mortar.cs"); + +datablock StaticShapeData(TR2DeployedBeacon) : StaticShapeDamageProfile +{ + shapeFile = "beacon.dts"; + explosion = DeployablesExplosion; + maxDamage = 0.45; + disabledLevel = 0.45; + destroyedLevel = 0.45; + targetNameTag = 'beacon'; + + deployedObject = true; + + dynamicType = $TypeMasks::SensorObjectType; + + debrisShapeName = "debris_generic_small.dts"; + debris = SmallShapeDebris; +}; + +datablock ItemData(RedNexus) +{ + catagory = "Objectives"; + shapefile = "nexus_effect.dts"; + mass = 10; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + icon = "CMDNexusIcon"; + targetTypeTag = 'Nexus'; + + computeCRC = false; +}; + +datablock ItemData(YellowNexus) +{ + catagory = "Objectives"; + shapefile = "nexus_effect.dts"; + mass = 10; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + icon = "CMDNexusIcon"; + targetTypeTag = 'Nexus'; + + computeCRC = false; +}; + +function serverCmdStartFlagThrowCount(%client, %data) +{ + %client.player.flagThrowStart = getSimTime(); +} + +function serverCmdEndFlagThrowCount(%client, %data) +{ + if(%client.player.flagThrowStart == 0) + return; + + %time = getSimTime(); + %result = %time - %client.player.flagThrowStart; + if( %result >= $TR2::MaxFlagChargeTime ) + { + %client.player.flagThrowStart = 0; + return; + } + + // throwStrength will be how many seconds the key was held + %throwStrength = (getSimTime() - %client.player.flagThrowStart) / 1000; + // trim the time to fit between 0.2 and 1.2 + if(%throwStrength > 1.2) + %throwStrength = 1.2; + else if(%throwStrength < 0.2) + %throwStrength = 0.2; + + %client.player.flagThrowStrength = %throwStrength; + + %client.player.flagThrowStart = 0; +} + +datablock AudioProfile(LauncherSound) +{ + volume = 1.0; + filename = "fx/misc/launcher.wav"; + description = AudioClose3d; + preload = true; +}; + +datablock StaticShapeData(Launcher) +{ + catagory = "Objectives"; + className = "Launcher"; + isInvincible = true; + needsNoPower = true; + shapeFile = "stackable3m.dts"; + soundEffect = LauncherSound; + scale = "1 1 0.14"; +}; + +function Launcher::onCollision(%this, %obj, %col) +{ + //echo("LAUNCHER: " @ %col); + %newVel = %col.getVelocity(); + %normVel = VectorNormalize(%newVel); + %speed = %col.getSpeed(); + + // If the player walks on it, boost him upward + if (%speed < 30) + { + %newVel = %normVel; + %newVel = VectorScale(%newVel, 10); + %newVel = setWord(%newVel, 2, 72); + } + // If he has decent speed, give him a static boost + else if (%speed < 100) + { + %newVel = %normVel; + %newVel = VectorScale(%newVel, 100); + // Otherwise, give him a slightly scaled boost + } else + %newVel = VectorScale(%newVel, 1.05); + //%newVel = setWord(%newVel, 2, getWord(%newVel, 2) * -1); + //%col.applyImpulse(%col.getWorldBoxCenter(), VectorScale(%newVel, 200)); + %col.setVelocity(%newVel); + %obj.playAudio(0, %this.soundEffect); +} + +datablock TriggerData(cannonTrigger) +{ + tickPeriodMS = 1000; +}; + +datablock TriggerData(goalZoneTrigger) +{ + tickPeriodMS = 1000; +}; + +datablock TriggerData(defenseZoneTrigger) +{ + tickPeriodMS = 1000; +}; + +datablock AudioProfile(CannonShotSound) +{ + volume = 1.0; + filename = "fx/misc/cannonshot.wav"; + description = AudioClose3d; + preload = true; +}; + +datablock AudioProfile(CannonStartSound) +{ + volume = 1.0; + filename = "fx/misc/cannonstart.wav"; + description = AudioClose3d; + preload = true; +}; + +function cannonTrigger::onEnterTrigger(%this, %trigger, %obj) +{ + if (%obj.getState $= "Dead") + return; + + %client = %obj.client; + %obj.playAudio(0, CannonStartSound); + %obj.inCannon = true; + %obj.setInvincible(true); + %client.cannonThread = %this.schedule(500, "ShootCannon", %trigger, %obj); +} + +function cannonTrigger::onLeaveTrigger(%this, %trigger, %obj) +{ + %client = %obj.client; + %obj.setInvincible(false); + cancel(%client.cannonThread); +} + +function cannonTrigger::onTickTrigger(%this, %trigger) +{ +} + +function cannonTrigger::shootCannon(%this, %trigger, %obj) +{ + %obj.applyImpulse(%obj.getWorldBoxCenter(), "0 0 20000"); + %obj.setInvincible(false); + %obj.inCannon = false; + + %newEmitter = new ParticleEmissionDummy(CannonEffect) { + position = %trigger.position; + rotation = %trigger.rotation; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + emitter = "CannonEmitter"; + velocity = "1"; + }; + + %obj.playAudio(0, CannonShotSound); + %newEmitter.schedule(%newEmitter.emitter.lifetimeMS, "delete"); +} + +function goalZoneTrigger::onEnterTrigger(%this, %trigger, %obj) +{ + if (!$TR2::EnableRoles || %trigger.team != %obj.team) + return; + + if (!%obj.client.enableZones) + return; + + + Game.trySetRole(%obj, Goalie); +} + +function goalZoneTrigger::onLeaveTrigger(%this, %trigger, %obj) +{ + if (!$TR2::EnableRoles) + return; + + if (!%obj.client.enableZones) + return; + + if (!Game.trySetRole(%obj, Defense)) + Game.trySetRole(%obj, Offense); +} + +function defenseZoneTrigger::onEnterTrigger(%this, %trigger, %obj) +{ + if (!$TR2::EnableRoles || %trigger.team != %obj.team) + return; + + if (!%obj.client.enableZones) + return; + + + Game.trySetRole(%obj, Defense); +} + +function defenseZoneTrigger::onLeaveTrigger(%this, %trigger, %obj) +{ + if (!$TR2::EnableRoles) + return; + + if (!%obj.client.enableZones) + return; + + if (!Game.trySetRole(%obj, Offense)) + error("TR2 role change error: couldn't change to Offense"); +} + +datablock StaticShapeData(Goal) +{ + className = "Goal"; + catagory = "Objectives"; + shapefile = "goal_panel.dts"; + isInvincible = true; + needsNoPower = true; +}; + +datablock StaticShapeData(GoalPost) +{ + className = "GoalPost"; + catagory = "Objectives"; + shapefile = "goal_side.dts"; + isInvincible = true; + needsNoPower = true; +}; + +datablock StaticShapeData(GoalCrossbar) +{ + className = "GoalCrossbar"; + catagory = "Objectives"; + shapefile = "goal_top.dts"; + isInvincible = true; + needsNoPower = true; +}; + +datablock StaticShapeData(GoalBack) +{ + className = "GoalBack"; + catagory = "Objectives"; + shapefile = "goal_back.dts"; + isInvincible = true; + needsNoPower = true; +}; + +datablock StaticShapeData(GoldGoalPost) +{ + className = "GoalPost"; + catagory = "Objectives"; + shapefile = "gold_goal_side.dts"; + isInvincible = true; + needsNoPower = true; +}; + +datablock StaticShapeData(GoldGoalCrossbar) +{ + className = "GoalCrossbar"; + catagory = "Objectives"; + shapefile = "gold_goal_top.dts"; + isInvincible = true; + needsNoPower = true; +}; + +datablock StaticShapeData(GoldGoalBack) +{ + className = "GoalBack"; + catagory = "Objectives"; + shapefile = "gold_goal_back.dts"; + isInvincible = true; + needsNoPower = true; +}; + + +datablock StaticShapeData(GoldPole) +{ + className = "GoldPole"; + catagory = "Objectives"; + shapefile = "golden_pole.dts"; + isInvincible = true; + needsNoPower = true; +}; + +datablock StaticShapeData(SilverPole) +{ + className = "SilverPole"; + catagory = "Objectives"; + shapefile = "silver_pole.dts"; + isInvincible = true; + needsNoPower = true; +}; + +datablock StaticShapeData(Billboard1) +{ + className = "Billboard"; + catagory = "Misc"; + shapefile = "billboard_1.dts"; + isInvincible = true; + needsNoPower = true; +}; + +datablock StaticShapeData(Billboard2) +{ + className = "Billboard"; + catagory = "Misc"; + shapefile = "billboard_2.dts"; + isInvincible = true; + needsNoPower = true; +}; + +datablock StaticShapeData(Billboard3) +{ + className = "Billboard"; + catagory = "Misc"; + shapefile = "billboard_3.dts"; + isInvincible = true; + needsNoPower = true; +}; + +datablock StaticShapeData(Billboard4) +{ + className = "Billboard"; + catagory = "Misc"; + shapefile = "billboard_4.dts"; + isInvincible = true; + needsNoPower = true; +}; + + +function GoalCrossbar::onCollision(%this, %obj, %col) +{ + return; + if (%col.getClassName() !$= "Player") + return; + + if (getWord(%col.getPosition(), 2) > getWord(%obj.getPosition(), 2)) + { + // Ooo...the quick 1-2 punch to defeat a potential exploit + %this.nudgeObject(%obj, %col, 10); + %obj.schedule(100, "nudgeObject", %obj, %col, -70); + } +} + +function GoalCrossbar::nudgeObject(%this, %obj, %col, %vertNudge) +{ + %center = $TheFlag.originalPosition; + + // Determine if the object is on the front or back part of the crossbar + %colDist = VectorDist(%col.getPosition(), %center); + %goalDist = VectorDist(%obj.getPosition(), %center); + %nudgeDir = (%goalDist > %colDist) ? 1 : -1; + + // Nudge the player towards the center of the map + %nudgeVec = VectorNormalize($TheFlag.originalPosition); + %nudgeVec = VectorScale(%nudgeVec, %nudgeDir); + %nudgeVec = VectorScale(%nudgeVec, 40); + %nudgeVec = setWord(%nudgeVec, 2, %vertNudge); + + %col.setVelocity(%nudgeVec); +} + +datablock ForceFieldBareData(TR2defaultForceFieldBare) +{ + fadeMS = 1000; + baseTranslucency = 0.80; + powerOffTranslucency = 0.0; + teamPermiable = true; + otherPermiable = true; + color = "0.0 0.55 0.99"; + powerOffColor = "0.0 0.0 0.0"; + targetNameTag = 'Force Field'; + targetTypeTag = 'ForceField'; + + texture[0] = "skins/forcef1"; + texture[1] = "skins/forcef2"; + texture[2] = "skins/forcef3"; + texture[3] = "skins/forcef4"; + texture[4] = "skins/forcef5"; + + framesPerSec = 10; + numFrames = 5; + scrollSpeed = 15; + umapping = 1.0; + vmapping = 0.15; +}; + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Nouns.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Nouns.cs new file mode 100644 index 00000000..6413f0ba --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Nouns.cs @@ -0,0 +1,494 @@ + + +datablock AudioProfile(TR2TestNounDataSound) +{ + volume = 2.0; + filename = "fx/bonuses/test-NounData-wildcat.wav"; + description = AudioBIGExplosion3d; + preload = true; +}; + +// NounData components +// [Passer speed, grabber speed, grabber height] + +$NounList = new ScriptObject() { + class = NounList; +}; + +function NounList::get(%this, %a, %b, %c) +{ + return $NounList[%a, %b, %c]; +} + +$WaterNoun = new ScriptObject() { + text = "Shark's"; + value = 2; + sound = NounSharkSound; + emitter = "Optional"; + class = NounData; +}; + +//////////////////////////////////////////////////////////////////////////////// +// Ground passes +$NounList[0,0,0] = new ScriptObject() { + text = "Llama's"; + value = -1; + sound = NounLlamaSound; + emitter = "Optional"; + class = NounData; +}; + +$NounList[1,0,0] = new ScriptObject() { + text = "Turtle's"; + value = 1; + sound = NounTurtleSound; + emitter = "Optional"; + class = NounData; +}; + +$NounList[2,0,0] = new ScriptObject() { + text = "Snake's"; + value = 2; + sound = NounSnakeSound; + class = NounData; +}; + +$NounList[3,0,0] = new ScriptObject() { + text = "Iguana's"; + value = 3; + sound = NounIguanaSound; + class = NounData; +}; + +$NounList[0,1,0] = new ScriptObject() { + text = "Puppy's"; + value = 2; + sound = NounPuppySound; + class = NounData; +}; + +$NounList[1,1,0] = new ScriptObject() { + text = "Dog's"; + value = 3; + sound = NounDogSound; + class = NounData; +}; + +$NounList[2,1,0] = new ScriptObject() { + text = "Coyote's"; + value = 4; + sound = NounCoyoteSound; + class = NounData; +}; + +$NounList[3,1,0] = new ScriptObject() { + text = "Wolf's"; + value = 4; + sound = NounWolfSound; + class = NounData; +}; + +$NounList[0,2,0] = new ScriptObject() { + text = "Donkey's"; + value = 2; + sound = NounDonkeySound; + class = NounData; +}; + +$NounList[1,2,0] = new ScriptObject() { + text = "Cow's"; + value = 3; + sound = NounCowSound; + class = NounData; +}; + +$NounList[2,2,0] = new ScriptObject() { + text = "Zebra's"; + value = 3; + sound = NounZebraSound; + class = NounData; +}; + +$NounList[3,2,0] = new ScriptObject() { + text = "Horse's"; + value = 4; + sound = NounHorseSound; + class = NounData; +}; + +$NounList[0,3,0] = new ScriptObject() { + text = "Tiger's"; + value = 3; + sound = NounTigerSound; + class = NounData; +}; + +$NounList[1,3,0] = new ScriptObject() { + text = "Jaguar's"; + value = 4; + sound = NounJaguarSound; + class = NounData; +}; + +$NounList[2,3,0] = new ScriptObject() { + text = "Cougar's"; + value = 5; + sound = NounCougarSound; + class = NounData; +}; + +$NounList[3,3,0] = new ScriptObject() { + text = "Cheetah's"; + value = 6; + sound = NounCheetahSound; + class = NounData; +}; + +/////////////////////////////////////////////////////////////////////////////// +// Low passes +$NounList[0,0,1] = new ScriptObject() { + text = "Helicopter's"; + value = 2; + sound = NounHelicopterSound; + emitter = "Optional"; + class = NounData; +}; + +$NounList[1,0,1] = new ScriptObject() { + text = "Grasshopper's"; + value = 3; + sound = NounGrasshopperSound; + emitter = "Optional"; + class = NounData; +}; + +$NounList[2,0,1] = new ScriptObject() { + text = "Crow's"; + value = 3; + sound = NounCrowSound; + class = NounData; +}; + +$NounList[3,0,1] = new ScriptObject() { + text = "Bee's"; + value = 4; + sound = NounBeeSound; + class = NounData; +}; + +$NounList[0,1,1] = new ScriptObject() { + text = "Dragonfly's"; + value = 3; + sound = NounDragonflySound; + class = NounData; +}; + +$NounList[1,1,1] = new ScriptObject() { + text = "Mosquito's"; + value = 4; + sound = NounMosquitoSound; + class = NounData; +}; + +$NounList[2,1,1] = new ScriptObject() { + text = "Fly's"; + value = 4; + sound = NounFlySound; + class = NounData; +}; + +$NounList[3,1,1] = new ScriptObject() { + text = "Parakeet's"; + value = 5; + sound = NounParakeetSound; + class = NounData; +}; + +$NounList[0,2,1] = new ScriptObject() { + text = "Budgie's"; + value = 3; + sound = NounBudgieSound; + class = NounData; +}; + +$NounList[1,2,1] = new ScriptObject() { + text = "Ostrich's"; + value = 4; + sound = NounOstrichSound; + class = NounData; +}; + +$NounList[2,2,1] = new ScriptObject() { + text = "Wasp's"; + value = 4; + sound = NounWaspSound; + class = NounData; +}; + +$NounList[3,2,1] = new ScriptObject() { + text = "Hornet's"; + value = 5; + sound = NounHornetSound; + class = NounData; +}; + +$NounList[0,3,1] = new ScriptObject() { + text = "Bat's"; + value = 4; + sound = NounBatSound; + class = NounData; +}; + +$NounList[1,3,1] = new ScriptObject() { + text = "Chickadee's"; + value = 5; + sound = NounChickadeeSound; + class = NounData; +}; + +$NounList[2,3,1] = new ScriptObject() { + text = "Warnipple's"; + value = 10; + sound = NounWarnippleSound; + class = NounData; +}; + +$NounList[3,3,1] = new ScriptObject() { + text = "Special's"; + value = 12; + sound = NounSpecial1Sound; + class = NounData; +}; + + +//////////////////////////////////////////////////////////////////////////////// +// Medium-high passes +$NounList[0,0,2] = new ScriptObject() { + text = "Captain's"; + value = 4; + sound = NounCaptainSound; + emitter = "Optional"; + class = NounData; +}; + +$NounList[1,0,2] = new ScriptObject() { + text = "Major's"; + value = 5; + sound = NounMajorSound; + emitter = "Optional"; + class = NounData; +}; + +$NounList[2,0,2] = new ScriptObject() { + text = "Colonel's"; + value = 6; + sound = NounColonelSound; + class = NounData; +}; + +$NounList[3,0,2] = new ScriptObject() { + text = "General's"; + value = 7; + sound = NounGeneralSound; + class = NounData; +}; + +$NounList[0,1,2] = new ScriptObject() { + text = "Hurricane's"; + value = 5; + sound = NounHurricaneSound; + class = NounData; +}; + +$NounList[1,1,2] = new ScriptObject() { + text = "Tornado's"; + value = 6; + sound = NounHurricaneSound; + class = NounData; +}; + +$NounList[2,1,2] = new ScriptObject() { + text = "Dove's"; + value = 6; + sound = NounDoveSound; + class = NounData; +}; + +$NounList[3,1,2] = new ScriptObject() { + text = "Flamingo's"; + value = 7; + sound = NounFlamingoSound; + class = NounData; +}; + +$NounList[0,2,2] = new ScriptObject() { + text = "Goldfinch's"; + value = 6; + sound = NounGoldfinchSound; + class = NounData; +}; + +$NounList[1,2,2] = new ScriptObject() { + text = "Owl's"; + value = 6; + sound = NounOwlSound; + class = NounData; +}; + +$NounList[2,2,2] = new ScriptObject() { + text = "Pelican's"; + value = 7; + sound = NounPelicanSound; + class = NounData; +}; + +$NounList[3,2,2] = new ScriptObject() { + text = "Jet's"; + value = 8; + sound = NounJetSound; + class = NounData; +}; + +$NounList[0,3,2] = new ScriptObject() { + text = "Bluejay's"; + value = 7; + sound = NounBluejaySound; + class = NounData; +}; + +$NounList[1,3,2] = new ScriptObject() { + text = "Swallow's"; + value = 7; + sound = NounSwallowSound; + class = NounData; +}; + +$NounList[2,3,2] = new ScriptObject() { + text = "Joop's"; + value = 14; + sound = NounSpecial2Sound; + class = NounData; +}; + +$NounList[3,3,2] = new ScriptObject() { + text = "Bluenose's"; + value = 16; + sound = NounSpecial3Sound; + class = NounData; +}; + +/////////////////////////////////////////////////////////////////////////////// +// High passes +$NounList[0,0,3] = new ScriptObject() { + text = "Astronaut's"; + value = 8; + sound = NounAstronautSound; + emitter = "Optional"; + class = NounData; +}; + +$NounList[1,0,3] = new ScriptObject() { + text = "Cloud's"; + value = 9; + sound = NounCloudSound; + emitter = "Optional"; + class = NounData; +}; + +$NounList[2,0,3] = new ScriptObject() { + text = "Atmosphere's"; + value = 10; + sound = NounAtmosphereSound; + class = NounData; +}; + +$NounList[3,0,3] = new ScriptObject() { + text = "Moon's"; + value = 10; + sound = NounMoonSound; + class = NounData; +}; + +$NounList[0,1,3] = new ScriptObject() { + text = "Ozone's"; + value = 9; + sound = NounOzoneSound; + class = NounData; +}; + +$NounList[1,1,3] = new ScriptObject() { + text = "Balloon's"; + value = 10; + sound = NounBalloonSound; + class = NounData; +}; + +$NounList[2,1,3] = new ScriptObject() { + text = "Blimp's"; + value = 11; + sound = NounBlimpSound; + class = NounData; +}; + +$NounList[3,1,3] = new ScriptObject() { + text = "Zeppellin's"; + value = 12; + sound = NounZeppellinSound; + class = NounData; +}; + +$NounList[0,2,3] = new ScriptObject() { + text = "Condor's"; + value = 11; + sound = NounCondorSound; + class = NounData; +}; + +$NounList[1,2,3] = new ScriptObject() { + text = "Eagle's"; + value = 12; + sound = NounBirdOfPreySound; + class = NounData; +}; + +$NounList[2,2,3] = new ScriptObject() { + text = "Hawk's"; + value = 13; + sound = NounBirdOfPreySound; + class = NounData; +}; + +$NounList[3,2,3] = new ScriptObject() { + text = "Orlando's"; + value = 18; + sound = NounSpecial1Sound; + class = NounData; +}; + +$NounList[0,3,3] = new ScriptObject() { + text = "Falcon's"; + value = 12; + sound = NounBirdOfPreySound; + class = NounData; +}; + +$NounList[1,3,3] = new ScriptObject() { + text = "Jack's"; + value = 16; + sound = NounSpecial2Sound; + class = NounData; +}; + +$NounList[2,3,3] = new ScriptObject() { + text = "Daunt's"; + value = 20; + sound = NounSpecial3Sound; + class = NounData; +}; + +$NounList[3,3,3] = new ScriptObject() { + text = "Natural's"; + value = 22; + sound = NounSpecial1Sound; + class = NounData; +}; diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2ObserverQueue.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2ObserverQueue.cs new file mode 100644 index 00000000..8634915b --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2ObserverQueue.cs @@ -0,0 +1,639 @@ +// updated ObserverQueue + +// Create queue container... +if( !isObject("ObserverQueue") ) +{ + new SimGroup("ObserverQueue"); + //ObserverQueue.setPersistent(1); // whats this do..? +} + +function validateQueue() +{ + if( !$TR2::SpecLock && !$Host::TournamentMode ) + { + %active = GetActiveCount(); + %count = 12 - %active; + for( %i = 0; %i < %count && ObserverQueue.getCount() > 0; %i++ ) + { + %cl = getClientFromQueue(); + if( isObject(%cl) ) + { + Game.assignClientTeam(%cl, $MatchStarted); + Game.spawnPlayer(%cl, $MatchStarted); + reindexQueue(); + } + } + } +} + + +function getActiveCount() +{ + %count = 0; + for( %i = 0; %i < ClientGroup.getCount(); %i++) + { + %cl = ClientGroup.getObject(%i); + if( %cl.team > 0 ) + %count++; + } + return %count; +} + +function addToQueue(%client) +{ + if( %client.team > 0 ) + return 0; + if( !isObject(%client) ) + return 0; + %unique = 1; + %count = ObserverQueue.getCount(); + for( %i = 0; %i < %count; %i++ ) + { + %node = ObserverQueue.getObject(%i); + if( %node.id == %client ) + { + %unique = 0; + } + } + reindexQueue(); + if( %unique == 1 ) + { + %node = new ScriptObject() + { + id = %client.getId(); + name = %client.nameBase; + }; + ObserverQueue.add(%node); + ObserverQueue.pushToBack(%node); + } + %client.allowedToJoinTeam = 1; + reindexQueue(); + messageQueue(); + return %unique; // 0 = client already added to queue, 1 = client successfully added +} + +function removeFromQueue(%client) +{ +// if( !isObject(%client) ) +// return 0; + // we shouldn't have duplicates in the queue, but why take a chance.. + %idx = 0; + %count = ObserverQueue.getCount(); + + + for( %i = 0; %i < %count; %i++ ) + { + %node = ObserverQueue.getObject(%i); + if( %node.id == %client.getId() ) + { + ObserverQueue.pushToBack(%node); + %node.delete(); + break; + } + } + reindexQueue(); + messageQueue(); +// schedule(100, 0, "reindexQueue"); +// schedule(101, 0, "messageQueue"); + return %idx; // 0 if client not found to remove +} + +function messageQueue() +{ + %total = reindexQueue(); + %count = ObserverQueue.getCount(); + for( %i = 0; %i < %count; %i++ ) + { + %cl = ObserverQueue.getObject(%i).id; + if( !%cl.specOnly ) + { + if( %cl.queueSlot == 1 ) + messageClient(%cl, 'MsgTR2QueuePos', '\c0You are currently \c1NEXT\c0 of \c1%2\c0 in the Observer Queue.~wfx/misc/bounty_objrem2.wav', %cl.queueSlot, %total); + else + messageClient(%cl, 'MsgTR2QueuePos', '\c0You are currently \c1%1\c0 of \c1%2\c0 in the Observer Queue.', %cl.queueSlot, %total); + } + } +} + +function messageQueueClient(%client) +{ + if( %client.team != 0 ) + { + messageClient(%client, 'MsgNotObserver', '\c0You are not currently in observer mode.~wfx/powered/station_denied.wav'); + return; + } + if( %client.specOnly ) + { + messageClient(%client, 'MsgSpecOnly', '\c0You are currently in individual spectator only mode.~wfx/powered/station_denied.wav'); + return; + } + + %total = reindexQueue(); + %pos = %client.queueSlot; + + if( %pos $= "" ) + return; + + if( %pos == 1 ) + messageClient(%client, 'MsgTR2QueuePos', '\c0You are currently \c1NEXT\c0 of \c1%2\c0 in the Observer Queue.!~wfx/misc/bounty_objrem2.wav', %pos, %total); + else + messageClient(%client, 'MsgTR2QueuePos', '\c0You are currently \c1%1\c0 of \c1%2\c0 in the Observer Queue.', %pos, %total); +} + +function reindexQueue() +{ + // reassigns client 'slots' in the queue + // returns the current number of assigned 'slots' + // only people who are actively in the queue (not spec locked) are counted. + + %slot = 0; + //%count = ObserverQueue.getCount(); + for( %i = 0; %i < ObserverQueue.getCount(); %i++ ) + { + %node = ObserverQueue.getObject(%i); + %client = %node.id; + if( !isObject(%client) ) + { + error("Client " @ %client @ " does not exist!! Removing from queue."); + if( isObject(%node) ) + { + ObserverQueue.pushToBack(%node); + %node.delete(); + } + } + else + { + if( %node.id.team > 0 ) + { + ObserverQueue.pushToBack(%node); + %node.delete(); + } + else if( !%client.specOnly ) + { + %slot++; + %client.queueSlot = %slot; + } + else + { + %client.queueSlot = ""; + } + } + } + return %slot; +} + +function getClientFromQueue() +{ + reindexQueue(); + %count = ObserverQueue.getCount(); + %client = -1; + for( %i = 0; %i < %count; %i++ ) + { + %cl = ObserverQueue.getObject(%i).id; + if( %cl.queueSlot == 1 ) + { + %client = %cl; + break; + } + } + return %client; +} + +function TR2Game::forceObserver(%game, %client, %reason) +{ + //make sure we have a valid client... + if (%client <= 0 || %client.team == 0) + return; + + // TR2 + // First set to outer role (just to be safe) + %game.assignOuterMostRole(%client); + + // Then release client's role + %game.releaseRole(%client); + + // Get rid of the corpse after the force + %client.forceRespawn = true; + %client.inSpawnBuilding = true; + + // first kill this player + if(%client.player) + %client.player.scriptKill(0); + + // TR2: Fix observer timeouts; for some reason %client.player is already 0 + // in that case, so scriptKill() won't get called + if (%client.playerToDelete !$= "") + { + %client.enableZones = false; + %client.playerToDelete.delete(); + } + + if( %client.respawnTimer ) + cancel(%client.respawnTimer); + + %client.respawnTimer = ""; + + // remove them from the team rank array + %game.removeFromTeamRankArray(%client); + + // place them in observer mode + %client.lastObserverSpawn = -1; + %client.observerStartTime = getSimTime(); + %adminForce = 0; + + switch$ ( %reason ) + { + case "playerChoose": + messageClient(%client, 'MsgClientJoinTeam', '\c2You have become an observer.', %client.name, %game.getTeamName(0), %client, 0 ); + echo(%client.nameBase@" (cl "@%client@") entered observer mode"); + %client.lastTeam = %client.team; + %client.specOnly = true; // this guy wants to sit out... + + case "AdminForce": + messageClient(%client, 'MsgClientJoinTeam', '\c2You have been forced into observer mode by the admin.', %client.name, %game.getTeamName(0), %client, 0 ); + echo(%client.nameBase@" (cl "@%client@") was forced into observer mode by admin"); + %client.lastTeam = %client.team; + %adminForce = 1; + + if($Host::TournamentMode) + { + if(!$matchStarted) + { + if(%client.camera.Mode $= "pickingTeam") + { + commandToClient( %client, 'processPickTeam'); + clearBottomPrint( %client ); + } + else + { + clearCenterPrint(%client); + %client.notReady = true; + } + } + } + + case "spawnTimeout": + messageClient(%client, 'MsgClientJoinTeam', '\c2You have been placed in observer mode due to delay in respawning.', %client.name, %game.getTeamName(0), %client, 0 ); + echo(%client.nameBase@" (cl "@%client@") was placed in observer mode due to spawn delay"); + // save the team the player was on - only if this was a delay in respawning + %client.lastTeam = %client.team; + %client.specOnly = true; // why force an afk player back into the game? + + case "specLockEnabled": + messageClient(%client, 'MsgClientJoinTeam', '\c2Spectator lock is enabled. You were automatically forced to observer.', %client.name, %game.getTeamName(0), %client, 0 ); + %client.lastTeam = %client.team; + + case "teamsMaxed": + messageClient(%client, 'MsgClientJoinTeam', '\c2Teams are at capacity. You were automatically forced to observer.', %client.name, %game.getTeamName(0), %client, 0 ); + %client.lastTeam = %client.team; + + case "gameForce": + messageClient(%client, 'MsgClientJoinTeam', '\c2You have become an observer.', %client.name, %game.getTeamName(0), %client, 0 ); + %client.lastTeam = %client.team; + } + + // switch client to team 0 (observer) + %client.team = 0; + %client.player.team = 0; + setTargetSensorGroup( %client.target, %client.team ); + %client.setSensorGroup( %client.team ); + + // set their control to the obs. cam + %client.setControlObject( %client.camera ); + commandToClient(%client, 'setHudMode', 'Observer'); + + // display the hud + //displayObserverHud(%client, 0); + updateObserverFlyHud(%client); + + + // message everyone about this event + if( !%adminForce ) + messageAllExcept(%client, -1, 'MsgClientJoinTeam', '\c2%1 has become an observer.', %client.name, %game.getTeamName(0), %client, 0 ); + else + messageAllExcept(%client, -1, 'MsgClientJoinTeam', '\c2The admin has forced %1 to become an observer.', %client.name, %game.getTeamName(0), %client, 0 ); + + updateCanListenState( %client ); + + // call the onEvent for this game type + %game.onClientEnterObserverMode(%client); //Bounty uses this to remove this client from others' hit lists + + if( !%client.tr2SpecMode ) + { + %client.camera.getDataBlock().setMode( %client.camera, "observerFly" ); + } + else + { + if( $TheFlag.carrier.client !$= "" ) + %game.observeObject(%client, $TheFlag.carrier.client, 1); + else + %game.observeObject(%client, $TheFlag, 2); + } + +// Queuing... + if( %reason !$= "specLockEnabled" && %reason !$= "teamsMaxed" && !$Host::TournamentMode ) + { + %vacant = ((6 * 2) - getActiveCount()); + %nextCl = getClientFromQueue(); + + if( isObject(%nextCl) && %vacant > 0 && %nextCl.queueSlot <= %vacant ) + { + %game.assignClientTeam(%nextCl, $MatchStarted ); + %game.spawnPlayer(%nextCl, $MatchStarted); + } + } + addToQueue(%client); + %client.allowedToJoinTeam = 1; +} + +function TR2Game::clientJoinTeam( %game, %client, %team, %fromObs ) +{ + //%game.assignClientTeam(%client, $MatchStarted); + if( (12 - getActiveCount()) > 0 || $Host::TournamentMode ) + { + %client.allowedToJoinTeam = 1; + + //first, remove the client from the team rank array + //the player will be added to the new team array as soon as he respawns... + %game.removeFromTeamRankArray(%client); + + %pl = %client.player; + if(isObject(%pl)) + { + if(%pl.isMounted()) + %pl.getDataBlock().doDismount(%pl); + %pl.scriptKill(0); + } + + // reset the client's targets and tasks only + clientResetTargets(%client, true); + + // give this client a new handle to disassociate ownership of deployed objects + if( %team $= "" && (%team > 0 && %team <= %game.numTeams)) + { + if( %client.team == 1 ) + %client.team = 2; + else + %client.team = 1; + } + else + %client.team = %team; + + // Set the client's skin: + if (!%client.isAIControlled()) + setTargetSkin( %client.target, %game.getTeamSkin(%client.team) ); + setTargetSensorGroup( %client.target, %client.team ); + %client.setSensorGroup( %client.team ); + + // Spawn the player: + %game.spawnPlayer(%client, $MatchStarted); + + if(%fromObs $= "" || !%fromObs) + { + messageAllExcept( %client, -1, 'MsgClientJoinTeam', '\c1%1 switched to team %2.', %client.name, %game.getTeamName(%client.team), %client, %client.team ); + messageClient( %client, 'MsgClientJoinTeam', '\c1You switched to team %2.', $client.name, %game.getTeamName(%client.team), %client, %client.team ); + } + else + { + messageAllExcept( %client, -1, 'MsgClientJoinTeam', '\c1%1 joined team %2.', %client.name, %game.getTeamName(%client.team), %client, %team ); + messageClient( %client, 'MsgClientJoinTeam', '\c1You joined team %2.', $client.name, %game.getTeamName(%client.team), %client, %client.team ); + } + + updateCanListenState( %client ); + + // MES - switch objective hud lines when client switches teams + messageClient(%client, 'MsgCheckTeamLines', "", %client.team); + logEcho(%client.nameBase@" (cl "@%client@") switched to team "@%client.team); + + + removeFromQueue(%client); + } + else + { + //error("Forced to observer: " @%client.nameBase @ " via JoinTeam"); + %game.forceObserver(%client, "gameForce"); + } +} +// if( %client.allowedToJoinTeam == 1 ) +// { +// DefaultGame::clientJoinTeam( %game, %client, %team, %respawn ); +// removeFromQueue(%client); +// } +// else +// { +// %game.forceObserver(%client, "gameForce"); +// } + + +function TR2Game::assignClientTeam(%game, %client, %respawn ) +{ + if( %client.team > 0 ) + return; + %size[0] = 0; + %size[1] = 0; + %size[2] = 0; + %leastTeam = 0; + for( %i = 0; %i < ClientGroup.getCount(); %i++ ) + { + %cl = ClientGroup.getObject(%i); + if( %cl != %client ) + %size[%cl.team]++; + } + %playing = %size[1] + %size[2]; + + if( %playing < (6 << 1) ) // HEH HEH + { + %game.removeFromTeamRankArray(%client); + %leastTeam = (%size[1] <= %size[2]) ? 1 : 2; + removeFromQueue(%client); + + %client.lastTeam = %client.team; + %client.team = %leastTeam; + + + // Assign the team skin: + if ( %client.isAIControlled() ) + { + if ( %leastTeam & 1 ) + { + %client.skin = addTaggedString( "basebot" ); + setTargetSkin( %client.target, 'basebot' ); + } + else + { + %client.skin = addTaggedString( "basebbot" ); + setTargetSkin( %client.target, 'basebbot' ); + } + } + else + setTargetSkin( %client.target, %game.getTeamSkin(%client.team) ); + + messageAllExcept( %client, -1, 'MsgClientJoinTeam', '\c1%1 joined %2.', %client.name, %game.getTeamName(%client.team), %client, %client.team ); + messageClient( %client, 'MsgClientJoinTeam', '\c1You joined the %2 team.', %client.name, %game.getTeamName(%client.team), %client, %client.team ); + + updateCanListenState( %client ); + + clearBottomPrint(%client); // clear out the observer hud... + + echo(%client.nameBase@" (cl "@%client@") joined team "@%client.team); + //error("Assigned: " @%client.nameBase @ " to team: " @ %team @ " via AssignTeam"); + } + else + { + //error("Forced to observer: " @%client.nameBase @ " via AssignTeam"); + %game.forceObserver(%client, "teamsMaxed"); + } + // hes been checked for team join ability.. + %client.allowedToJoinTeam = 1; +} + +function TR2Game::ObserverOnTrigger(%game, %data, %obj, %trigger, %state) +{ + //trigger types: 0:fire 1:altTrigger 2:jump 3:jet 4:throw + if (!$missionRunning) + { + return false; + } + + %client = %obj.getControllingClient(); + + if (!isObject(%client)) + { + return false; + } + + // Knockdowns + // Moved up since players in the game should have a little priority over observers + // save a little execution time and effort : + if (%obj.mode $= "playerDeath") + { + if(!%client.waitRespawn && getSimTime() > %client.suicideRespawnTime) + { + commandToClient(%client, 'setHudMode', 'Standard'); + if (%client.playerToDelete !$= "") + { + %client.enableZones = false; + %client.playerToDelete.delete(); + } + + // Use current flymode rotation + %transform = %client.camera.getTransform(); + %oldTrans = %client.plyrTransformAtDeath; + %oldPos = getWord(%oldTrans, 0) SPC getWord(%oldTrans, 1) SPC getWord(%oldTrans, 2); + %newRot = getWord(%transform, 3) SPC getWord(%transform, 4) SPC getWord(%transform, 5) SPC getWord(%transform, 6); + %client.plyrTransformAtDeath = %oldPos SPC %newRot; + + Game.spawnPlayer( %client, true ); + %client.camera.setFlyMode(); + %client.setControlObject(%client.player); + } + return false; + } + + // Observer zoom + if( %obj.mode $= "followFlag" || %obj.mode $= "observerFollow" ) + { + if( %trigger == 3 ) + { + %client.obsZoomLevel++; + if (%client.obsZoomLevel >= $TR2::numObsZoomLevels) + %client.obsZoomLevel = 0; + + // Move the camera + %game.observeObject(%client, %client.observeTarget, %client.observeType); + + //%pos = %client.camera.getPosition(); + //%rot = %client.camera + return false; + } + else + return false; + } + + if( %obj.mode $= "observerFly" ) + { + // unfortunately, it seems that sometimes the "observer speed up" thing doesn't always happen... + if (%trigger == 0) + { + clearBottomPrint(%client); + return false; + } + //press JET + else if (%trigger == 3) + { + %markerObj = Game.pickObserverSpawn(%client, true); + %transform = %markerObj.getTransform(); + %obj.setTransform(%transform); + %obj.setFlyMode(); + clearBottomPrint(%client); + return false; + } + //press JUMP + else if (%trigger == 2) + { + clearBottomPrint(%client); + return false; + } + } + + if( %obj.mode $= "pre-game" ) + { + return true; // use default action + } + + if( %obj.mode $= "justJoined" ) + { + if( !$TR2::SpecLock && !$Host::TournamentMode ) + { + if( %client.team <= 0 ) + { + if( getActiveCount() < ($TR2::DefaultTeamSize * 2) ) + { + %game.assignClientTeam(%client, 0); + %game.spawnPlayer(%client, 0); + } + else + { + %game.forceObserver(%client, "teamsMaxed"); + } + } + else if( %client.team >= 1 ) + { + %game.spawnPlayer(%client, 0); + } + + if( isObject(%client.player) ) // player was successfully created... + { + if(!$MatchStarted && !$CountdownStarted) + %client.camera.getDataBlock().setMode( %client.camera, "pre-game", %client.player ); + else if(!$MatchStarted && $CountdownStarted) + %client.camera.getDataBlock().setMode( %client.camera, "pre-game", %client.player ); + else + { + %client.camera.setFlyMode(); + commandToClient(%client, 'setHudMode', 'Standard'); + %client.setControlObject( %client.player ); + } + } + } + else + { + // kind of weak, but tourney mode *is* a form of spec lock :/ + %game.forceObserver(%client, "specLockEnabled"); + } + return false; + } + + // Queue + if( %trigger == 0 ) + { + if( %obj.mode !$= "playerDeath" ) + { + return false; + } + } + return true; +} + + + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2OtherBonuses.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2OtherBonuses.cs new file mode 100644 index 00000000..14d66a3e --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2OtherBonuses.cs @@ -0,0 +1,234 @@ +// Simple bonuses + +$TR2::midairLevel[0] = 10; +$TR2::midairLevel[1] = 25; + + +function FlagBonus::evaluate(%this, %passer, %receiver, %flag) +{ + if ($TheFlag.specialPass $= "" && !%flag.onGoal) + Parent::evaluate(%this, %passer, %receiver, %flag); + + $TheFlag.specialPass = ""; +} + +//function WeaponBonus::evaluate(%this, %shooter, %victim, %damageType) +//{ +//} + +//////////////////////////////////////////////////////////////////////////////// +// Damage bonus + + +function G4Bonus::evaluate(%this, %plAttacker, %plVictim, %flag, %damageType, %damageLoc) +{ + if (%plVictim !$= %flag.carrier && %plAttacker !$= %flag.carrier) + return; + + if (%plAttacker $= "" || %plVictim $= "" || %flag.carrier $= "") + return; + + // Lock this down a bit + if (%plVictim.getSpeed() < 3) + return; + + %clAttacker = %plAttacker.client; + %clVictim = %plVictim.client; + %victimHeight = %plVictim.getHeight(); + + if (%clVictim != %clAttacker && + %damageType == $DamageType::Disc && + %victimHeight > 13) + { + if (%plVictim.isAboveSomething(25)) + return; + + // MA effect + %newEmitter = new ParticleEmissionDummy(MidairDiscEffect) { + position = %plVictim.getTransform(); + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.1"; + dataBlock = "defaultEmissionDummy"; + emitter = "MidairDiscEmitter"; + velocity = "1"; + }; + %newEmitter.schedule(%newEmitter.emitter.lifetimeMS, "delete"); + + if (%plVictim == %flag.carrier) + { + //Game.playerDroppedFlag(%flag.carrier); + $TheFlag.specialPass = "MA"; + %plVictim.throwObject(%plVictim.holdingFlag); + + if (%plVictim.team == %plAttacker.team) + { + // G4 + TR2Flag::onCollision("",%flag,%plAttacker); + //%plVictim.forceRespawn = true; + %plAttacker.gogoKill = true; + %plVictim.setDamageFlash(0.75); + %plVictim.applyDamage(1); + //%plVictim.blowup(); + //Game.onClientKilled(%clVictim, 0, $DamageType::G4); + serverPlay2D(GadgetSound); + } else { + // Crazy flags here + %numFlags = mFloor(%victimHeight / 7); + if (%numFlags > 40) + %numFlags = 40; + + Game.emitFlags(%plVictim.getWorldBoxCenter(), mFloor(%victimHeight / 5), %plVictim); + + if (%numFlags >= 30) + ServerPlay2D(MA3Sound); + else if (%numFlags >= 13) + ServerPlay2D(MA2Sound); + else if (%numFlags >= 3) + ServerPlay2D(MA1Sound); + + messageAll('msgTR2MA', '%1 MA\'s %2.', %clAttacker.name, %clVictim.name); + return; + } + } + // Otherwise, Rabid Rabbit + else { + ServerPlay3D(MonsterSound, %plAttacker.getPosition()); + %plVictim.setDamageFlash(0.75); + %plVictim.applyDamage(1); + } + } + else return; + + Parent::evaluate(%this, %plAttacker, %plVictim, "", %damageType, %damageLoc, 5); +} + +function MABonus::evaluate(%this, %clAttacker, %clVictim, %damageType, %damageLoc) +{ + // MA detection + %plAttacker = %clAttacker.Player; + %plVictim = %clVictim.Player; + %victimHeight = %plVictim.getHeight(); + if (%clVictim != %clAttacker && + %damageType == $DamageType::Disc && + %victimHeight > 10) + { + // MA effect + %newEmitter = new ParticleEmissionDummy(MidairDiscEffect) { + position = %player.getTransform(); + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + emitter = "MidairDiscEmitter"; + velocity = "1"; + }; + %newEmitter.schedule(%newEmitter.emitter.lifetimeMS, "delete"); + + if (%plVictim == $TheFlag.carrier && %plVictim.team != %plAttacker.team) + { + Game.playerDroppedFlag($TheFlag.carrier); + + // Crazy flags here + game.emitFlags(%plVictim, 10); + } + else if (%plAttacker == $TheFlag.carrier) + { + // Rabid Rabbit here + %plVictim.setDamageFlash(0.75); + %plVictim.applyDamage(1); + %plVictim.blowup(); + } + } +} + +function CollisionBonus::evaluate(%this, %obj, %col) +{ + %client = %obj.client; + if ($TheFlag.carrier.client == %client) + { + // Kidney Thief Steal + if (%client.team != %col.team) + { + if (getSimTime() - $TheFlag.lastKTS >= 3 * 1000) + { + $TheFlag.specialPass = "KTS"; + Game.playerDroppedFlag($TheFlag.carrier); + TR2Flag::onCollision("",$TheFlag,%col); + $TheFlag.lastKTS = getSimTime(); + %action = "ROBBED"; + %desc = "Kidney Thief Steal"; + %val = 5; + serverPlay3D(EvilLaughSound, %col.getPosition()); + } else return; + // Mario Grab + } else { + %carrierPos = %obj.getPosition(); + %collidedPos = %col.getPosition(); + %carrierz = getWord(%carrierPos, 2); + %collidez = getWord(%collidedPos, 2); + + // Inverse + //if (%carrierz > %collidez && %carrierz - %collidez > 2.5) + //{ + //%flagVel = $TheFlag.carrier.getVelocity(); + //Game.playerDroppedFlag($TheFlag.carrier); + //%flagx = firstWord(%flagVel) * 4; + //%flagy = getWord(%flagVel, 1) * 4; + //%flagz = getWord(%flagVel, 2); + //%flagz = %flagz + 1500; + //$TheFlag.applyImpulse($TheFlag.getPosition(), %flagx SPC %flagy SPC %flagz); + //} else + // Standard + if (%carrierz < %collidez && %collidez - %carrierz > 2.8 + && getSimTime() - $TheFlag.lastMario >= 4 * 1000) + { + $TheFlag.specialPass = "Mario"; + $TheFlag.lastMario = getSimTime(); + Game.playerDroppedFlag($TheFlag.carrier); + TR2Flag::onCollision("",$TheFlag,%col); + %action = "TROUNCED"; + %desc = "Plumber Butt"; + %val = 4; + serverPlay2D(MarioSound); + } else return; + } + } + else return; + + %this.award("", %col, %obj, %action, %desc, %val); +} + +function CreativityBonus::evaluate(%this, %variance, %player) +{ + if (%variance < %this.lastVariance) + { + %this.lastVariance = 0; + %this.lastVarianceLevel = 0; + return; + } + + if (%variance == %this.lastVariance) + return; + + %this.lastVariance = %variance; + + for(%i=%this.varianceLevels - 1; %i>0; %i--) + if (%variance >= %this.varianceThreshold[%i]) + break; + + if (%i < %this.lastVarianceLevel) + { + %this.lastVarianceLevel = 0; + return; + } + + if (%i == %this.lastVarianceLevel) + return; + + %this.lastVarianceLevel = %i; + + $teamScoreCreativity[%player.team] += %this.varianceValue[%i]; + + // Ugly..hmm + %this.schedule(1500, "award", "", %player, "", "", + "Level" SPC %i SPC "Creativity Bonus", %this.varianceValue[%i], %this.varianceSound[%i]); +} diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Packages.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Packages.cs new file mode 100644 index 00000000..828e827d --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Packages.cs @@ -0,0 +1,1030 @@ +package TR2Game { + +function Player::scriptKill(%player, %damageType) +{ + if (%damageType == $DamageType::suicide || + %damageType == $DamageType::RespawnAfterScoring || + %damageType == 0) + { + %player.client.forceRespawn = true; + %player.client.inSpawnBuilding = true; + %player.knockedDown = false; + } + + Parent::scriptKill(%player, %damageType); +} + +function Player::isAboveSomething(%player, %searchrange) +{ + // Borrow some deployment code to determine whether the player is + // above something. + %mask = $TypeMasks::InteriorObjectType | $TypeMasks::StaticShapeObjectType | $TypeMasks::ForceFieldObjectType; + %eyeVec = "0 0 -1";//%player.getEyeVector(); + %eyeTrans = %player.getEyeTransform(); + // extract the position of the player's camera from the eye transform (first 3 words) + %eyePos = posFromTransform(%eyeTrans); + // normalize the eye vector + %nEyeVec = VectorNormalize(%eyeVec); + // scale (lengthen) the normalized eye vector according to the search range + %scEyeVec = VectorScale(%nEyeVec, %searchRange); + // add the scaled & normalized eye vector to the position of the camera + %eyeEnd = VectorAdd(%eyePos, %scEyeVec); + // see if anything gets hit + return containerRayCast(%eyePos, %eyeEnd, %mask, 0); +} + +function ShapeBase::hasAmmo( %this, %weapon ) +{ + switch$ ( %weapon ) + { + // TR2 + case TR2Disc: + return( %this.getInventory( TR2DiscAmmo ) > 0 ); + case TR2GrenadeLauncher: + return( %this.getInventory( TR2GrenadeLauncherAmmo ) > 0 ); + case TR2Chaingun: + return( %this.getInventory( TR2ChaingunAmmo ) > 0); + case TR2Mortar: + return( %this.getInventory( TR2MortarAmmo ) > 0 ); + case TR2Shocklance: + return( true ); + case TR2GoldTargetingLaser: + return( false ); + case TR2SilverTargetingLaser: + return( false ); + default: + return Parent::hasAmmo(%this, %weapon); + } +} + +function ShapeBase::clearInventory(%this) +{ + // TR2 + %this.setInventory(TR2Disc,0); + %this.setInventory(TR2GrenadeLauncher,0); + %this.setInventory(TR2Chaingun,0); + %this.setInventory(TR2Mortar,0); + %this.setInventory(TR2Shocklance,0); + %this.setInventory(TR2GoldTargetingLaser,0); + %this.setInventory(TR2SilverTargetingLaser,0); + %this.setInventory(TR2DiscAmmo,0); + %this.setInventory(TR2GrenadeLauncherAmmo,0); + %this.setInventory(TR2MortarAmmo, 0); + %this.setInventory(TR2ChaingunAmmo,0); + %this.setInventory(TR2Grenade,0); + + Parent::clearInventory(%this); +} + +function serverCmdUse(%client,%data) +{ + if( %data $= Disc ) + %client.getControlObject().use(TR2Disc); + else if( %data $= GrenadeLauncher ) + %client.getControlObject().use(TR2GrenadeLauncher); + else if( %data $= Chaingun ) + %client.getControlObject().use(TR2Chaingun); + else if( %data $= Shocklance ) + %client.getControlObject().use(TR2Shocklance); + else if( %data $= Grenade ) + %client.getControlObject().use(TR2Grenade); + else if( %data $= Mortar ) + %client.getControlObject().use(TR2Mortar); + else if( %data $= TargetingLaser ) + %client.getControlObject().use((%client.team == 1) ? TR2GoldTargetingLaser : TR2SilverTargetingLaser); + // etc... + else + %client.getControlObject().use(%data); +} + +function serverCmdStartNewVote(%client, %typeName, %arg1, %arg2, %arg3, %arg4, %playerVote) +{ + parent::serverCmdStartNewVote(%client, %typeName, %arg1, %arg2, %arg3, %arg4, %playerVote); + + //if( %typeName $= "ToggleDisableDeath" && %client.isAdmin ) + // ToggleDisableDeath(%client); + + if ( %typeName $= "TogglePracticeMode" && %client.isAdmin ) + TogglePracticeMode(%client); + + if( %typeName $= "ToggleRoles" && %client.isAdmin ) + TogglePlayerRoles(%client); + + if( %typeName $= "ToggleCrowd" && %client.isAdmin ) + ToggleCrowd(%client); + + if( %typeName $= "getQueuePos" ) + { + messageQueueClient(%client); + } + if( %typeName $= "toggleSpecLock" && %client.isAdmin ) + { + toggleSpectatorLock(%client); + } + + if( %typeName $= "toggleSpecOnly" ) + toggleSpecOnly(%client); + + if( %typeName $= "toggleSpecMode" ) + toggleSpectatorMode(%client); + + if( %typeName $= "tr2JoinGame" ) + { + reindexQueue(); + if( !$TR2::SpecLock && %client.queueSlot !$= "" && %client.queueSlot <= ((6 * 2) - getActiveCount()) ) + { + Game.assignClientTeam(%client); + Game.spawnPlayer(%client, $MatchStarted); + } + } + if( %typeName $= "tr2ForceFlagReturn" ) + { + if( %client.isAdmin && $TheFlag.carrier $= "" && (getSimTime() - $TheFlag.dropTime) >= 30000 ) + { + messageAll('MsgAdminForce', '\c0%1 forced the flag to return to the stand.', %client.name); + Game.flagReturn($TheFlag, 0); + } + } +} + +function toggleSpectatorMode(%client) +{ + if( %client.team <= 0 ) + { + %client.tr2SpecMode = !%client.tr2SpecMode; + if( %client.tr2SpecMode ) + { + %target = $TheFlag.carrier $= "" ? $TheFlag : $TheFlag.carrier.client; + %type = $TheFlag.carrier $= "" ? 2 : 1; + Game.observeObject(%client, %target, %type); + } + else + { + if( %client.camera.mode !$= "observerFly" ) + %client.camera.getDataBlock().setMode(%client.camera, "observerFly"); + } + } +} + +function toggleSpectatorLock(%client) +{ + $TR2::SpecLock = !$TR2::SpecLock; + %status = $TR2::SpecLock ? "locked spectators in observer mode." : "enabled the spectator queue."; + messageAll('MsgAdminForce', '\c0%1 %2.', %client.name, %status); +} + +function toggleSpecOnly(%client) +{ + %time = getSimTime() - %client.specOnlyTime; + if( %time > 10000 ) + { + %client.specOnly = !%client.specOnly; + %status = %client.specOnly ? "You have locked yourself as a spectator." : "You have entered the queue."; + messageClient(%client, 'MsgAdminForce', '\c2%1', %status); + reindexQueue(); + messageQueueClient(%client); + %client.specOnlyTime = getSimTime(); + + %vacant = ((6 * 2) - getActiveCount()); + if( !%client.specOnly && %vacant > 0 && %client.queueSlot <= %vacant ) + { + Game.assignClientTeam(%client, 0); + Game.spawnPlayer(%client, 0); + } + } + else + messageClient(%client, 'MsgTR2Wait', '\c0You must wait %1 seconds before using this option again!~wfx/powered/station_denied.wav', mFloor((10000 - %time)/1000) ); +} + +function TogglePlayerRoles(%client) +{ + $TR2::EnableRoles = !$TR2::EnableRoles; + %status = $TR2::EnableRoles ? "enabled player roles." : "disabled player roles."; + messageAll('MsgAdminForce', '\c2%1 %2', %client.name, %status); +} + +function ToggleCrowd(%client) +{ + if ($TR2::EnableCrowd) + Game.stopCrowd(); + + $TR2::EnableCrowd = !$TR2::EnableCrowd; + %status = $TR2::EnableCrowd ? "enabled the crowd." : "disabled the crowd"; + messageAll('MsgAdminForce', '\c2%1 %2', %client.name, %status); +} + +function ToggleDisableDeath(%client) +{ + $TR2::DisableDeath = !$TR2::DisableDeath; + %status = $TR2::DisableDeath ? "disabled Death." : "enabled Death."; + messageAll('MsgAdminForce', '\c2%1 %2', %client.name, %status); + + // Reset all players' knockdown status + for(%i = 0; %i < ClientGroup.getCount(); %i ++) + { + %cl = ClientGroup.getObject(%i); + %cl.knockedDown = false; + cancel(%cl.knockdownThread); + } +} + +function TogglePracticeMode(%client) +{ + $TR2::PracticeMode = !$TR2::PracticeMode; + %status = $TR2::PracticeMode ? "enabled Practice Mode." : "disabled Practice Mode."; + messageAll('MsgAdminForce', '\c2%1 %2', %client.name, %status); +} + +function Flag::shouldApplyImpulse(%data, %obj) +{ + // TR2: Get rid of flag discing + return false; +} + +function TR2ShockLanceImage::onFire(%this, %obj, %slot) +{ + if( %obj.isCloaked() ) + { + if( %obj.respawnCloakThread !$= "" ) + { + Cancel(%obj.respawnCloakThread); + %obj.setCloaked( false ); + } + else + { + if( %obj.getEnergyLevel() > 20 ) + { + %obj.setCloaked( false ); + %obj.reCloak = %obj.schedule( 500, "setCloaked", true ); + } + } + } + + %muzzlePos = %obj.getMuzzlePoint(%slot); + %muzzleVec = %obj.getMuzzleVector(%slot); + + %endPos = VectorAdd(%muzzlePos, VectorScale(%muzzleVec, %this.projectile.extension)); + + %damageMasks = $TypeMasks::PlayerObjectType | $TypeMasks::VehicleObjectType | + $TypeMasks::StationObjectType | $TypeMasks::GeneratorObjectType | + $TypeMasks::SensorObjectType | $TypeMasks::TurretObjectType; + + %everythingElseMask = $TypeMasks::TerrainObjectType | + $TypeMasks::InteriorObjectType | + $TypeMasks::ForceFieldObjectType | + $TypeMasks::StaticObjectType | + $TypeMasks::MoveableObjectType | + $TypeMasks::DamagableItemObjectType; + + // did I miss anything? players, vehicles, stations, gens, sensors, turrets + %hit = ContainerRayCast(%muzzlePos, %endPos, %damageMasks | %everythingElseMask, %obj); + + %noDisplay = true; + + if (%hit !$= "0") + { + %obj.setEnergyLevel(%obj.getEnergyLevel() - %this.hitEnergy); + + %hitobj = getWord(%hit, 0); + %hitpos = getWord(%hit, 1) @ " " @ getWord(%hit, 2) @ " " @ getWord(%hit, 3); + + if ( %hitObj.getType() & %damageMasks ) + { + // TR2: Don't allow friendly lances + if (%obj.team == %hitobj.team) + return; + + %hitobj.applyImpulse(%hitpos, VectorScale(%muzzleVec, %this.projectile.impulse)); + %obj.playAudio(0, ShockLanceHitSound); + + // This is truly lame, but we need the sourceobject property present... + %p = new ShockLanceProjectile() { + dataBlock = %this.projectile; + initialDirection = %obj.getMuzzleVector(%slot); + initialPosition = %obj.getMuzzlePoint(%slot); + sourceObject = %obj; + sourceSlot = %slot; + targetId = %hit; + }; + MissionCleanup.add(%p); + + %damageMultiplier = 1.0; + + if(%hitObj.getDataBlock().getClassName() $= "PlayerData") + { + // Now we see if we hit from behind... + %forwardVec = %hitobj.getForwardVector(); + %objDir2D = getWord(%forwardVec, 0) @ " " @ getWord(%forwardVec,1) @ " " @ "0.0"; + %objPos = %hitObj.getPosition(); + %dif = VectorSub(%objPos, %muzzlePos); + %dif = getWord(%dif, 0) @ " " @ getWord(%dif, 1) @ " 0"; + %dif = VectorNormalize(%dif); + %dot = VectorDot(%dif, %objDir2D); + + // 120 Deg angle test... + // 1.05 == 60 degrees in radians + if (%dot >= mCos(1.05)) { + // Rear hit + %damageMultiplier = 3.0; + } + } + + %totalDamage = %this.Projectile.DirectDamage * %damageMultiplier; + %hitObj.getDataBlock().damageObject(%hitobj, %p.sourceObject, %hitpos, %totalDamage, $DamageType::ShockLance); + + %noDisplay = false; + } + } + + if( %noDisplay ) + { + // Miss + %obj.setEnergyLevel(%obj.getEnergyLevel() - %this.missEnergy); + %obj.playAudio(0, ShockLanceMissSound); + + %p = new ShockLanceProjectile() { + dataBlock = %this.projectile; + initialDirection = %obj.getMuzzleVector(%slot); + initialPosition = %obj.getMuzzlePoint(%slot); + sourceObject = %obj; + sourceSlot = %slot; + }; + MissionCleanup.add(%p); + + } +} + + +function Armor::onCollision(%this,%obj,%col,%forceVehicleNode) +{ + // Don't allow corpse looting + %dataBlock = %col.getDataBlock(); + %className = %dataBlock.className; + if (%className $= "Armor") + if (%col.getState() $= "Dead") + return; + + Parent::onCollision(%this, %obj, %col, %forceVehicleNode); + + if (%obj.getState() $= "Dead") + return; + + %obj.delayRoleChangeTime = getSimTime(); + + %dataBlock = %col.getDataBlock(); + %className = %dataBlock.className; + %client = %obj.client; + if (%className $= "Armor") + { + if (%col.getState() $= "Dead" || %obj.invincible) + return; + + CollisionBonus.evaluate(%obj, %col); + } +} + +function Armor::onDisabled(%this, %obj, %state) +{ + Game.assignOutermostRole(%obj.client); + if (!$TR2::DisableDeath || %obj.client.forceRespawn) + Parent::onDisabled(%this, %obj, %state); +} + +function Armor::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType, %momVec, %mineSC) +{ + //echo("Armor::damageObject() (targetClient = " @ getTaggedString(%targetObject.client.name) @ ")"); + //echo("Armor::damageObject() (sourceClient = " @ getTaggedString(%sourceObject.client.name) @ ")"); + //echo("Armor::damageObject() (sourceObj = " @ %sourceObject @ ")"); + + if (Game.goalJustScored) + return; + + //if (%sourceObject == 0) + //{ + //%targetObject.schedule(2, "setDataBlock", TR2HeavyMaleHumanArmor); + %targetObject.delayRoleChangeTime = getSimTime(); + //} + return Parent::DamageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType, %momVec, %mineSC); +} + +function ShapeBase::getHeight(%this) +{ + %z = getWord(%this.getPosition(), 2); + return (%z - getTerrainHeight(%this.getPosition())); +} + +function ShapeBase::getSpeed(%this) +{ + return (VectorLen(%this.getVelocity())); +} + +function ShapeBase::isOutOfBounds(%this) +{ + %shapePos = %this.getPosition(); + %shapex = firstWord(%shapePos); + %shapey = getWord(%shapePos, 1); + %bounds = MissionArea.area; + %boundsWest = firstWord(%bounds); + %boundsNorth = getWord(%bounds, 1); + %boundsEast = %boundsWest + getWord(%bounds, 2); + %boundsSouth = %boundsNorth + getWord(%bounds, 3); + + return (%shapex < %boundsWest || %shapex > %boundsEast || + %shapey < %boundsNorth || %shapey > %boundsSouth); +} + +function ShapeBase::bounceOffGrid(%this, %bounceForce) +{ + if (%bounceForce $= "") + %bounceForce = 85; + + %oldVel = %this.getVelocity(); + %this.setVelocity("0 0 0"); + + %vecx = firstWord(%oldVel); + %vecy = getWord(%oldVel, 1); + %vecz = getWord(%oldVel, 2); + + %shapePos = %this.getPosition(); + %shapex = firstWord(%shapePos); + %shapey = getWord(%shapePos, 1); + %bounds = MissionArea.area; + %boundsWest = firstWord(%bounds); + %boundsNorth = getWord(%bounds, 1); + %boundsEast = %boundsWest + getWord(%bounds, 2); + %boundsSouth = %boundsNorth + getWord(%bounds, 3); + + // Two cases: 1) object is at E or W side; 2) object is at N or S side + if((%shapex <= %boundsWest) || (%shapex >= %boundsEast)) + %vecx = -%vecx; + else + %vecy = -%vecy; + + %vec = %vecx SPC %vecy SPC %vecz; + + // normalize the vector, scale it + //%vecNorm = VectorNormalize(%vec); + //%vec = VectorScale(%vecNorm, 100 * %bounceForce); + + // If the object's speed was pretty slow, give it a boost + %oldSpeed = VectorLen(%oldVel); + if (%oldSpeed < $TR2_MinimumGridBoost) + { + %vec = VectorNormalize(%vec); + %vec = VectorScale(%vec, $TR2_MinimumGridBoost); + } + else + %vec = VectorScale(%vec, $TR2_GridVelocityScale); + + // apply the impulse to the flag object + //%this.applyImpulse(%this.getWorldBoxCenter(), %vec); + %this.setVelocity(%vec); +} + +function Observer::setMode(%data, %obj, %mode, %targetObj) +{ + if(%mode $= "") + return; + + %client = %obj.getControllingClient(); + + %obsVector = $TR2_playerObserveParameters; + + if (%client > 0 && %client.obsZoomLevel !$= "") + %zoomLevel = %client.obsZoomLevel; + else + %zoomLevel = 0; + %obsVector = VectorScale(%obsVector, $TR2::ObsZoomScale[%zoomLevel]); + + %obsx = getWord(%obsVector, 0); + %obsy = getWord(%obsVector, 1); + %obsz = getWord(%obsVector, 2); + + switch$ (%mode) { + case "justJoined": + commandToClient(%client, 'setHudMode', 'Observer'); + %markerObj = Game.pickObserverSpawn(%client, true); + %transform = %markerObj.getTransform(); + %obj.setTransform(%transform); + %obj.setFlyMode(); + + case "followFlag": + // Follow the dropped flag (hopefully) + %position = %targetObj.getPosition(); + %newTransform = %position SPC %client.lastObsRot; + %obj.setOrbitMode(%targetObj, %newTransform, %obsx, %obsy, %obsz); + //%obj.setOrbitMode(%targetObj, %targetObj.getTransform(), %obsx, %obsy, %obsz); + %obj.mode = %mode; + + + case "pre-game": + commandToClient(%client, 'setHudMode', 'Observer'); + %obj.setOrbitMode( %targetObj, %targetObj.getTransform(), %obsx, %obsy, %obsz); + + case "observerFollow": + // Observer attached to a moving object (assume player for now...) + %position = %targetObj.getPosition(); + %transform = %position SPC %client.lastObsRot; + + //%obj.setOrbitMode(%targetObj, %newTransform, %obsx, %obsy, %obsz); + //%transform = %targetObj.getTransform(); + + if( !%targetObj.isMounted() ) + %obj.setOrbitMode(%targetObj, %transform, %obsx, %obsy, %obsz); + else + { + %mount = %targetObj.getObjectMount(); + if( %mount.getDataBlock().observeParameters $= "" ) + %params = %transform; + else + %params = %mount.getDataBlock().observeParameters; + + %obj.setOrbitMode(%mount, %mount.getTransform(), getWord( %params, 0 ), getWord( %params, 1 ), getWord( %params, 2 )); + } + case "observerFly": + // Free-flying observer camera + commandToClient(%client, 'setHudMode', 'Observer'); + %markerObj = Game.pickObserverSpawn(%client, true); + %transform = %markerObj.getTransform(); + %obj.setTransform(%transform); + %obj.setFlyMode(); + + case "observerStatic" or "observerStaticNoNext": + // Non-moving observer camera + %markerObj = Game.pickObserverSpawn(%client, true); + %transform = %markerObj.getTransform(); + %obj.setTransform(%transform); + + case "observerTimeout": + commandToClient(%client, 'setHudMode', 'Observer'); + %markerObj = Game.pickObserverSpawn(%client, true); + %transform = %markerObj.getTransform(); + %obj.setTransform(%transform); + %obj.setFlyMode(); + } + %obj.mode = %mode; +} + +function ShapeBaseImageData::onFire(%data, %obj, %slot) +{ + //if (Game.goalJustScored) + // return; + + %data.lightStart = getSimTime(); + + // TR2: No need for cloak logic + //if( %obj.station $= "" && %obj.isCloaked() ) + //{ + // if( %obj.respawnCloakThread !$= "" ) + // { + // Cancel(%obj.respawnCloakThread); + // %obj.setCloaked( false ); + // %obj.respawnCloakThread = ""; + // } + // else + // { + // if( %obj.getEnergyLevel() > 20 ) + // { + // %obj.setCloaked( false ); + // %obj.reCloak = %obj.schedule( 500, "setCloaked", true ); + // } + // } + //} + + // TR2: Delay the disabling of invincibility to allow one free disc jump + if( %obj.client > 0 ) + { + %obj.setInvincibleMode(0 ,0.00); + %obj.schedule(200, "setInvincible", false ); // fire your weapon and your invincibility goes away. + } + + %vehicle = 0; + if(%data.usesEnergy) + { + if(%data.useMountEnergy) + { + %useEnergyObj = %obj.getObjectMount(); + if(!%useEnergyObj) + %useEnergyObj = %obj; + %energy = %useEnergyObj.getEnergyLevel(); + %vehicle = %useEnergyObj; + } + else + %energy = %obj.getEnergyLevel(); + + if(%data.useCapacitor && %data.usesEnergy) + { + if( %useEnergyObj.turretObject.getCapacitorLevel() < %data.minEnergy ) + { + return; + } + } + else if(%energy < %data.minEnergy) + return; + } + if(%data.projectileSpread) + { + %vector = %obj.getMuzzleVector(%slot); + %x = (getRandom() - 0.5) * 2 * 3.1415926 * %data.projectileSpread; + %y = (getRandom() - 0.5) * 2 * 3.1415926 * %data.projectileSpread; + %z = (getRandom() - 0.5) * 2 * 3.1415926 * %data.projectileSpread; + %mat = MatrixCreateFromEuler(%x @ " " @ %y @ " " @ %z); + %vector = MatrixMulVector(%mat, %vector); + + %p = new (%data.projectileType)() { + dataBlock = %data.projectile; + initialDirection = %vector; + initialPosition = %obj.getMuzzlePoint(%slot); + sourceObject = %obj; + sourceSlot = %slot; + vehicleObject = %vehicle; + }; + } + else + { + %p = new (%data.projectileType)() { + dataBlock = %data.projectile; + initialDirection = %obj.getMuzzleVector(%slot); + initialPosition = %obj.getMuzzlePoint(%slot); + sourceObject = %obj; + sourceSlot = %slot; + vehicleObject = %vehicle; + }; + // echo("blah"); + } + + if (isObject(%obj.lastProjectile) && %obj.deleteLastProjectile) + %obj.lastProjectile.delete(); + + %obj.lastProjectile = %p; + %obj.deleteLastProjectile = %data.deleteLastProjectile; + MissionCleanup.add(%p); + + // AI hook + if(%obj.client) + %obj.client.projectile = %p; + + if(%data.usesEnergy) + { + if(%data.useMountEnergy) + { + if( %data.useCapacitor ) + { + %vehicle.turretObject.setCapacitorLevel( %vehicle.turretObject.getCapacitorLevel() - %data.fireEnergy ); + } + else + %useEnergyObj.setEnergyLevel(%energy - %data.fireEnergy); + } + else + %obj.setEnergyLevel(%energy - %data.fireEnergy); + } + else + %obj.decInventory(%data.ammo,1); + return %p; +} + +function updateScores() +{ + if ( !isObject( Game ) ) + return; + + %numTeams = Game.numTeams; + + // Initialize the team counts: + for ( %teamIndex = 0; %teamIndex <= %numTeams; %teamIndex++ ) + Game.teamCount[%teamIndex] = 0; + + %count = ClientGroup.getCount(); + for ( %clientIndex = 0; %clientIndex < %count; %clientIndex++ ) + { + %cl = ClientGroup.getObject( %clientIndex ); + %team = %cl.getSensorGroup(); + if ( %numTeams == 1 && %team != 0 ) + %team = 1; + Game.teamScores[%team, Game.teamCount[%team], 0] = %cl.name; + if ( %cl.score $= "" ) + Game.teamScores[%team, Game.teamCount[%team], 1] = 0; + else + Game.teamScores[%team, Game.teamCount[%team], 1] = %cl.passingScore + %cl.receivingScore; + Game.teamCount[%team]++; + } +} + +// Ugly, non-gametype specific code to deal with tourney mode :/ +function serverCmdClientPickedTeam( %client, %option ) +{ + if( Game.class $= "TR2Game" && %client.lastTeam <= 0 ) + { + Game.forceObserver( %client, "playerChoose" ); + return; + } + + switch(%option) + { + case 1: + if ( isObject(%client.player) ) + { + %client.player.scriptKill(0); + Game.clientChangeTeam(%client, %option, 0); + } + else + Game.clientJoinTeam( %client, %option, false ); + case 2: + if ( isObject(%client.player) ) + { + %client.player.scriptKill(0); + Game.clientChangeTeam(%client, %option, 0); + } + else + Game.clientJoinTeam( %client, %option, false ); + case 3: + if( !isObject(%client.player) ) + { + Game.assignClientTeam( %client, $MatchStarted ); + Game.spawnPlayer( %client, false ); + } + default: + if( isObject(%client.player) ) + { + %client.player.scriptKill(0); + ClearBottomPrint(%client); + } + Game.forceObserver( %client, "playerChoose" ); + %client.observerMode = "observer"; + %client.notReady = false; + return; + } + // End z0dd - ZOD + // ------------------------------------------------------------------------------------ + ClearBottomPrint(%client); + %client.observerMode = "pregame"; + %client.notReady = true; + %client.camera.getDataBlock().setMode( %client.camera, "pre-game", %client.player ); + commandToClient(%client, 'setHudMode', 'Observer'); + + + %client.setControlObject( %client.camera ); + centerprint( %client, "\nPress FIRE when ready.", 0, 3 ); +} + +function playerPickTeam( %client ) +{ + if( Game.class $= "TR2Game" ) + { + if( %client.lastTeam > 0 ) + schedule( 0, 0, "commandToClient", %client, 'pickTeamMenu', Game.getTeamName(1), Game.getTeamName(2)); + } + else + { + %numTeams = Game.numTeams; + if(%numTeams > 1) + { + %client.camera.mode = "PickingTeam"; + schedule( 0, 0, "commandToClient", %client, 'pickTeamMenu', Game.getTeamName(1), Game.getTeamName(2)); + } + else + { + Game.clientJoinTeam(%client, 0, 0); + %client.observerMode = "pregame"; + %client.notReady = true; + %client.camera.getDataBlock().setMode( %client.camera, "pre-game", %client.player ); + centerprint( %client, "\nPress FIRE when ready.", 0, 3 ); + %client.setControlObject( %client.camera ); + } + } +} + +function Beacon::onUse(%data, %obj) +{ + // look for 3 meters along player's viewpoint for interior or terrain + // TR2: increased + //%searchRange = 3.0; + %searchRange = 5.2; + %mask = $TypeMasks::TerrainObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::StaticShapeObjectType | $TypeMasks::ForceFieldObjectType; + // get the eye vector and eye transform of the player + %eyeVec = %obj.getEyeVector(); + %eyeTrans = %obj.getEyeTransform(); + // extract the position of the player's camera from the eye transform (first 3 words) + %eyePos = posFromTransform(%eyeTrans); + // normalize the eye vector + %nEyeVec = VectorNormalize(%eyeVec); + // scale (lengthen) the normalized eye vector according to the search range + %scEyeVec = VectorScale(%nEyeVec, %searchRange); + // add the scaled & normalized eye vector to the position of the camera + %eyeEnd = VectorAdd(%eyePos, %scEyeVec); + // see if anything gets hit + %searchResult = containerRayCast(%eyePos, %eyeEnd, %mask, 0); + if(!%searchResult ) + { + // no terrain/interior collision within search range + if(%obj.inv[%data.getName()] > 0) + messageClient(%obj.client, 'MsgBeaconNoSurface', '\c2Cannot place beacon. Too far from surface.'); + return 0; + } + else + { + %searchObj = GetWord(%searchResult, 0); + if(%searchObj.getType() & ($TypeMasks::StaticShapeObjectType | $TypeMasks::ForceFieldObjectType) ) + { + // if there's already a beacon where player is aiming, switch its type + // otherwise, player can't deploy a beacon there + if(%searchObj.getDataBlock().getName() $= TR2DeployedBeacon) + switchBeaconType(%searchObj); + else + messageClient(%obj.client, 'MsgBeaconNoSurface', '\c2Cannot place beacon. Not a valid surface.'); + return 0; + } + else if(%obj.inv[%data.getName()] <= 0) + return 0; + } + // newly deployed beacons default to "target" type + //if($TeamDeployedCount[%obj.team, TargetBeacon] >= $TeamDeployableMax[TargetBeacon]) + //{ + // messageClient(%obj.client, 'MsgDeployFailed', '\c2Your team\'s control network has reached its capacity for this item.~wfx/misc/misc.error.wav'); + // return 0; + //} + %terrPt = posFromRaycast(%searchResult); + %terrNrm = normalFromRaycast(%searchResult); + + %intAngle = getTerrainAngle(%terrNrm); // getTerrainAngle() function found in staticShape.cs + %rotAxis = vectorNormalize(vectorCross(%terrNrm, "0 0 1")); + if (getWord(%terrNrm, 2) == 1 || getWord(%terrNrm, 2) == -1) + %rotAxis = vectorNormalize(vectorCross(%terrNrm, "0 1 0")); + %rotation = %rotAxis @ " " @ %intAngle; + + // TR2: T1-style beacon stop + %playerSpeed = %obj.getSpeed(); + if (%obj.isJetting) + %obj.setVelocity("0 0 " @ %playerSpeed * $TR2_beaconStopScale); + else + %obj.setVelocity("0 0 0"); + if (%playerSpeed > 17) + serverPlay3D(CarScreechSound, %obj.getPosition()); + + %obj.decInventory(%data, 1); + %depBeac = new BeaconObject() { + dataBlock = "DeployedBeacon"; + position = VectorAdd(%terrPt, VectorScale(%terrNrm, 0.05)); + rotation = %rotation; + }; + //$TeamDeployedCount[%obj.team, TargetBeacon]++; + + // TR2: Auto-delete beacon + %depBeac.startFade(2 * 1000, 0, true); + %depBeac.schedule(3 * 1000, "delete"); + + + %depBeac.playThread($AmbientThread, "ambient"); + %depBeac.team = %obj.team; + %depBeac.sourceObject = %obj; + + // give it a team target + %depBeac.setTarget(%depBeac.team); + MissionCleanup.add(%depBeac); +} + +function ShapeBase::throwObject(%this,%obj) +{ + //if the object is being thrown by a corpse, use a random vector + if (%this.getState() $= "Dead" && %obj.getDataBlock().getName() !$= "TR2Flag1" ) + { + %vec = (-1.0 + getRandom() * 2.0) SPC (-1.0 + getRandom() * 2.0) SPC getRandom(); + %vec = vectorScale(%vec, 10); + } + + // else Initial vel based on the dir the player is looking + else + { + %eye = %this.getEyeVector(); + %vec = vectorScale(%eye, 20); + } + + // Add player's velocity + %vec = vectorAdd(%vec, %this.getVelocity()); + %pos = getBoxCenter(%this.getWorldBox()); + + // Add a vertical component to give the item a better arc + %dot = vectorDot("0 0 1",%eye); + if (%dot < 0) + %dot = -%dot; + + + + //since flags have a huge mass (so when you shoot them, they don't bounce too far) + //we need to up the %vec so that you can still throw them... + if (%obj.getDataBlock().getName() $= "TR2Flag1") + { + // Add the throw strength, which ranges from 0.2 - 1.2 + // Make it range from 0 - 1 + //%addedStrength = %this.flagThrowStrength/1.25 - 0.2; + %addedStrength = %this.flagThrowStrength - 0.2; + %addedStrength *= $TR2_FlagThrowScale; + + %vec = vectorAdd(%vec,vectorScale("0 0 " @ $TR2_UpwardFlagThrust,1 - %dot)); + %flagVel = %this.getVelocity(); + %playerRot = %this.getEyeVector(); + %testDirection = VectorDot(VectorNormalize(%playerVel), VectorNormalize(%playerRot)); + //%flagVel = VectorScale(%flagVel, 50); + %playerVel = VectorNormalize(%this.getVelocity()); + if (%obj.oneTimer) + { + %playerVel = VectorScale(%playerVel, $TR2_PlayerVelocityAddedToFlagThrust / 1.3); + %addedStrength *= 1.1; + //%obj.oneTimer = 0; + } + else + %playerVel = VectorScale(%playerVel, $TR2_PlayerVelocityAddedToFlagThrust); + %playerRot = VectorScale(%playerRot, $TR2_ForwardFlagThrust * %addedStrength); + //%pos = VectorAdd(VectorNormalize(%playerRot), %this.getPosition()); + + %vec = VectorAdd(%vec, %playerVel); + %vec = VectorAdd(%vec, %playerRot); + + + // Don't apply the velocity impulse if the player is facing one direction + // but travelling in the other + //if (%testDirection > -0.85) + %newVel = VectorAdd(%playerVel, %newVel); + + // apply the impulse to the flag object + //%flag.applyImpulse(%flag.getPosition(), %newVel); + %vec = vectorScale(%vec, $TR2_GeneralFlagBoost); + //%vec = %newVel; + //echo("applying flag impulse: " @ %vec); + + // Remember the throw velocity in case T2's flag re-catch bug rears + // its ugly head, and we need to re-boost it + //%obj.throwVelocity = %vec; + + // Try adjust the flag to start further away from the player in order to + // bypass T2's re-catch bug + %extend = VectorScale(VectorNormalize(%this.getEyeVector()), 2); + %pos = VectorAdd(%extend, %pos); + + %this.throwStrength = 0; + } + + %obj.setTransform(%pos); + %obj.applyImpulse(%pos,%vec); + %obj.setCollisionTimeout(%this); + %data = %obj.getDatablock(); + %data.onThrow(%obj,%this); + + //call the AI hook + //AIThrowObject(%obj); +} + +// classic hoses this up. +// using the grenade throw from 24834 +function HandInventory::onUse(%data, %obj) +{ + // %obj = player %data = datablock of what's being thrown + if(Game.handInvOnUse(%data, %obj)) + { + //AI HOOK - If you change the %throwStren, tell Tinman!!! + //Or edit aiInventory.cs and search for: use(%grenadeType); + + %tossTimeout = getSimTime() - %obj.lastThrowTime[%data]; + if(%tossTimeout < $HandInvThrowTimeout) + return; + + %throwStren = %obj.throwStrength; + + %obj.decInventory(%data, 1); + %thrownItem = new Item() + { + dataBlock = %data.thrownItem; + sourceObject = %obj; + }; + MissionCleanup.add(%thrownItem); + + // throw it + %eye = %obj.getEyeVector(); + %vec = vectorScale(%eye, (%throwStren * 20.0)); + + // add a vertical component to give it a better arc + %dot = vectorDot("0 0 1", %eye); + if(%dot < 0) + %dot = -%dot; + %vec = vectorAdd(%vec, vectorScale("0 0 4", 1 - %dot)); + + // add player's velocity + %vec = vectorAdd(%vec, vectorScale(%obj.getVelocity(), 0.4)); + %pos = getBoxCenter(%obj.getWorldBox()); + + + %thrownItem.sourceObject = %obj; + %thrownItem.team = %obj.team; + %thrownItem.setTransform(%pos); + + %thrownItem.applyImpulse(%pos, %vec); + %thrownItem.setCollisionTimeout(%obj); + serverPlay3D(GrenadeThrowSound, %pos); + %obj.lastThrowTime[%data] = getSimTime(); + + %thrownItem.getDataBlock().onThrow(%thrownItem, %obj); + %obj.throwStrength = 0; + } +} + +}; diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Particles.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Particles.cs new file mode 100644 index 00000000..00730a3d --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Particles.cs @@ -0,0 +1,202 @@ +datablock ParticleData(TR2FlagParticle) +{ + dragCoefficient = 0.0; + gravityCoefficient = 0.3; + inheritedVelFactor = 0.8; + constantAcceleration = 0.3; + lifetimeMS = 5000; + lifetimeVarianceMS = 50; + textureName = "special/Smoke/bigSmoke"; // special/Smoke/bigSmoke special/droplet + colors[0] = "0.5 0.25 0 1"; + colors[1] = "0 0.25 0.5 1"; + sizes[0] = 0.80; + sizes[1] = 0.60; +}; + +datablock ParticleEmitterData(TR2FlagEmitter) +{ + ejectionPeriodMS = 75; + periodVarianceMS = 0; + ejectionVelocity = 2; + velocityVariance = 1; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 5; + phiReferenceVel = 0; + phiVariance = 360; + lifetimeMS = 5000; + overrideAdvances = false; + particles = "TR2FlagParticle"; +}; + +datablock ParticleData(GridjumpParticle) +{ + dragCoefficient = 0; + gravityCoefficient = -0.017094; + inheritedVelFactor = 0.0176125; + constantAcceleration = -1.1129; + lifetimeMS = 258; + lifetimeVarianceMS = 60; + useInvAlpha = 1; + spinRandomMin = -200; + spinRandomMax = 200; + textureName = "special/Smoke/smoke_001"; + colors[0] = "0.000000 0.877165 0.000000 1.000000"; + colors[1] = "0.181102 0.981102 0.181102 1.000000"; + colors[2] = "0.000000 0.800000 0.000000 0.000000"; + colors[3] = "1.000000 1.000000 1.000000 1.000000"; + sizes[0] = 0.991882; + sizes[1] = 2.99091; + sizes[2] = 4.98993; + sizes[3] = 1; + times[0] = 0; + times[1] = 0.2; + times[2] = 1; + times[3] = 2; +}; + +datablock ParticleEmitterData(GridjumpEmitter) +{ + ejectionPeriodMS = 10; + periodVarianceMS = 0; + ejectionVelocity = 100.25; + velocityVariance = 0.25; + ejectionOffset = 0; + thetaMin = 0; + thetaMax = 180; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = 0; + orientParticles= 0; + orientToNormal = 0; + orientOnVelocity = 1; + particles = "GridjumpParticle"; + lifetimeMS = 1000; +}; + +datablock ParticleData(MidairDiscParticle) +{ + dragCoefficient = 0; + gravityCoefficient = -0.017094; + inheritedVelFactor = 0.0176125; + constantAcceleration = -1.1129; + lifetimeMS = 2258; + lifetimeVarianceMS = 604; + useInvAlpha = 1; + spinRandomMin = -200; + spinRandomMax = 200; + textureName = "special/Smoke/smoke_001"; + colors[0] = "0.000000 0.077165 0.700000 1.000000"; + colors[1] = "0.181102 0.181102 0.781102 1.000000"; + colors[2] = "0.000000 0.000000 0.600000 0.000000"; + colors[3] = "1.000000 1.000000 1.000000 1.000000"; + sizes[0] = 0.991882; + sizes[1] = 2.99091; + sizes[2] = 4.98993; + sizes[3] = 1; + times[0] = 0; + times[1] = 0.2; + times[2] = 1; + times[3] = 2; +}; + +datablock ParticleEmitterData(MidairDiscEmitter) +{ + ejectionPeriodMS = 10; + periodVarianceMS = 0; + ejectionVelocity = 10.25; + velocityVariance = 0.25; + ejectionOffset = 0; + thetaMin = 0; + thetaMax = 180; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = 0; + orientParticles= 0; + orientToNormal = 0; + orientOnVelocity = 1; + lifetimeMS = 1000; + particles = "MidairDiscParticle"; +}; + +datablock ParticleData(CannonParticle) +{ + dragCoefficient = 0; + gravityCoefficient = -0.017094; + inheritedVelFactor = 0.0176125; + constantAcceleration = -1.1129; + lifetimeMS = 258; + lifetimeVarianceMS = 60; + useInvAlpha = 1; + spinRandomMin = -200; + spinRandomMax = 200; + textureName = "special/Smoke/smoke_001"; + colors[0] = "0.000000 0.0 0.000000 1.000000"; + colors[1] = "0.181102 0.181102 0.181102 1.000000"; + colors[2] = "0.8000000 0.800000 0.800000 0.000000"; + colors[3] = "1.000000 1.000000 1.000000 1.000000"; + sizes[0] = 2.991882; + sizes[1] = 4.99091; + sizes[2] = 6.98993; + sizes[3] = 1; + times[0] = 0; + times[1] = 0.2; + times[2] = 1; + times[3] = 2; +}; + +datablock ParticleEmitterData(CannonEmitter) +{ + ejectionPeriodMS = 10; + periodVarianceMS = 0; + ejectionVelocity = 20.25; + velocityVariance = 0.5; + ejectionOffset = 0; + thetaMin = 0; + thetaMax = 180; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = 0; + orientParticles= 0; + orientToNormal = 0; + orientOnVelocity = 1; + particles = "CannonParticle"; + lifetimeMS = 2500; +}; + +datablock ParticleData( RoleChangeParticle ) +{ + dragCoefficient = 0; + gravityCoefficient = -1.0; + inheritedVelFactor = 0.2; + constantAcceleration = -1.4; + lifetimeMS = 300; + lifetimeVarianceMS = 0; + textureName = "special/droplet"; + 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] = 10.5; + sizes[1] = 30.2; + sizes[2] = 30.2; + times[0] = 0.0; + times[1] = 0.15; + times[2] = 0.2; +}; + +datablock ParticleEmitterData( RoleChangeEmitter ) +{ + ejectionPeriodMS = 4; + periodVarianceMS = 0; + ejectionVelocity = 10; + velocityVariance = 0.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 50; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 800; + particles = "RoleChangeParticle"; +}; diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Penalties.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Penalties.cs new file mode 100644 index 00000000..cbf4bd01 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Penalties.cs @@ -0,0 +1,7 @@ +// Penalties + +new ScriptObject(TeamkillPenalty) +{ +}; + + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Physics.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Physics.cs new file mode 100644 index 00000000..c556b61f --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Physics.cs @@ -0,0 +1,653 @@ +// Flag physics +$TR2_UpwardFlagThrust = 23; +$TR2_ForwardFlagThrust = 42.3; +$TR2_GeneralFlagBoost = 22.4; +$TR2_PlayerVelocityAddedToFlagThrust = 32; +$TR2_FlagFriction = 0.7;//0.7;//1.3; +$TR2_FlagMass = 30; +$TR2_FlagDensity = 0.25; +$TR2_FlagElasticity = 0.1;//0.2; + +// This controls the range of possible strengths +$TR2_FlagThrowScale = 3.0; + +$TR2::Gravity = -43;//-41; + +// Misc +$TR2_BeaconStopScale = 0.7; + +// Grid +$TR2_MinimumGridBoost = 80; +$TR2_GridVelocityScale = 1.15; +$TR2_MaximumGridSpeed = 310; + +// Player camera +$TR2_player3rdPersonDistance = 7; +$TR2_playerObserveParameters = "1.0 18.0 18.0"; + +// Player physics (light armor only) +$TR2_playerNoFrictionOnSki = true; +$TR2_playerMass = 130; +$TR2_playerDrag = 0.003;//0.2; // +$TR2_playerMaxdrag = 0.005;//0.4; +$TR2_playerDensity = 1.2;//10; +$TR2_playerRechargeRate = 0.251;//0.256; +$TR2_playerJetForce = 7030;//4000;//26.21 * 90; +$TR2_playerUnderwaterJetForce = 5800;//26.21 * 90 * 1.75; +$TR2_playerUnderwaterVertJetFactor = 1.0;//1.5; +$TR2_playerJetEnergyDrain = 0.81;//0.8; +$TR2_playerUnderwaterJetEnergyDrain = 0.5;//0.6; +$TR2_playerMinJetEnergy = 5;//1; +$TR2_playerMaxJetHorizontalPercentage = 0.8;//0.8; +$TR2_playerRunForce = 12500;//12400;//4500;//55.20 * 90; +$TR2_playerMaxForwardSpeed = 25;//16;//15; +$TR2_playerMaxBackwardSpeed = 23;//16;//13; +$TR2_playerMaxSideSpeed = 23;//16;//13; +$TR2_playerMaxUnderwaterForwardSpeed = 16; +$TR2_playerMaxUnderwaterBackwardSpeed = 15; +$TR2_playerMaxUnderwaterSideSpeed = 15; +$TR2_playerJumpForce = 1800;//8.3 * 90; +$TR2_playerRecoverDelay = 0;//9; +$TR2_playerRecoverRunForceScale = 2;//1.2; +$TR2_playerMinImpactSpeed = 75;//45; +$TR2_playerSpeedDamageScale = 0.001;//0.004; +$TR2_playerBoundingBox = "2.4 2.1 4.6";//"3 3 4.0";//"1.2 1.2 2.3"; +$TR2_playerRunSurfaceAngle = 90;//70; +$TR2_playerJumpSurfaceAngle = 90;//80; +$TR2_playerMinJumpSpeed = 600; +$TR2_playerMaxJumpSpeed = 700;//30; +$TR2_playerHorizMaxSpeed = 10000; +$TR2_playerHorizResistSpeed = 10000;//200;//445;//33 * 1.15; +$TR2_playerHorizResistFactor = 0.0;//0.15;//0.35; +$TR2_playerMaxJetForwardSpeed = 50;//57;//42;//30 * 1.5; +$TR2_playerUpMaxSpeed = 10000;//80; +$TR2_playerUpResistSpeed = 38;//200;//150;//25; +$TR2_playerUpResistFactor = 0.05;//0.15;//0.55;//0.30; + +// Unused +$TR2_ForwardHandGrenadeThrust = 0; + +$StaticTSObjects[$NumStaticTSObjects] = "PlayerArmors TR2LightMaleHumanArmorImage TR2light_male.dts"; +$NumStaticTSObjects++; +$StaticTSObjects[$NumStaticTSObjects] = "PlayerArmors TR2LightFemaleHumanArmorImage TR2light_female.dts"; +$NumStaticTSObjects++; + +exec("scripts/TR2light_male.cs"); +exec("scripts/TR2light_female.cs"); +exec("scripts/TR2medium_male.cs"); +exec("scripts/TR2medium_female.cs"); +exec("scripts/TR2heavy_male.cs"); + +datablock AudioProfile(TR2SkiAllSoftSound) +{ + filename = "fx/armor/TR2ski_soft.wav"; + description = AudioClose3d; + preload = true; +}; + +datablock PlayerData(TR2LightMaleHumanArmor) : LightPlayerDamageProfile +{ + // KP: Use this to turn ski friction on and off + noFrictionOnSki = $TR2_playerNoFrictionOnSki; + + emap = true; + //offset = $TR2_playerOffset; + + className = Armor; + shapeFile = "TR2light_male.dts"; + cameraMaxDist = $TR2_player3rdPersonDistance; + computeCRC = false; + + canObserve = true; + cmdCategory = "Clients"; + cmdIcon = CMDPlayerIcon; + cmdMiniIconName = "commander/MiniIcons/TR2com_player_grey"; + //targetTypeTag = 'Flag'; + + hudImageNameFriendly[0] = "gui/TR2hud_playertriangle"; + hudImageNameEnemy[0] = "gui/TR2hud_playertriangle_enemy"; + hudRenderModulated[0] = true; + hudRenderAlways[0] = true; + hudRenderCenter[0] = false; + + hudImageNameFriendly[1] = "commander/MiniIcons/TR2com_flag_grey"; + hudImageNameEnemy[1] = "commander/MiniIcons/TR2com_flag_grey"; + hudRenderModulated[1] = true; + hudRenderAlways[1] = true; + hudRenderCenter[1] = true; + hudRenderDistance[1] = true; + + hudImageNameFriendly[2] = "commander/MiniIcons/TR2com_flag_grey"; + hudImageNameEnemy[2] = "commander/MiniIcons/TR2com_flag_grey"; + hudRenderModulated[2] = true; + hudRenderAlways[2] = true; + hudRenderCenter[2] = true; + hudRenderDistance[2] = true; + + cameraDefaultFov = 97.0; + cameraMinFov = 5.0; + cameraMaxFov = 120.0; + + debrisShapeName = "debris_player.dts"; + debris = playerDebris; + + aiAvoidThis = true; + + minLookAngle = -1.5;//-1.5; + maxLookAngle = 1.5;//1.5; + maxFreelookAngle = 3.5;//3.0; + + // KP: Mass affects all forces...very important + mass = $TR2_playerMass;//90; + + // KP: Drag affects movement through liquids + drag = $TR2_playerDrag; + maxdrag = $TR2_playerMaxDrag; + + // KP: Density affects water buoyancy...water skiing is back! + density = $TR2_playerDensity;//10; + + maxDamage = 0.62; + maxEnergy = 60;//60; + repairRate = 0.0033; + energyPerDamagePoint = 70.0; // shield energy required to block one point of damage + + // KP: How fast your jets will charge + rechargeRate = $TR2_playerRechargeRate; + + // KP: The force of your jets (critically important) + jetForce = $TR2_playerJetForce; + + underwaterJetForce = $TR2_playerUnderwaterJetForce; + underwaterVertJetFactor = $TR2_playerUnderwaterVertJetFactor; + + // KP: How quickly your energy drains + jetEnergyDrain = $TR2_playerJetEnergyDrain; + + underwaterJetEnergyDrain = $TR2_playerUnderwaterJetEnergyDrain; + + // KP: Minimum amount of energy you need in order to jet + minJetEnergy = $TR2_playerminJetEnergy; + + // KP: Percentage of jets applied to strafing + maxJetHorizontalPercentage = $TR2_playerMaxJetHorizontalPercentage; + + // KP: This seems to affect the speed at which you can come to a stop, but if + // it's too low, you slide all around the terrain. + runForce = $TR2_playerRunForce; + + runEnergyDrain = 0; + minRunEnergy = 0; + + // KP: These are your walking speeds + maxForwardSpeed = $TR2_playerMaxForwardSpeed; + maxBackwardSpeed = $TR2_playerMaxBackwardSpeed; + maxSideSpeed = $TR2_playerMaxSideSpeed; + + maxUnderwaterForwardSpeed = $TR2_playerMaxUnderwaterForwardSpeed; + maxUnderwaterBackwardSpeed = $TR2_playerMaxUnderwaterBackwardSpeed; + maxUnderwaterSideSpeed = $TR2_playerMaxUnderwaterSideSpeed; + + // KP: Your jump force + jumpForce = $TR2_playerJumpForce; + + jumpEnergyDrain = 0; + minJumpEnergy = 0; + jumpDelay = 0; + + // KP: Not 100% sure what this is...looking at Torque, it seems to affect + // your momentum when you land heavily on terrain + recoverDelay = $TR2_playerRecoverDelay; + recoverRunForceScale = $TR2_playerRecoverRunForceScale; + + // KP: This controls the damage that you take on impact (most important for + // inserting another degree of skill into skiing) + minImpactSpeed = $TR2_playerMinImpactSpeed; + speedDamageScale = $TR2_playerSpeedDamageScale; + + jetSound = ArmorJetSound; + wetJetSound = ArmorJetSound; + jetEmitter = HumanArmorJetEmitter; + jetEffect = HumanArmorJetEffect; + + boundingBox = $TR2_playerBoundingBox; + pickupRadius = 1.5;//0.75; + + // damage location details + boxNormalHeadPercentage = 0.83; + boxNormalTorsoPercentage = 0.49; + boxHeadLeftPercentage = 0; + boxHeadRightPercentage = 1; + boxHeadBackPercentage = 0; + boxHeadFrontPercentage = 1; + + //Foot Prints + decalData = LightMaleFootprint; + decalOffset = 0.25; + + footPuffEmitter = LightPuffEmitter; + footPuffNumParts = 15; + footPuffRadius = 0.25; + + dustEmitter = LiftoffDustEmitter; + + splash = PlayerSplash; + splashVelocity = 4.0; + splashAngle = 67.0; + splashFreqMod = 300.0; + splashVelEpsilon = 0.60; + bubbleEmitTime = 0.4; + splashEmitter[0] = PlayerFoamDropletsEmitter; + splashEmitter[1] = PlayerFoamEmitter; + splashEmitter[2] = PlayerBubbleEmitter; + mediumSplashSoundVelocity = 10.0; + hardSplashSoundVelocity = 20.0; + exitSplashSoundVelocity = 5.0; + + // Controls over slope of runnable/jumpable surfaces + // KP: This seems to control your "stickiness" to surfaces. Can affect the + // fluidity of skiing when friction is enabled. Best used in + // conjunction with runForce. + runSurfaceAngle = $TR2_playerRunSurfaceAngle; + jumpSurfaceAngle = $TR2_playerJumpSurfaceAngle; + + // KP: These don't seem to have an obvious effect, but might be useful + minJumpSpeed = $TR2_playerMinJumpSpeed; + maxJumpSpeed = $TR2_playerMaxJumpSpeed; + + // KP: Max speed settings including resistance. High resistSpeed seems to + // result in faster movement. resistFactor determines the magnitude of + // the resistance. + horizMaxSpeed = $TR2_playerHorizMaxSpeed; + horizResistSpeed = $TR2_playerHorizResistSpeed; + horizResistFactor = $TR2_playerHorizResistFactor; + + // KP: Limits how much your jets can affect your forward speed...very useful + // for balancing how much your speed can be increased by jets as opposed to + // pure skiing + maxJetForwardSpeed = $TR2_playerMaxJetForwardSpeed; + + // KP: Same as horizontal counterparts. Should be set so that players can't + // go too high. Must be careful not to make it feel too "floaty" + upMaxSpeed = $TR2_playerUpMaxSpeed; + upResistSpeed = $TR2_playerUpResistSpeed; + upResistFactor = $TR2_playerUpResistFactor; + + // heat inc'ers and dec'ers + heatDecayPerSec = 1.0 / 4.0; // takes 4 seconds to clear heat sig. + heatIncreasePerSec = 1.0 / 3.0; // takes 3.0 seconds of constant jet to get full heat sig. + + footstepSplashHeight = 0.35; + //Footstep Sounds + LFootSoftSound = LFootLightSoftSound; + RFootSoftSound = RFootLightSoftSound; + LFootHardSound = LFootLightHardSound; + RFootHardSound = RFootLightHardSound; + LFootMetalSound = LFootLightMetalSound; + RFootMetalSound = RFootLightMetalSound; + LFootSnowSound = LFootLightSnowSound; + RFootSnowSound = RFootLightSnowSound; + LFootShallowSound = LFootLightShallowSplashSound; + RFootShallowSound = RFootLightShallowSplashSound; + LFootWadingSound = LFootLightWadingSound; + RFootWadingSound = RFootLightWadingSound; + LFootUnderwaterSound = LFootLightUnderwaterSound; + RFootUnderwaterSound = RFootLightUnderwaterSound; + LFootBubblesSound = LFootLightBubblesSound; + RFootBubblesSound = RFootLightBubblesSound; + movingBubblesSound = ArmorMoveBubblesSound; + waterBreathSound = WaterBreathMaleSound; + + impactSoftSound = ImpactLightSoftSound; + impactHardSound = ImpactLightHardSound; + impactMetalSound = ImpactLightMetalSound; + impactSnowSound = ImpactLightSnowSound; + + skiSoftSound = "";//TR2SkiAllSoftSound; + skiHardSound = "";//SkiAllHardSound; + skiMetalSound = SkiAllMetalSound; + skiSnowSound = SkiAllSnowSound; + + impactWaterEasy = ImpactLightWaterEasySound; + impactWaterMedium = ImpactLightWaterMediumSound; + impactWaterHard = ImpactLightWaterHardSound; + + // KP: Removed the annoying shaking upon impact + groundImpactMinSpeed = 30.0;//10.0; + groundImpactShakeFreq = "4.0 4.0 4.0"; + groundImpactShakeAmp = "0.1 0.1 0.1";//"1.0 1.0 1.0"; + groundImpactShakeDuration = 0.05;//0.8; + groundImpactShakeFalloff = 2.0;//10.0; + + exitingWater = ExitingWaterLightSound; + + maxWeapons = 3; // Max number of different weapons the player can have + maxGrenades = 1; // Max number of different grenades the player can have + maxMines = 1; // Max number of different mines the player can have + + // Inventory restrictions + max[RepairKit] = 1; + max[Mine] = 3; + max[Grenade] = 5; + max[Blaster] = 1; + max[Plasma] = 1; + max[PlasmaAmmo] = 20; + max[Disc] = 1; + max[DiscAmmo] = 15; + max[SniperRifle] = 1; + max[GrenadeLauncher] = 1; + max[GrenadeLauncherAmmo]= 10; + max[Mortar] = 0; + max[MortarAmmo] = 0; + max[MissileLauncher] = 0; + max[MissileLauncherAmmo]= 0; + max[Chaingun] = 1; + max[ChaingunAmmo] = 100; + max[RepairGun] = 1; + max[CloakingPack] = 1; + max[SensorJammerPack] = 1; + max[EnergyPack] = 1; + max[RepairPack] = 1; + max[ShieldPack] = 1; + max[AmmoPack] = 1; + max[SatchelCharge] = 1; + max[MortarBarrelPack] = 0; + max[MissileBarrelPack] = 0; + max[AABarrelPack] = 0; + max[PlasmaBarrelPack] = 0; + max[ELFBarrelPack] = 0; + max[InventoryDeployable]= 0; + max[MotionSensorDeployable] = 1; + max[PulseSensorDeployable] = 1; + max[TurretOutdoorDeployable] = 0; + max[TurretIndoorDeployable] = 0; + max[FlashGrenade] = 5; + max[ConcussionGrenade] = 5; + max[FlareGrenade] = 5; + max[TargetingLaser] = 1; + max[ELFGun] = 1; + max[ShockLance] = 1; + max[CameraGrenade] = 2; + max[Beacon] = 3; + + // TR2 + max[TR2Disc] = 1; + max[TR2GrenadeLauncher] = 1; + max[TR2Chaingun] = 1; + max[TR2GoldTargetingLaser] = 1; + max[TR2SilverTargetingLaser] = 1; + max[TR2Grenade] = 5; + max[TR2DiscAmmo] = 15; + max[TR2GrenadeLauncherAmmo] = 10; + max[TR2ChaingunAmmo] = 100; + max[TR2EnergyPack] = 1; + + observeParameters = "1.0 12.0 12.0";//$TR2_playerObserveParameters;//"1.0 32.0 32.0";//"0.5 4.5 4.5"; + + shieldEffectScale = "0.7 0.7 1.0"; +}; + +datablock PlayerData(TR2LightFemaleHumanArmor) : TR2LightMaleHumanArmor +{ + shapeFile = "TR2light_female.dts"; + waterBreathSound = WaterBreathFemaleSound; + jetEffect = HumanMediumArmorJetEffect; +}; + +datablock ItemData(TR2DummyArmor)// : TR2LightMaleHumanArmor +{ + shapeFile = "statue_lmale.dts"; +}; + +datablock PlayerData(TR2MediumMaleHumanArmor) : TR2LightMaleHumanArmor +{ + emap = true; + + className = Armor; + shapeFile = "TR2medium_male.dts"; + maxDamage = 1.55;//1.1; + + jetSound = ArmorJetSound; + wetJetSound = ArmorWetJetSound; + + jetEmitter = HumanArmorJetEmitter; + jetEffect = HumanMediumArmorJetEffect; + + boundingBox = "2.9 2.3 5.2"; + boxHeadFrontPercentage = 1; + + //Foot Prints + decalData = MediumMaleFootprint; + decalOffset = 0.35; + + footPuffEmitter = LightPuffEmitter; + footPuffNumParts = 15; + footPuffRadius = 0.25; + + dustEmitter = LiftoffDustEmitter; + + splash = PlayerSplash; + splashVelocity = 4.0; + splashAngle = 67.0; + splashFreqMod = 300.0; + splashVelEpsilon = 0.60; + bubbleEmitTime = 0.4; + splashEmitter[0] = PlayerFoamDropletsEmitter; + splashEmitter[1] = PlayerFoamEmitter; + splashEmitter[2] = PlayerBubbleEmitter; + mediumSplashSoundVelocity = 10.0; + hardSplashSoundVelocity = 20.0; + exitSplashSoundVelocity = 5.0; + + footstepSplashHeight = 0.35; + //Footstep Sounds + LFootSoftSound = LFootMediumSoftSound; + RFootSoftSound = RFootMediumSoftSound; + LFootHardSound = LFootMediumHardSound; + RFootHardSound = RFootMediumHardSound; + LFootMetalSound = LFootMediumMetalSound; + RFootMetalSound = RFootMediumMetalSound; + LFootSnowSound = LFootMediumSnowSound; + RFootSnowSound = RFootMediumSnowSound; + LFootShallowSound = LFootMediumShallowSplashSound; + RFootShallowSound = RFootMediumShallowSplashSound; + LFootWadingSound = LFootMediumWadingSound; + RFootWadingSound = RFootMediumWadingSound; + LFootUnderwaterSound = LFootMediumUnderwaterSound; + RFootUnderwaterSound = RFootMediumUnderwaterSound; + LFootBubblesSound = LFootMediumBubblesSound; + RFootBubblesSound = RFootMediumBubblesSound; + movingBubblesSound = ArmorMoveBubblesSound; + waterBreathSound = WaterBreathMaleSound; + + impactSoftSound = ImpactMediumSoftSound; + impactHardSound = ImpactMediumHardSound; + impactMetalSound = ImpactMediumMetalSound; + impactSnowSound = ImpactMediumSnowSound; + + impactWaterEasy = ImpactMediumWaterEasySound; + impactWaterMedium = ImpactMediumWaterMediumSound; + impactWaterHard = ImpactMediumWaterHardSound; + + exitingWater = ExitingWaterMediumSound; + + maxWeapons = 4; // Max number of different weapons the player can have + maxGrenades = 1; // Max number of different grenades the player can have + maxMines = 1; // Max number of different mines the player can have + + // Inventory restrictions + max[RepairKit] = 1; + max[Mine] = 3; + max[Grenade] = 6; + max[Blaster] = 1; + max[Plasma] = 1; + max[PlasmaAmmo] = 40; + max[Disc] = 1; + max[DiscAmmo] = 15; + max[SniperRifle] = 0; + max[GrenadeLauncher] = 1; + max[GrenadeLauncherAmmo]= 12; + max[Mortar] = 0; + max[MortarAmmo] = 0; + max[MissileLauncher] = 1; + max[MissileLauncherAmmo]= 4; + max[Chaingun] = 1; + max[ChaingunAmmo] = 150; + max[RepairGun] = 1; + max[CloakingPack] = 0; + max[SensorJammerPack] = 1; + max[EnergyPack] = 1; + max[RepairPack] = 1; + max[ShieldPack] = 1; + max[AmmoPack] = 1; + max[SatchelCharge] = 1; + max[MortarBarrelPack] = 1; + max[MissileBarrelPack] = 1; + max[AABarrelPack] = 1; + max[PlasmaBarrelPack] = 1; + max[ELFBarrelPack] = 1; + max[InventoryDeployable]= 1; + max[MotionSensorDeployable] = 1; + max[PulseSensorDeployable] = 1; + max[TurretOutdoorDeployable] = 1; + max[TurretIndoorDeployable] = 1; + max[FlashGrenade] = 6; + max[ConcussionGrenade] = 6; + max[FlareGrenade] = 6; + max[TargetingLaser] = 1; + max[ELFGun] = 1; + max[ShockLance] = 1; + max[CameraGrenade] = 3; + max[Beacon] = 3; + + max[TR2Shocklance] = 1; + + shieldEffectScale = "0.7 0.7 1.0"; +}; + +datablock PlayerData(TR2MediumFemaleHumanArmor) : TR2MediumMaleHumanArmor +{ + shapeFile = "TR2medium_female.dts"; +}; + + +datablock PlayerData(TR2HeavyMaleHumanArmor) : TR2LightMaleHumanArmor +{ + emap = true; + + mass = 245; + jetForce = 14000; + jumpForce = 3500; + runForce = 22000; + + className = Armor; + shapeFile = "TR2heavy_male.dts"; + cameraMaxDist = 14; + + boundingBox = "6.2 6.2 9.0"; + maxDamage = 6.0;//1.32; + + // Give lots of energy to goalies + maxEnergy = 120;//60; + maxJetHorizontalPercentage = 1.0; + + //Foot Prints + decalData = HeavyMaleFootprint; + decalOffset = 0.4; + + footPuffEmitter = LightPuffEmitter; + footPuffNumParts = 15; + footPuffRadius = 0.25; + + dustEmitter = LiftoffDustEmitter; + + //Footstep Sounds + LFootSoftSound = LFootHeavySoftSound; + RFootSoftSound = RFootHeavySoftSound; + LFootHardSound = LFootHeavyHardSound; + RFootHardSound = RFootHeavyHardSound; + LFootMetalSound = LFootHeavyMetalSound; + RFootMetalSound = RFootHeavyMetalSound; + LFootSnowSound = LFootHeavySnowSound; + RFootSnowSound = RFootHeavySnowSound; + LFootShallowSound = LFootHeavyShallowSplashSound; + RFootShallowSound = RFootHeavyShallowSplashSound; + LFootWadingSound = LFootHeavyWadingSound; + RFootWadingSound = RFootHeavyWadingSound; + LFootUnderwaterSound = LFootHeavyUnderwaterSound; + RFootUnderwaterSound = RFootHeavyUnderwaterSound; + LFootBubblesSound = LFootHeavyBubblesSound; + RFootBubblesSound = RFootHeavyBubblesSound; + movingBubblesSound = ArmorMoveBubblesSound; + waterBreathSound = WaterBreathMaleSound; + + impactSoftSound = ImpactHeavySoftSound; + impactHardSound = ImpactHeavyHardSound; + impactMetalSound = ImpactHeavyMetalSound; + impactSnowSound = ImpactHeavySnowSound; + + impactWaterEasy = ImpactHeavyWaterEasySound; + impactWaterMedium = ImpactHeavyWaterMediumSound; + impactWaterHard = ImpactHeavyWaterHardSound; + + + maxWeapons = 5; // Max number of different weapons the player can have + maxGrenades = 1; // Max number of different grenades the player can have + maxMines = 1; // Max number of different mines the player can have + + // Inventory restrictions + max[RepairKit] = 1; + max[Mine] = 3; + max[Grenade] = 8; + max[Blaster] = 1; + max[Plasma] = 1; + max[PlasmaAmmo] = 50; + max[Disc] = 1; + max[DiscAmmo] = 15; + max[SniperRifle] = 0; + max[GrenadeLauncher] = 1; + max[GrenadeLauncherAmmo]= 15; + max[Mortar] = 1; + max[MortarAmmo] = 10; + max[MissileLauncher] = 1; + max[MissileLauncherAmmo]= 8; + max[Chaingun] = 1; + max[ChaingunAmmo] = 200; + max[RepairGun] = 1; + max[CloakingPack] = 0; + max[SensorJammerPack] = 1; + max[EnergyPack] = 1; + max[RepairPack] = 1; + max[ShieldPack] = 1; + max[AmmoPack] = 1; + max[SatchelCharge] = 1; + max[MortarBarrelPack] = 1; + max[MissileBarrelPack] = 1; + max[AABarrelPack] = 1; + max[PlasmaBarrelPack] = 1; + max[ELFBarrelPack] = 1; + max[InventoryDeployable]= 1; + max[MotionSensorDeployable] = 1; + max[PulseSensorDeployable] = 1; + max[TurretOutdoorDeployable] = 1; + max[TurretIndoorDeployable] = 1; + max[FlashGrenade] = 8; + max[ConcussionGrenade] = 8; + max[FlareGrenade] = 8; + max[TargetingLaser] = 1; + max[ELFGun] = 1; + max[ShockLance] = 1; + max[CameraGrenade] = 3; + max[Beacon] = 3; + + max[TR2Mortar] = 1; + max[TR2MortarAmmo] = 99; + max[TR2Shocklance] = 1; + + shieldEffectScale = "0.7 0.7 1.0"; +}; + +datablock PlayerData(TR2HeavyFemaleHumanArmor) : TR2HeavyMaleHumanArmor +{ + className = Armor; +}; diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Prefixes.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Prefixes.cs new file mode 100644 index 00000000..6fe6490c --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Prefixes.cs @@ -0,0 +1,44 @@ + +//datablock AudioProfile(TR2TestPrefixSound) +//{ +// filename = "fx/bonuses/test-Prefix-brilliance.wav"; +// description = AudioBIGExplosion3d; +// preload = true; +//}; + +$PrefixList = new ScriptObject() { + class = PrefixList; +}; + +function PrefixList::get(%this, %a) +{ + return $PrefixList[%a]; +} + +// Somewhat backwards +$PrefixList[0] = new ScriptObject() { + text = "Angled"; + value = 2; + sound = "blah.wav"; + emitter = "Optional"; + class = PrefixData; +}; + +// Nearly backwards +$PrefixList[1] = new ScriptObject() { + text = "Twisted"; + value = 5; + sound = "blah.wav"; + emitter = "Optional"; + class = PrefixData; +}; + +// Completely backwards +$PrefixList[2] = new ScriptObject() { + text = "Deranged"; + value = 8; + sound = "blah.wav"; + emitter = "Optional"; + class = PrefixData; +}; + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Qualifiers.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Qualifiers.cs new file mode 100644 index 00000000..15eebbc3 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Qualifiers.cs @@ -0,0 +1,221 @@ + + +//datablock AudioProfile(TR2TestQualifierDataSound) +//{ +// filename = "fx/bonuses/test-QualifierData-brilliance.wav"; +// description = AudioBIGExplosion3d; +// preload = true; +//}; + +// QualifierData components +// [Horizontal flag speed, Vertical flag speed, hangtime] + +$QualifierList = new ScriptObject() { + class = QualifierList; +}; + +function QualifierList::get(%this, %a, %b, %c) +{ + return $QualifierList[%a, %b, %c]; +} + +//////////////////////////////////////////////////////////////////////////////// +// No/low hangtime +$QualifierList[0,0,0] = ""; +//new ScriptObject() { +// text = "Dull"; +// value = 5; +// sound = "blah.wav"; +// emitter = "Optional"; +// class = QualifierData; +//}; + +$QualifierList[1,0,0] = new ScriptObject() { + text = "Sharp"; + value = 1; + sound = Qualifier100Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[0,1,0] = new ScriptObject() { + text = "Spitting"; + value = 1; + sound = Qualifier010Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[1,1,0] = new ScriptObject() { + text = "Whipped"; + value = 2; + sound = Qualifier110Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[0,2,0] = new ScriptObject() { + text = "Popping"; + value = 2; + sound = Qualifier020Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[1,2,0] = new ScriptObject() { + text = "Bursting"; + value = 3; + sound = Qualifier120Sound; + emitter = "Optional"; + class = QualifierData; +}; + +//////////////////////////////////////////////////////////////////////////////// +// Medium hangtime +$QualifierList[0,0,1] = new ScriptObject() { + text = "Modest"; + value = 3; + sound = Qualifier001Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[1,0,1] = new ScriptObject() { + text = "Ripped"; + value = 4; + sound = Qualifier101Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[0,1,1] = new ScriptObject() { + text = "Shining"; + value = 4; + sound = Qualifier011Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[1,1,1] = new ScriptObject() { + text = "Slick"; + value = 5; + sound = Qualifier111Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[0,2,1] = new ScriptObject() { + text = "Sprinkling"; + value = 5; + sound = Qualifier021Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[1,2,1] = new ScriptObject() { + text = "Brilliant"; + value = 6; + sound = Qualifier121Sound; + emitter = "Optional"; + class = QualifierData; +}; + +//////////////////////////////////////////////////////////////////////////////// +// High hangtime +$QualifierList[0,0,2] = new ScriptObject() { + text = "Frozen"; + value = 7; + sound = Qualifier002Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[1,0,2] = new ScriptObject() { + text = "Shooting"; + value = 8; + sound = Qualifier102Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[0,1,2] = new ScriptObject() { + text = "Dangling"; + value = 9; + sound = Qualifier012Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[1,1,2] = new ScriptObject() { + text = "Blazing"; + value = 10; + sound = Qualifier112Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[0,2,2] = new ScriptObject() { + text = "Raining"; + value = 11; + sound = Qualifier022Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[1,2,2] = new ScriptObject() { + text = "Falling"; + value = 12; + sound = Qualifier122Sound; + emitter = "Optional"; + class = QualifierData; +}; + +//////////////////////////////////////////////////////////////////////////////// +// Wow hangtime +$QualifierList[0,0,3] = new ScriptObject() { + text = "Suspended"; + value = 13; + sound = Qualifier003Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[1,0,3] = new ScriptObject() { + text = "Skeeting"; + value = 14; + sound = Qualifier103Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[0,1,3] = new ScriptObject() { + text = "Hanging"; + value = 15; + sound = Qualifier013Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[1,1,3] = new ScriptObject() { + text = "Arcing"; + value = 16; + sound = Qualifier113Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[0,2,3] = new ScriptObject() { + text = "Pouring"; + value = 17; + sound = Qualifier023Sound; + emitter = "Optional"; + class = QualifierData; +}; + +$QualifierList[1,2,3] = new ScriptObject() { + text = "Elite"; + value = 18; + sound = Qualifier123Sound; + emitter = "Optional"; + class = QualifierData; +}; diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Roles.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Roles.cs new file mode 100644 index 00000000..7c6a2a49 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2Roles.cs @@ -0,0 +1,317 @@ +// Roles +$TR2::role[0] = Goalie; +$TR2::role[1] = Defense; +$TR2::role[2] = Offense; +$TR2::numRoles = 3; + +// For some reason the above "strings" convert to all lowercase +$TR2::roleText[Goalie] = "Goalie"; +$TR2::roleText[Defense] = "Defense"; +$TR2::roleText[Offense] = "Offense"; + +$TR2::roleMax[Goalie] = 1; +$TR2::roleMax[Defense] = 2; +$TR2::roleMax[Offense] = 10; + +$TR2::roleArmor[Goalie] = Heavy; +$TR2::roleArmor[Defense] = Medium; +$TR2::roleArmor[Offense] = Light; + +// Roles are automated via concentric circles around goals +$TR2::roleDistanceFromGoal[Goalie] = 70; +$TR2::roleDistanceFromGoal[Defense] = 350; +$TR2::roleDistanceFromGoal[Offense] = 10000; + +// Number of ticks needed before changing to this role +$TR2::roleTicksNeeded[Goalie] = 0; +$TR2::roleTicksNeeded[Defense] = 0; +$TR2::roleTicksNeeded[Offense] = 0; + +// Extra items for roles +$TR2::roleExtraItem[Goalie0] = TR2Shocklance; +$TR2::roleExtraItemCount[Goalie0] = 1; +$TR2::roleExtraItem[Goalie1] = TR2Mortar; +$TR2::roleExtraItemCount[Goalie1] = 1; +$TR2::roleExtraItem[Goalie2] = TR2MortarAmmo; +$TR2::roleExtraItemCount[Goalie2] = 99; +$TR2::roleNumExtraItems[Goalie] = 3; + +$TR2::roleExtraItem[Defense0] = TR2Shocklance; +$TR2::roleExtraItemCount[Defense0] = 1; +$TR2::roleNumExtraItems[Defense] = 1; + +$TR2::roleNumExtraItems[Offense] = 0; + +function debugPrintRoles() +{ + echo("**********************************ROLE PRINT"); +} + +function TR2Game::resetPlayerRoles(%game) +{ + %count = ClientGroup.getCount(); + for (%i = 0; %i < %count; %i++) + { + %cl = ClientGroup.getObject(%i); + %game.releaseRole(%cl); + } + + for (%i=0; %i<$TR2::numRoles; %i++) + %game.initRole($TR2::Role[%i]); +} + +function TR2Game::initRole(%game, %role) +{ + $numPlayers[%role @ 1] = 0; + $numPlayers[%role @ 2] = 0; +} + +function TR2Game::validateRoles(%game) +{ + // Recalculate role counts + %count = ClientGroup.getCount(); + for (%i = 0; %i<$TR2::numRoles; %i++) + { + %role = $TR2::role[%i]; + %newCount[1] = 0; + %newCount[2] = 0; + + for (%j = 0; %j<%count; %j++) + { + %cl = ClientGroup.getObject(%j); + if (%cl.currentRole $= %role) + %newCount[%cl.team]++; + } + $numPlayers[%role @ 1] = %newCount[1]; + $numPlayers[%role @ 2] = %newCount[2]; + } + + // Make sure that all players are in the armor they're supposed to be in + for (%i = 0; %i < %count; %i++) + { + %cl = ClientGroup.getObject(%i); + if (!isObject(%cl) || !isObject(%cl.player)) + continue; + + // If somehow the player is active, but has no role, set the outer role + if (%cl.currentRole $= "") + %game.assignOutermostRole(%cl); + + // If for some reason that wasn't possible, skip this player + if (%cl.currentRole $= "") + continue; + + %player = %cl.player; + %armor = "TR2" @ $TR2::roleArmor[%cl.currentRole] @ %cl.sex @ HumanArmor; + + // Swap armors if necessary + if (%player.getDataBlock().getName() !$= %armor) + { + // Don't allow an armor change if the player recently did something that requires + // datablock access, such as impacting the terrain. There is a T2 UE bug related + // to concurrent datablock access. + %time = getSimTime(); + if (%time - %player.delayRoleChangeTime <= $TR2::datablockRoleChangeDelay) + return false; + %damagePct = %player.getDamagePercent(); + %energyPct = %player.getEnergyPercent(); + %player.setDataBlock(%armor); + %player.setDamageLevel(%damagePct * %player.getDataBlock().maxDamage); + %player.setEnergyLevel(%energyPct * %player.getDataBlock().maxEnergy); + } + } +} + +function TR2Game::trySetRole(%game, %player, %role) +{ + // Check concentric circles + if (!isObject(%player)) + return false; + + // Don't allow an armor change if the player recently did something that requires + // datablock access, such as impacting the terrain. There is a T2 UE bug related + // to concurrent datablock access. + %time = getSimTime(); + if (%time - %player.delayRoleChangeTime <= $TR2::datablockRoleChangeDelay) + return false; + + %position = %player.getPosition(); + %distanceToGoal = VectorLen(VectorSub(%position, $teamGoalPosition[%player.team])); + + if (%distanceToGoal > $TR2::roleDistanceFromGoal[%role]) + { + %player.client.roleChangeTicks[%role] = 0; + return false; + } + + // See if a change is even necessary + if (%player.client.currentRole $= %role) + { + return true; + } + + // Make sure a spot is available + if ($numPlayers[%role @ %player.team] >= $TR2::roleMax[%role]) + { + //echo("****ROLES: No slots left for " @ %role); + return false; + } + // Make sure enough time has been spent in this zone + if (%player.client.roleChangeTicks[%role] < $TR2::roleTicksNeeded[%role]) + { + %player.client.roleChangeTicks[%role]++; + return false; + } + + %team = %player.team; + + + // Change roles + // First release the old role, if applicable + if (%player.client.currentRole !$= "") + { + //echo("TEAM " @ %player.team @ " ROLE CHANGE: " + // @ %player.client.currentRole + // @ "(" @ $numPlayers[%player.client.currentRole @ %team] @ ") " + // @ " to " + // @ %role + // @ "(" @ $numPlayers[%role @ %team] @ ")" + //); + $numPlayers[%player.client.currentRole @ %team]--; + + // Debug the decrement + if ($numPlayers[%player.client.currentRole @ %team] < 0) + { + echo("**ROLE CHANGE ERROR: negative role count"); + $numPlayers[%player.client.currentRole @ %team] = 0; + } + } + + // Now switch to the new role + $numPlayers[%role @ %team]++; + %newArmor = "TR2" @ $TR2::roleArmor[%role] @ %player.client.sex @ HumanArmor; + %player.client.roleChangeTicks[%role] = 0; + %player.setInvincible(false); + + // Swap armors if necessary + if (%player.getDataBlock().getName() !$= %newArmor) + { + %damagePct = %player.getDamagePercent(); + %energyPct = %player.getEnergyPercent(); + //echo(" ROLE: " @ %damagePct @ " damage"); + //echo(" ROLE: " @ %energyPct @ " energy"); + //echo(" ROLE: pre-armorSwitchSched = " @ %player.armorSwitchSchedule); + %player.setDataBlock(%newArmor); + //echo(" ROLE: post-armorSwitchSched = " @ %player.armorSwitchSchedule); + %player.setDamageLevel(%damagePct * %player.getDataBlock().maxDamage); + %player.setEnergyLevel(%energyPct * %player.getDataBlock().maxEnergy); + } + %player.client.currentRole = %role; + + // Equipment changes + %game.equipRoleWeapons(%player.client); + + messageClient(%player.client, 'TR2ArmorChange', "\c3ROLE CHANGE: \c4" @ $TR2::roleText[%role] @ "."); + serverPlay3D(RoleChangeSound, %player.getPosition()); + // Particle effect too? + //%newEmitter = new ParticleEmissionDummy(RoleChangeEffect) { + //position = %player.getTransform(); + //rotation = "1 0 0 0"; + //scale = "1 1 1"; + //dataBlock = "defaultEmissionDummy"; + //emitter = "RoleChangeEmitter"; + //velocity = "1"; + //}; + //%newEmitter.schedule(800, "delete"); + + return true; +} + +function TR2Game::updateRoles(%game) +{ + %count = ClientGroup.getCount(); + + for (%i = 0; %i < %count; %i++) + { + %cl = ClientGroup.getObject(%i); + if (%cl $= "" || %cl.player == 0 || %cl.player $= "") + continue; + + %done = false; + for (%j = 0; %j < $TR2::numRoles && !%done; %j++) + { + if (%game.trySetRole(%cl.player, $TR2::role[%j])) + %done = true; + } + } +} + +function TR2Game::equipRoleWeapons(%game, %client) +{ + %player = %client.player; + + // Get rid of existing extra weapon + for (%i=0; %i<%client.extraRoleItems; %i++) + { + %item = %client.extraRoleItem[%i]; + + // If the player is using the item we're about to take away, equip + // the disc launcher + %equippedWeapon = %player.getMountedImage($WeaponSlot).item; + if (%equippedWeapon $= %item) + %player.use(TR2Disc); + + %player.setInventory(%item, 0); + } + + // Clear HUD + %client.setWeaponsHudItem(TR2Shocklance, 0, 0); + %client.setWeaponsHudItem(TR2Mortar, 0, 0); + + // Equip role items + %client.extraRoleItems = $TR2::roleNumExtraItems[%client.currentRole]; + for (%i=0; %i<%client.extraRoleItems; %i++) + { + %item = $TR2::roleExtraItem[%client.currentRole @ %i]; + %roleItemAmount = $TR2::roleExtraItemCount[%client.currentRole @ %i]; + + // Hmm, this actually works, but it remembers that you + // lose your mortar ammo after a role switch. Get rid of it + // for now since there's unlimited mortar ammo anyway. + //if (%client.restockAmmo || %roleItemAmount == 1) + %itemAmount = %roleItemAmount; + //else + // %itemAmount = %client.lastRoleItemCount[%i]; + %player.setInventory(%item, %itemAmount); + %client.extraRoleItem[%i] = %item; + %client.extraRoleItemCount[%i] = %itemAmount; + + // Re-equip, if necessary + if (%item $= %equippedWeapon) + %player.use(%item); + } + //echo(" ROLE: weapons equipped."); +} + +function TR2Game::releaseRole(%game, %client) +{ + if (%client.currentRole $= "") + return; + + //echo(" ROLE: client " @ %client @ " released " @ %client.currentRole); + + $numPlayers[%client.currentRole @ %client.team]--; + %client.currentRole = ""; +} + +function TR2Game::assignOutermostRole(%game, %client) +{ + //$role[%client.currentRole @ %client.team @ %i] = ""; + //$numPlayers[%client.currentRole @ %client.team]--; + //%client.currentRole = $TR2::role[$TR2::numRoles-1]; + //echo(" ROLE: assigning outermost"); + %outerRole = $TR2::role[$TR2::numRoles-1]; + if (%client.player > 0 && %client.currentRole !$= %outerRole) + %game.trySetRole(%client.player, %outerRole); +} + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2WeaponBonuses.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2WeaponBonuses.cs new file mode 100644 index 00000000..2eeceb67 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2WeaponBonuses.cs @@ -0,0 +1,104 @@ +// Weapon bonuses + + +// Weapon speed +$WeaponSpeedBonusList = new ScriptObject() { + class = WeaponSpeedBonusList; +}; + +function WeaponSpeedBonusList::get(%this, %a) +{ + return $WeaponSpeedBonusList[%a]; +} + +$WeaponSpeedBonusList[0] = new ScriptObject() { + text = "Kilo"; + value = 1; + sound = "blah.wav"; + emitter = "Optional"; + class = BonusComponent; +}; + +$WeaponSpeedBonusList[1] = new ScriptObject() { + text = "Mega"; + value = 3; + sound = "blah.wav"; + emitter = "Optional"; + class = BonusComponent; +}; + +$WeaponSpeedBonusList[2] = new ScriptObject() { + text = "Giga"; + value = 5; + sound = "blah.wav"; + emitter = "Optional"; + class = BonusComponent; +}; + +// Weapon height +$WeaponHeightBonusList = new ScriptObject() { + class = WeaponHeightBonusList; +}; + +function WeaponHeightBonusList::get(%this, %a) +{ + return $WeaponHeightBonusList[%a]; +} + +$WeaponHeightBonusList[0] = new ScriptObject() { + text = "Hovering"; + value = 1; + sound = "blah.wav"; + emitter = "Optional"; + class = BonusComponent; +}; + +$WeaponHeightBonusList[1] = new ScriptObject() { + text = "Towering"; + value = 3; + sound = "blah.wav"; + emitter = "Optional"; + class = BonusComponent; +}; + +$WeaponHeightBonusList[3] = new ScriptObject() { + text = "Nose-Bleeding"; + value = 5; + sound = "blah.wav"; + emitter = "Optional"; + class = BonusComponent; +}; + +// Weapon type +$WeaponTypeBonusList = new ScriptObject() { + class = WeaponTypeBonusList; +}; + +function WeaponTypeBonusList::get(%this, %a) +{ + return $WeaponTypeBonusList[%a]; +} + +$WeaponTypeBonusList[0] = new ScriptObject() { + text = "Disc"; + value = 3; + sound = "blah.wav"; + emitter = "Optional"; + class = BonusComponent; +}; + +$WeaponTypeBonusList[1] = new ScriptObject() { + text = "Grenade"; + value = 1; + sound = "blah.wav"; + emitter = "Optional"; + class = BonusComponent; +}; + +$WeaponTypeBonusList[2] = new ScriptObject() { + text = "Chain"; + value = 2; + sound = "blah.wav"; + emitter = "Optional"; + class = BonusComponent; +}; diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2heavy_male.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2heavy_male.cs new file mode 100644 index 00000000..0711e8b2 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2heavy_male.cs @@ -0,0 +1,41 @@ +datablock TSShapeConstructor(TR2HeavyMaleDts) +{ + baseShape = "TR2heavy_male.dts"; + sequence0 = "TR2heavy_male_root.dsq root"; + sequence1 = "TR2heavy_male_forward.dsq run"; + sequence2 = "TR2heavy_male_back.dsq back"; + sequence3 = "TR2heavy_male_side.dsq side"; + sequence4 = "heavy_male_lookde.dsq look"; + sequence5 = "heavy_male_head.dsq head"; + sequence6 = "TR2heavy_male_fall.dsq fall"; + sequence7 = "TR2heavy_male_jet.dsq jet"; + sequence8 = "TR2heavy_male_land.dsq land"; + sequence9 = "TR2heavy_male_jump.dsq jump"; + sequence10 = "heavy_male_recoilde.dsq light_recoil"; + sequence11 = "heavy_male_idlepda.dsq pda"; + sequence12 = "heavy_male_headside.dsq headside"; + sequence13 = "heavy_male_lookms.dsq lookms"; + sequence14 = "TR2heavy_male_diehead.dsq death1"; + sequence15 = "TR2heavy_male_diechest.dsq death2"; + sequence16 = "TR2heavy_male_dieback.dsq death3"; + sequence17 = "TR2heavy_male_diesidelf.dsq death4"; + sequence18 = "TR2heavy_male_diesidert.dsq death5"; + sequence19 = "TR2heavy_male_dieforward.dsq death6"; // heavy_male_dieleglf + sequence20 = "TR2heavy_male_diechest.dsq death7"; // heavy_male_dielegrt + sequence21 = "TR2heavy_male_dieslump.dsq death8"; + sequence22 = "TR2heavy_male_dieforward.dsq death9"; // heavy_male_dieknees + sequence23 = "TR2heavy_male_dieforward.dsq death10"; + sequence24 = "TR2heavy_male_diespin.dsq death11"; + sequence25 = "TR2heavy_male_celsalute.dsq cel1"; + sequence26 = "TR2heavy_male_celwave.dsq cel2"; + sequence27 = "TR2heavy_male_tauntbest.dsq cel3"; + sequence28 = "TR2heavy_male_tauntimp.dsq cel4"; + sequence29 = "TR2heavy_male_celdance.dsq cel5"; + sequence30 = "TR2heavy_male_celflex.dsq cel6"; + sequence31 = "TR2heavy_male_celtaunt.dsq cel7"; + sequence32 = "TR2heavy_male_celjump.dsq cel8"; + sequence33 = "TR2heavy_male_ski.dsq ski"; + sequence34 = "TR2heavy_male_standjump.dsq standjump"; + sequence35 = "heavy_male_looknw.dsq looknw"; +}; + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2light_female.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2light_female.cs new file mode 100644 index 00000000..2d4025e3 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2light_female.cs @@ -0,0 +1,43 @@ +datablock TSShapeConstructor(TR2LightFemaleDts) +{ + baseShape = "TR2light_female.dts"; + sequence0 = "TR2light_female_root.dsq root"; + sequence1 = "TR2light_female_forward.dsq run"; + sequence2 = "TR2light_female_back.dsq back"; + sequence3 = "TR2light_female_side.dsq side"; + sequence4 = "light_female_lookde.dsq look"; + sequence5 = "light_female_head.dsq head"; + sequence6 = "light_female_headside.dsq headside"; + sequence7 = "TR2light_female_fall.dsq fall"; + sequence8 = "TR2light_female_jet.dsq jet"; + sequence9 = "TR2light_female_land.dsq land"; + sequence10 = "TR2light_female_jump.dsq jump"; + sequence11 = "light_female_recoilde.dsq light_recoil"; + sequence12 = "light_female_scoutroot.dsq scoutroot"; + sequence13 = "light_female_looksn.dsq looksn"; + sequence14 = "light_female_lookms.dsq lookms"; + sequence15 = "light_female_sitting.dsq sitting"; + sequence16 = "light_female_idlepda.dsq pda"; + sequence17 = "TR2light_female_diehead.dsq death1"; + sequence18 = "TR2light_female_diechest.dsq death2"; + sequence19 = "TR2light_female_dieback.dsq death3"; + sequence20 = "TR2light_female_diesidelf.dsq death4"; + sequence21 = "TR2light_female_diesidert.dsq death5"; + sequence22 = "TR2light_female_dieleglf.dsq death6"; + sequence23 = "TR2light_female_dielegrt.dsq death7"; + sequence24 = "TR2light_female_dieslump.dsq death8"; + sequence25 = "TR2light_female_dieknees.dsq death9"; + sequence26 = "TR2light_female_dieforward.dsq death10"; + sequence27 = "TR2light_female_diespin.dsq death11"; + sequence28 = "TR2light_female_celsalute.dsq cel1"; + sequence29 = "TR2light_female_celwave.dsq cel2"; + sequence30 = "TR2light_female_tauntbest.dsq cel3"; + sequence31 = "TR2light_female_tauntimp.dsq cel4"; + sequence32 = "TR2light_female_celdance.dsq cel5"; + sequence33 = "TR2light_female_tauntkiss.dsq cel6"; + sequence34 = "TR2light_female_tauntbutt.dsq cel7"; + sequence35 = "TR2light_female_celbow.dsq cel8"; + sequence36 = "TR2light_female_ski.dsq ski"; + sequence37 = "TR2light_female_standjump.dsq standjump"; + sequence38 = "light_female_looknw.dsq looknw"; +}; diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2light_male.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2light_male.cs new file mode 100644 index 00000000..8d9073f1 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2light_male.cs @@ -0,0 +1,43 @@ +datablock TSShapeConstructor(TR2lightMaleDts) +{ + baseShape = "TR2light_male.dts"; + sequence0 = "TR2light_male_root.dsq root"; + sequence1 = "TR2light_male_forward.dsq run"; + sequence2 = "TR2light_male_back.dsq back"; + sequence3 = "TR2light_male_side.dsq side"; + sequence4 = "light_male_lookde.dsq look"; + sequence5 = "light_male_head.dsq head"; + sequence6 = "TR2light_male_fall.dsq fall"; + sequence7 = "TR2light_male_jet.dsq jet"; + sequence8 = "TR2light_male_land.dsq land"; + sequence9 = "TR2light_male_jump.dsq jump"; + sequence10 = "light_male_diehead.dsq death1"; + sequence11 = "light_male_diechest.dsq death2"; + sequence12 = "light_male_dieback.dsq death3"; + sequence13 = "light_male_diesidelf.dsq death4"; + sequence14 = "light_male_diesidert.dsq death5"; + sequence15 = "light_male_dieleglf.dsq death6"; + sequence16 = "light_male_dielegrt.dsq death7"; + sequence17 = "light_male_dieslump.dsq death8"; + sequence18 = "light_male_dieknees.dsq death9"; + sequence19 = "light_male_dieforward.dsq death10"; + sequence20 = "light_male_diespin.dsq death11"; + sequence21 = "light_male_idlepda.dsq pda"; + sequence22 = "light_male_looksn.dsq looksn"; + sequence23 = "light_male_lookms.dsq lookms"; + sequence24 = "light_male_scoutroot.dsq scoutroot"; + sequence25 = "light_male_headside.dsq headside"; + sequence26 = "light_male_recoilde.dsq light_recoil"; + sequence27 = "light_male_sitting.dsq sitting"; + sequence28 = "light_male_celsalute.dsq cel1"; + sequence29 = "light_male_celwave.dsq cel2"; + sequence30 = "light_male_tauntbest.dsq cel3"; + sequence31 = "light_male_tauntimp.dsq cel4"; + sequence32 = "light_male_celdisco.dsq cel5"; + sequence33 = "light_male_celflex.dsq cel6"; + sequence34 = "light_male_celtaunt.dsq cel7"; + sequence35 = "light_male_celrocky.dsq cel8"; + sequence36 = "TR2light_male_ski.dsq ski"; + sequence37 = "light_male_standjump.dsq standjump"; + sequence38 = "light_male_looknw.dsq looknw"; +}; diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2medium_female.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2medium_female.cs new file mode 100644 index 00000000..2a49761f --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2medium_female.cs @@ -0,0 +1,42 @@ +datablock TSShapeConstructor(TR2MediumFemaleDts) +{ + baseShape = "TR2medium_female.dts"; + sequence0 = "TR2medium_female_root.dsq root"; + sequence1 = "TR2medium_female_forward.dsq run"; + sequence2 = "TR2medium_female_back.dsq back"; + sequence3 = "TR2medium_female_side.dsq side"; + sequence4 = "medium_female_lookde.dsq look"; + sequence5 = "medium_female_head.dsq head"; + sequence6 = "medium_female_headside.dsq headside"; + sequence7 = "TR2medium_female_fall.dsq fall"; + sequence8 = "TR2medium_female_jet.dsq jet"; + sequence9 = "TR2medium_female_land.dsq land"; + sequence10 = "TR2medium_female_jump.dsq jump"; + sequence11 = "medium_female_recoilde.dsq light_recoil"; + sequence12 = "medium_female_looksn.dsq looksn"; + sequence13 = "medium_female_lookms.dsq lookms"; + sequence14 = "medium_female_sitting.dsq sitting"; + sequence15 = "medium_female_idlepda.dsq pda"; + sequence16 = "TR2medium_female_diehead.dsq death1"; + sequence17 = "TR2medium_female_diechest.dsq death2"; + sequence18 = "TR2medium_female_dieback.dsq death3"; + sequence19 = "TR2medium_female_diesidelf.dsq death4"; + sequence20 = "TR2medium_female_diesidert.dsq death5"; + sequence21 = "TR2medium_female_dieleglf.dsq death6"; + sequence22 = "TR2medium_female_dielegrt.dsq death7"; + sequence23 = "TR2medium_female_dieslump.dsq death8"; + sequence24 = "TR2medium_female_dieknees.dsq death9"; + sequence25 = "TR2medium_female_dieforward.dsq death10"; + sequence26 = "TR2medium_female_diespin.dsq death11"; + sequence27 = "TR2medium_female_celsalute.dsq cel1"; + sequence28 = "TR2medium_female_celwave.dsq cel2"; + sequence29 = "TR2medium_female_tauntbest.dsq cel3"; + sequence30 = "TR2medium_female_tauntimp.dsq cel4"; + sequence31 = "TR2medium_female_celdisco.dsq cel5"; + sequence32 = "TR2medium_female_tauntkiss.dsq cel6"; + sequence33 = "TR2medium_female_tauntbutt.dsq cel7"; + sequence34 = "TR2medium_female_celbow.dsq cel8"; + sequence35 = "TR2medium_female_ski.dsq ski"; + sequence36 = "TR2medium_female_standjump.dsq standjump"; + sequence37 = "medium_female_looknw.dsq looknw"; +}; diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2medium_male.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2medium_male.cs new file mode 100644 index 00000000..7b18da4f --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/TR2medium_male.cs @@ -0,0 +1,43 @@ + +datablock TSShapeConstructor(TR2MediumMaleDts) +{ + baseShape = "TR2medium_male.dts"; + sequence0 = "TR2medium_male_root.dsq root"; + sequence1 = "TR2medium_male_forward.dsq run"; + sequence2 = "TR2medium_male_back.dsq back"; + sequence3 = "TR2medium_male_side.dsq side"; + sequence4 = "medium_male_lookde.dsq look"; + sequence5 = "medium_male_head.dsq head"; + sequence6 = "TR2medium_male_fall.dsq fall"; + sequence7 = "TR2medium_male_jet.dsq jet"; + sequence8 = "TR2medium_male_land.dsq land"; + sequence9 = "TR2medium_male_jump.dsq jump"; + sequence10 = "medium_male_recoilde.dsq light_recoil"; + sequence11 = "medium_male_headside.dsq headside"; + sequence12 = "medium_male_looksn.dsq looksn"; + sequence13 = "medium_male_lookms.dsq lookms"; + sequence14 = "TR2medium_male_sitting.dsq sitting"; + sequence15 = "TR2medium_male_diehead.dsq death1"; + sequence16 = "TR2medium_male_diechest.dsq death2"; + sequence17 = "TR2medium_male_dieback.dsq death3"; + sequence18 = "TR2medium_male_diesidelf.dsq death4"; + sequence19 = "TR2medium_male_diesidert.dsq death5"; + sequence20 = "TR2medium_male_dieleglf.dsq death6"; + sequence21 = "TR2medium_male_diechest.dsq death7"; // medium_male_dielegrt + sequence22 = "TR2medium_male_dieback.dsq death8"; + sequence23 = "TR2medium_male_dieknees.dsq death9"; + sequence24 = "TR2medium_male_dieforward.dsq death10"; + sequence25 = "TR2medium_male_diespin.dsq death11"; + sequence26 = "medium_male_idlepda.dsq pda"; + sequence27 = "TR2medium_male_celsalute.dsq cel1"; + sequence28 = "TR2medium_male_celwave.dsq cel2"; + sequence29 = "TR2medium_male_tauntbest.dsq cel3"; + sequence30 = "TR2medium_male_tauntimp.dsq cel4"; + sequence31 = "TR2medium_male_celdance.dsq cel5"; + sequence32 = "TR2medium_male_celflex.dsq cel6"; + sequence33 = "TR2medium_male_celtaunt.dsq cel7"; + sequence34 = "TR2medium_male_celrocky.dsq cel8"; + sequence35 = "TR2medium_male_ski.dsq ski"; + sequence36 = "TR2medium_male_standjump.dsq standjump"; + sequence37 = "medium_male_looknw.dsq looknw"; +}; diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/packs/TR2energypack.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/packs/TR2energypack.cs new file mode 100644 index 00000000..02975480 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/packs/TR2energypack.cs @@ -0,0 +1,75 @@ +// ------------------------------------------------------------------ +// ENERGY PACK +// can be used by any armor type +// does not have to be activated +// increases the user's energy recharge rate + +datablock ShapeBaseImageData(TR2EnergyPackImage) +{ + shapeFile = "pack_upgrade_energy.dts"; + item = TR2EnergyPack; + mountPoint = 1; + offset = "0 0 0"; + rechargeRateBoost = 0.11;//0.15; + + stateName[0] = "default"; + stateSequence[0] = "activation"; +}; + +datablock ItemData(TR2EnergyPack) +{ + className = Pack; + catagory = "Packs"; + shapeFile = "pack_upgrade_energy.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + rotate = true; + image = "TR2EnergyPackImage"; + pickUpName = "an energy pack"; + + computeCRC = false; + +}; + +function TR2EnergyPackImage::onMount(%data, %obj, %node) +{ + %obj.setRechargeRate(%obj.getRechargeRate() + %data.rechargeRateBoost); + %obj.hasEnergyPack = true; // set for sniper check +} + +function TR2EnergyPackImage::onUnmount(%data, %obj, %node) +{ + %obj.setRechargeRate(%obj.getRechargeRate() - %data.rechargeRateBoost); + %obj.hasEnergyPack = ""; +} + +// KP: Tried adding these, but putting state transitions in +// the above datablock causes a UE. =( +function TR2EnergyPackImage::onActivate(%data, %obj, %slot) +{ + if (%obj.holdingFlag > 0) + { + %obj.flagThrowStrength = 1.5; + %obj.throwObject(%obj.holdingFlag); + } + //messageClient(%obj.client, 'MsgShieldPackOn', '\c2Shield pack on.'); + //%obj.isShielded = true; + //if ( !isDemo() ) + // commandToClient( %obj.client, 'setShieldIconOn' ); +} + +function TR2EnergyPackImage::onDeactivate(%data, %obj, %slot) +{ + //messageClient(%obj.client, 'MsgShieldPackOff', '\c2Shield pack off.'); + //%obj.setImageTrigger(%slot,false); + //%obj.isShielded = ""; + //if ( !isDemo() ) + // commandToClient( %obj.client, 'setShieldIconOff' ); +} + +function TR2EnergyPack::onPickup(%this, %obj, %shape, %amount) +{ + // created to prevent console errors +} diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2chaingun.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2chaingun.cs new file mode 100644 index 00000000..79f6b43a --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2chaingun.cs @@ -0,0 +1,676 @@ +//-------------------------------------- +// TR2Chaingun +//-------------------------------------- + +//-------------------------------------------------------------------------- +// Force-Feedback Effects +//-------------------------------------- +datablock EffectProfile(TR2ChaingunSwitchEffect) +{ + effectname = "weapons/TR2Chaingun_activate"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2ChaingunFireEffect) +{ + effectname = "weapons/TR2Chaingun_fire"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2ChaingunSpinUpEffect) +{ + effectname = "weapons/TR2Chaingun_spinup"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2ChaingunSpinDownEffect) +{ + effectname = "weapons/TR2Chaingun_spindown"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2ChaingunDryFire) +{ + effectname = "weapons/TR2Chaingun_dryfire"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +//-------------------------------------------------------------------------- +// Sounds +//-------------------------------------- +datablock AudioProfile(TR2ChaingunSwitchSound) +{ + filename = "fx/weapons/chaingun_activate.wav"; + description = AudioClosest3d; + preload = true; + effect = TR2ChaingunSwitchEffect; +}; + +datablock AudioProfile(TR2ChaingunFireSound) +{ + filename = "fx/weapons/chaingun_fire.wav"; + description = AudioDefaultLooping3d; + preload = true; + effect = TR2ChaingunFireEffect; +}; + +datablock AudioProfile(TR2ChaingunProjectile) +{ + filename = "fx/weapons/chaingun_projectile.wav"; + description = ProjectileLooping3d; + preload = true; +}; + +datablock AudioProfile(TR2ChaingunImpact) +{ + filename = "fx/weapons/chaingun_impact.WAV"; + description = AudioClosest3d; + preload = true; +}; + +datablock AudioProfile(TR2ChaingunSpinDownSound) +{ + filename = "fx/weapons/chaingun_spindown.wav"; + description = AudioClosest3d; + preload = true; + effect = TR2ChaingunSpinDownEffect; +}; + +datablock AudioProfile(TR2ChaingunSpinUpSound) +{ + filename = "fx/weapons/chaingun_spinup.wav"; + description = AudioClosest3d; + preload = true; + effect = TR2ChaingunSpinUpEffect; +}; + +datablock AudioProfile(TR2ChaingunDryFireSound) +{ + filename = "fx/weapons/chaingun_dryfire.wav"; + description = AudioClose3d; + preload = true; + effect = TR2ChaingunDryFire; +}; + +datablock AudioProfile(ShrikeBlasterProjectileSound) +{ + filename = "fx/vehicles/shrike_blaster_projectile.wav"; + description = ProjectileLooping3d; + preload = true; +}; + + +//-------------------------------------------------------------------------- +// Splash +//-------------------------------------------------------------------------- + +datablock ParticleData( TR2ChaingunSplashParticle ) +{ + dragCoefficient = 1; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = -1.4; + lifetimeMS = 300; + lifetimeVarianceMS = 0; + textureName = "special/droplet"; + 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.05; + sizes[1] = 0.2; + sizes[2] = 0.2; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData( TR2ChaingunSplashEmitter ) +{ + ejectionPeriodMS = 4; + periodVarianceMS = 0; + ejectionVelocity = 3; + velocityVariance = 1.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 50; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 100; + particles = "TR2ChaingunSplashParticle"; +}; + + +datablock SplashData(TR2ChaingunSplash) +{ + numSegments = 10; + ejectionFreq = 10; + ejectionAngle = 20; + ringLifetime = 0.4; + lifetimeMS = 400; + velocity = 3.0; + startRadius = 0.0; + acceleration = -3.0; + texWrap = 5.0; + + texture = "special/water2"; + + emitter[0] = TR2ChaingunSplashEmitter; + + colors[0] = "0.7 0.8 1.0 0.0"; + colors[1] = "0.7 0.8 1.0 1.0"; + colors[2] = "0.7 0.8 1.0 0.0"; + colors[3] = "0.7 0.8 1.0 0.0"; + times[0] = 0.0; + times[1] = 0.4; + times[2] = 0.8; + times[3] = 1.0; +}; + +//-------------------------------------------------------------------------- +// Particle Effects +//-------------------------------------- +datablock ParticleData(TR2ChaingunFireParticle) +{ + dragCoefficient = 2.75; + gravityCoefficient = 0.1; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 550; + lifetimeVarianceMS = 0; + textureName = "particleTest"; + colors[0] = "0.46 0.36 0.26 1.0"; + colors[1] = "0.46 0.36 0.26 0.0"; + sizes[0] = 0.25; + sizes[1] = 0.20; +}; + +datablock ParticleEmitterData(TR2ChaingunFireEmitter) +{ + ejectionPeriodMS = 6; + periodVarianceMS = 0; + ejectionVelocity = 10; + velocityVariance = 1.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 12; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvance = true; + particles = "TR2ChaingunFireParticle"; +}; + +//-------------------------------------------------------------------------- +// Explosions +//-------------------------------------- +datablock ParticleData(TR2ChaingunExplosionParticle1) +{ + dragCoefficient = 0.65; + gravityCoefficient = 0.3; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 500; + lifetimeVarianceMS = 150; + textureName = "particleTest"; + colors[0] = "0.56 0.36 0.26 1.0"; + colors[1] = "0.56 0.36 0.26 0.0"; + sizes[0] = 0.0625; + sizes[1] = 0.2; +}; + +datablock ParticleEmitterData(TR2ChaingunExplosionEmitter) +{ + ejectionPeriodMS = 10; + periodVarianceMS = 0; + ejectionVelocity = 0.75; + velocityVariance = 0.25; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 60; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + particles = "TR2ChaingunExplosionParticle1"; +}; + + + + +datablock ParticleData(TR2ChaingunImpactSmokeParticle) +{ + dragCoefficient = 0.0; + gravityCoefficient = -0.2; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 1000; + lifetimeVarianceMS = 200; + useInvAlpha = true; + spinRandomMin = -90.0; + spinRandomMax = 90.0; + textureName = "particleTest"; + colors[0] = "0.7 0.7 0.7 0.0"; + colors[1] = "0.7 0.7 0.7 0.4"; + colors[2] = "0.7 0.7 0.7 0.0"; + sizes[0] = 0.5; + sizes[1] = 0.5; + sizes[2] = 1.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(TR2ChaingunImpactSmoke) +{ + ejectionPeriodMS = 8; + periodVarianceMS = 1; + ejectionVelocity = 1.0; + velocityVariance = 0.5; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 35; + overrideAdvances = false; + particles = "TR2ChaingunImpactSmokeParticle"; + lifetimeMS = 50; +}; + + +datablock ParticleData(TR2ChaingunSparks) +{ + dragCoefficient = 1; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = 0.0; + lifetimeMS = 300; + lifetimeVarianceMS = 0; + textureName = "special/spark00"; + colors[0] = "0.56 0.36 0.26 1.0"; + colors[1] = "0.56 0.36 0.26 1.0"; + colors[2] = "1.0 0.36 0.26 0.0"; + sizes[0] = 0.6; + sizes[1] = 0.2; + sizes[2] = 0.05; + times[0] = 0.0; + times[1] = 0.2; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(TR2ChaingunSparkEmitter) +{ + ejectionPeriodMS = 4; + periodVarianceMS = 0; + ejectionVelocity = 4; + velocityVariance = 2.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 50; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 100; + particles = "TR2ChaingunSparks"; +}; + + +datablock ExplosionData(TR2ChaingunExplosion) +{ + soundProfile = TR2ChaingunImpact; + + emitter[0] = TR2ChaingunImpactSmoke; + emitter[1] = TR2ChaingunSparkEmitter; + + faceViewer = false; +}; + + +datablock ShockwaveData(ScoutTR2ChaingunHit) +{ + width = 0.5; + numSegments = 13; + numVertSegments = 1; + velocity = 0.5; + acceleration = 2.0; + lifetimeMS = 900; + height = 0.1; + verticalCurve = 0.5; + + mapToTerrain = false; + renderBottom = false; + orientToNormal = true; + + texture[0] = "special/shockwave5"; + texture[1] = "special/gradient"; + texWrap = 3.0; + + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + + colors[0] = "0.6 0.6 1.0 1.0"; + colors[1] = "0.6 0.3 1.0 0.5"; + colors[2] = "0.0 0.0 1.0 0.0"; +}; + +datablock ParticleData(ScoutTR2ChaingunExplosionParticle1) +{ + dragCoefficient = 2; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = -0.0; + lifetimeMS = 600; + lifetimeVarianceMS = 000; + textureName = "special/crescent4"; + colors[0] = "0.6 0.6 1.0 1.0"; + colors[1] = "0.6 0.3 1.0 1.0"; + colors[2] = "0.0 0.0 1.0 0.0"; + sizes[0] = 0.25; + sizes[1] = 0.5; + sizes[2] = 1.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(ScoutTR2ChaingunExplosionEmitter) +{ + ejectionPeriodMS = 10; + periodVarianceMS = 0; + ejectionVelocity = 2; + velocityVariance = 1.5; + ejectionOffset = 0.0; + thetaMin = 80; + thetaMax = 90; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 200; + particles = "ScoutTR2ChaingunExplosionParticle1"; +}; + +datablock ExplosionData(ScoutTR2ChaingunExplosion) +{ + soundProfile = blasterExpSound; + shockwave = ScoutTR2ChaingunHit; + emitter[0] = ScoutTR2ChaingunExplosionEmitter; +}; + + +//-------------------------------------------------------------------------- +// Particle effects +//-------------------------------------- + + +datablock DebrisData( TR2ShellDebris ) +{ + shapeName = "weapon_chaingun_ammocasing.dts"; + + lifetime = 3.0; + + minSpinSpeed = 300.0; + maxSpinSpeed = 400.0; + + elasticity = 0.5; + friction = 0.2; + + numBounces = 3; + + fade = true; + staticOnMaxBounce = true; + snapOnMaxBounce = true; +}; + + +//-------------------------------------------------------------------------- +// Projectile +//-------------------------------------- +datablock DecalData(TR2ChaingunDecal1) +{ + sizeX = 0.05; + sizeY = 0.05; + textureName = "special/bullethole1"; +}; +datablock DecalData(TR2ChaingunDecal2) : TR2ChaingunDecal1 +{ + textureName = "special/bullethole2"; +}; + +datablock DecalData(TR2ChaingunDecal3) : TR2ChaingunDecal1 +{ + textureName = "special/bullethole3"; +}; +datablock DecalData(TR2ChaingunDecal4) : TR2ChaingunDecal1 +{ + textureName = "special/bullethole4"; +}; +datablock DecalData(TR2ChaingunDecal5) : TR2ChaingunDecal1 +{ + textureName = "special/bullethole5"; +}; +datablock DecalData(TR2ChaingunDecal6) : TR2ChaingunDecal1 +{ + textureName = "special/bullethole6"; +}; + + +datablock TracerProjectileData(TR2ChaingunBullet) +{ + doDynamicClientHits = true; + + directDamage = 0.065; + directDamageType = $DamageType::Bullet; + explosion = "TR2ChaingunExplosion"; + splash = TR2ChaingunSplash; + + kickBackStrength = 0.0; + sound = TR2ChaingunProjectile; + + dryVelocity = 750.0; + wetVelocity = 280.0; + velInheritFactor = 1.0; + fizzleTimeMS = 3000; + lifetimeMS = 3000; + explodeOnDeath = false; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = false; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = 3000; + + tracerLength = 30.0;//15.0; + tracerAlpha = false; + tracerMinPixels = 6; + tracerColor = 211.0/255.0 @ " " @ 215.0/255.0 @ " " @ 120.0/255.0 @ " 0.75"; + //211.0/255.0 @ " " @ 215.0/255.0 @ " " @ 120.0/255.0 @ " 0.75"; + tracerTex[0] = "special/tracer00"; + tracerTex[1] = "special/tracercross"; + tracerWidth = 0.20;//0.10; + crossSize = 0.20; + crossViewAng = 0.990; + renderCross = true; + + decalData[0] = TR2ChaingunDecal1; + decalData[1] = TR2ChaingunDecal2; + decalData[2] = TR2ChaingunDecal3; + decalData[3] = TR2ChaingunDecal4; + decalData[4] = TR2ChaingunDecal5; + decalData[5] = TR2ChaingunDecal6; +}; + +//-------------------------------------------------------------------------- +// Scout Projectile +//-------------------------------------- +datablock TracerProjectileData(ScoutTR2ChaingunBullet) +{ + doDynamicClientHits = true; + + directDamage = 0.125; + explosion = "ScoutTR2ChaingunExplosion"; + splash = TR2ChaingunSplash; + + directDamageType = $DamageType::ShrikeBlaster; + kickBackStrength = 0.0; + + sound = ShrikeBlasterProjectileSound; + + dryVelocity = 400.0; + wetVelocity = 100.0; + velInheritFactor = 1.0; + fizzleTimeMS = 1000; + lifetimeMS = 1000; + explodeOnDeath = false; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = false; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = 3000; + + tracerLength = 45.0; + tracerAlpha = false; + tracerMinPixels = 6; + tracerColor = "1.0 1.0 1.0 1.0"; + tracerTex[0] = "special/shrikeBolt"; + tracerTex[1] = "special/shrikeBoltCross"; + tracerWidth = 0.55; + crossSize = 0.99; + crossViewAng = 0.990; + renderCross = true; + +}; + +//-------------------------------------------------------------------------- +// Ammo +//-------------------------------------- + +datablock ItemData(TR2ChaingunAmmo) +{ + className = Ammo; + catagory = "Ammo"; + shapeFile = "ammo_chaingun.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "some chaingun ammo"; + + computeCRC = false; + +}; + +//-------------------------------------------------------------------------- +// Weapon +//-------------------------------------- +datablock ShapeBaseImageData(TR2ChaingunImage) +{ + className = WeaponImage; + shapeFile = "TR2weapon_chaingun.dts"; + item = TR2Chaingun; + ammo = TR2ChaingunAmmo; + projectile = TR2ChaingunBullet; + projectileType = TracerProjectile; + emap = true; + + casing = TR2ShellDebris; + shellExitDir = "1.0 0.3 1.0"; + shellExitOffset = "0.15 -0.56 -0.1"; + shellExitVariance = 18.0; + shellVelocity = 4.0; + + projectileSpread = 5.5 / 1000.0; + + //-------------------------------------- + stateName[0] = "Activate"; + stateSequence[0] = "Activate"; + stateSound[0] = TR2ChaingunSwitchSound; + stateAllowImageChange[0] = false; + // + stateTimeoutValue[0] = 0.5; + stateTransitionOnTimeout[0] = "Ready"; + stateTransitionOnNoAmmo[0] = "NoAmmo"; + + //-------------------------------------- + stateName[1] = "Ready"; + stateSpinThread[1] = Stop; + // + stateTransitionOnTriggerDown[1] = "Spinup"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + //-------------------------------------- + stateName[2] = "NoAmmo"; + stateTransitionOnAmmo[2] = "Ready"; + stateSpinThread[2] = Stop; + stateTransitionOnTriggerDown[2] = "DryFire"; + + //-------------------------------------- + stateName[3] = "Spinup"; + stateSpinThread[3] = SpinUp; + stateSound[3] = TR2ChaingunSpinupSound; + // + stateTimeoutValue[3] = 0.5; + stateWaitForTimeout[3] = false; + stateTransitionOnTimeout[3] = "Fire"; + stateTransitionOnTriggerUp[3] = "Spindown"; + + //-------------------------------------- + stateName[4] = "Fire"; + stateSequence[4] = "Fire"; + stateSequenceRandomFlash[4] = true; + stateSpinThread[4] = FullSpeed; + stateSound[4] = TR2ChaingunFireSound; + //stateRecoil[4] = LightRecoil; + stateAllowImageChange[4] = false; + stateScript[4] = "onFire"; + stateFire[4] = true; + stateEjectShell[4] = true; + // + stateTimeoutValue[4] = 0.15; + stateTransitionOnTimeout[4] = "Fire"; + stateTransitionOnTriggerUp[4] = "Spindown"; + stateTransitionOnNoAmmo[4] = "EmptySpindown"; + + //-------------------------------------- + stateName[5] = "Spindown"; + stateSound[5] = TR2ChaingunSpinDownSound; + stateSpinThread[5] = SpinDown; + // + stateTimeoutValue[5] = 0.4;//1.0; + stateWaitForTimeout[5] = false;//true; + stateTransitionOnTimeout[5] = "Ready"; + stateTransitionOnTriggerDown[5] = "Spinup"; + + //-------------------------------------- + stateName[6] = "EmptySpindown"; + stateSound[6] = TR2ChaingunSpinDownSound; + stateSpinThread[6] = SpinDown; + // + stateTimeoutValue[6] = 0.5; + stateTransitionOnTimeout[6] = "NoAmmo"; + + //-------------------------------------- + stateName[7] = "DryFire"; + stateSound[7] = TR2ChaingunDryFireSound; + stateTimeoutValue[7] = 0.5; + stateTransitionOnTimeout[7] = "NoAmmo"; +}; + +datablock ItemData(TR2Chaingun) +{ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "TR2weapon_chaingun.dts"; + image = TR2ChaingunImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a chaingun"; + + computeCRC = true; + emap = true; +}; + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2disc.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2disc.cs new file mode 100644 index 00000000..06a8e03f --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2disc.cs @@ -0,0 +1,484 @@ +//-------------------------------------- +// TR2Disc launcher +//-------------------------------------- + +//-------------------------------------------------------------------------- +// Force-Feedback Effects +//-------------------------------------- +datablock EffectProfile(TR2DiscFireEffect) +{ + effectname = "weapons/Tspinfusor_fire"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2DiscSwitchEffect) +{ + effectname = "weapons/spinfusor_activate"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2DiscDryFireEffect) +{ + effectname = "weapons/spinfusor_dryfire"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2DiscIdleEffect) +{ + effectname = "weapons/spinfusor_idle"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2DiscReloadEffect) +{ + effectname = "weapons/spinfusor_reload"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2DiscExpEffect) +{ + effectname = "explosions/grenade_explode"; + minDistance = 5; + maxDistance = 20; +}; + +//-------------------------------------------------------------------------- +// Sounds +//-------------------------------------- +datablock AudioProfile(TR2DiscSwitchSound) +{ + filename = "fx/weapons/blaster_activate.wav"; + description = AudioClosest3d; + preload = true; + effect = TR2DiscSwitchEffect; +}; + +datablock AudioProfile(TR2DiscLoopSound) +{ + filename = "fx/weapons/spinfusor_idle.wav"; + description = ClosestLooping3d; + effect = TR2DiscIdleEffect; +}; + + +datablock AudioProfile(TR2DiscFireSound) +{ + filename = "fx/weapons/TR2spinfusor_fire.wav"; + description = AudioDefault3d; + preload = true; + effect = TR2DiscFireEffect; +}; + +datablock AudioProfile(TR2DiscReloadSound) +{ + filename = "fx/weapons/spinfusor_reload.wav"; + description = AudioClosest3d; + preload = true; + effect = TR2DiscReloadEffect; +}; + +datablock AudioProfile(TR2DiscExpSound) +{ + filename = "fx/weapons/spinfusor_impact.wav"; + description = AudioExplosion3d; + preload = true; + effect = TR2DiscExpEffect; +}; + +datablock AudioProfile(underwaterTR2DiscExpSound) +{ + filename = "fx/weapons/spinfusor_impact_UW.wav"; + description = AudioExplosion3d; + preload = true; + effect = TR2DiscExpEffect; +}; + +datablock AudioProfile(TR2DiscProjectileSound) +{ + filename = "fx/weapons/spinfusor_projectile.wav"; + description = ProjectileLooping3d; + preload = true; +}; + +datablock AudioProfile(TR2DiscDryFireSound) +{ + filename = "fx/weapons/spinfusor_dryfire.wav"; + description = AudioClose3d; + preload = true; + effect = TR2DiscDryFireEffect; +}; + +//-------------------------------------------------------------------------- +// Explosion +//-------------------------------------- +datablock ParticleData(TR2DiscExplosionBubbleParticle) +{ + dragCoefficient = 0.0; + gravityCoefficient = -0.25; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 2000; + lifetimeVarianceMS = 750; + useInvAlpha = false; + textureName = "special/bubbles"; + + spinRandomMin = -100.0; + spinRandomMax = 100.0; + + colors[0] = "0.7 0.8 1.0 0.0"; + colors[1] = "0.7 0.8 1.0 0.4"; + colors[2] = "0.7 0.8 1.0 0.0"; + sizes[0] = 1.0; + sizes[1] = 1.0; + sizes[2] = 1.0; + times[0] = 0.0; + times[1] = 0.3; + times[2] = 1.0; +}; +datablock ParticleEmitterData(TR2DiscExplosionBubbleEmitter) +{ + ejectionPeriodMS = 7; + periodVarianceMS = 0; + ejectionVelocity = 1.0; + ejectionOffset = 3.0; + velocityVariance = 0.5; + thetaMin = 0; + thetaMax = 80; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + particles = "TR2DiscExplosionBubbleParticle"; +}; + +datablock ExplosionData(UnderwaterTR2DiscExplosion) +{ + explosionShape = "Disc_explosion.dts"; + soundProfile = underwaterTR2DiscExpSound; + + faceViewer = true; + + sizes[0] = "1.3 1.3 1.3"; + sizes[1] = "0.75 0.75 0.75"; + sizes[2] = "0.4 0.4 0.4"; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + + emitter[0] = "TR2DiscExplosionBubbleEmitter"; + + shakeCamera = false;//true; + camShakeFreq = "10.0 11.0 10.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 0.5; + camShakeRadius = 10.0; +}; + +datablock ExplosionData(TR2DiscExplosion) +{ + explosionShape = "Disc_explosion.dts"; + soundProfile = TR2DiscExpSound; + + faceViewer = true; + explosionScale = "2.0 2.0 2.0";//"1 1 1"; + + shakeCamera = false;//true; + camShakeFreq = "10.0 11.0 10.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 0.5; + camShakeRadius = 10.0; + + sizes[0] = "2.5 2.5 2.5";//"1.0 1.0 1.0"; + sizes[1] = "2.5 2.5 2.5";//"1.0 1.0 1.0"; + times[0] = 0.0; + times[1] = 1.0; +}; + +//-------------------------------------------------------------------------- +// Splash +//-------------------------------------------------------------------------- +datablock ParticleData(TR2DiscMist) +{ + 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 = "particleTest"; + 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.8; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(TR2DiscMistEmitter) +{ + ejectionPeriodMS = 5; + periodVarianceMS = 0; + ejectionVelocity = 3.0; + velocityVariance = 2.0; + ejectionOffset = 0.0; + thetaMin = 85; + thetaMax = 85; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + lifetimeMS = 250; + particles = "TR2DiscMist"; +}; + +datablock ParticleData( TR2DiscSplashParticle2 ) +{ + + dragCoeffiecient = 0.4; + gravityCoefficient = -0.03; // rises slowly + inheritedVelFactor = 0.025; + + lifetimeMS = 600; + lifetimeVarianceMS = 300; + + textureName = "particleTest"; + + useInvAlpha = false; + spinRandomMin = -200.0; + spinRandomMax = 200.0; + + + 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] = 1.0; + sizes[2] = 2.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData( TR2DiscSplashEmitter2 ) +{ + ejectionPeriodMS = 25; + ejectionOffset = 0.2; + periodVarianceMS = 0; + ejectionVelocity = 2.25; + velocityVariance = 0.50; + thetaMin = 0.0; + thetaMax = 30.0; + lifetimeMS = 250; + + particles = "TR2DiscSplashParticle2"; +}; + + +datablock ParticleData( TR2DiscSplashParticle ) +{ + dragCoefficient = 1; + gravityCoefficient = 0.2; + inheritedVelFactor = 0.2; + constantAcceleration = -0.0; + lifetimeMS = 600; + lifetimeVarianceMS = 0; + textureName = "special/droplet"; + 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( TR2DiscSplashEmitter ) +{ + 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 = "TR2DiscSplashParticle"; +}; + + +datablock SplashData(TR2DiscSplash) +{ + numSegments = 15; + ejectionFreq = 0.0001; + ejectionAngle = 45; + ringLifetime = 0.5; + lifetimeMS = 400; + velocity = 5.0; + startRadius = 0.0; + acceleration = -3.0; + texWrap = 5.0; + + texture = "special/water2"; + + emitter[0] = TR2DiscSplashEmitter; + emitter[1] = TR2DiscMistEmitter; + + colors[0] = "0.7 0.8 1.0 0.0"; + colors[1] = "0.7 0.8 1.0 1.0"; + colors[2] = "0.7 0.8 1.0 0.0"; + colors[3] = "0.7 0.8 1.0 0.0"; + times[0] = 0.0; + times[1] = 0.4; + times[2] = 0.8; + times[3] = 1.0; +}; + + +//-------------------------------------------------------------------------- +// Projectile +//-------------------------------------- +datablock LinearProjectileData(TR2DiscProjectile) +{ + projectileShapeName = "Disc.dts"; + emitterDelay = -1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.5;//0.35;//0.50; + damageRadius = 15;//11;//7.5; + radiusDamageType = $DamageType::Disc; + kickBackStrength = 6100;//1750; + + sound = TR2DiscProjectileSound; + explosion = "TR2DiscExplosion"; + underwaterExplosion = "UnderwaterTR2DiscExplosion"; + splash = TR2DiscSplash; + + dryVelocity = 130;//90; + wetVelocity = 120; + velInheritFactor = 0.7; + fizzleTimeMS = 5000; + lifetimeMS = 5000; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 30.0;//15.0; + explodeOnWaterImpact = false; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = 5000; + + activateDelayMS = 100; + + hasLight = true; + lightRadius = 6.0; + lightColor = "0.175 0.175 1.0"; +}; + + +//-------------------------------------------------------------------------- +// Ammo +//-------------------------------------- + +datablock ItemData(TR2DiscAmmo) +{ + className = Ammo; + catagory = "Ammo"; + shapeFile = "ammo_disc.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "some spinfusor discs"; + computeCRC = false; +}; + +//-------------------------------------------------------------------------- +// Weapon +//-------------------------------------- + +datablock ShapeBaseImageData(TR2DiscImage) +{ + className = WeaponImage; + shapeFile = "TR2weapon_disc.dts"; + item = TR2Disc; + ammo = TR2DiscAmmo; + offset = "0 -0.5 0"; + emap = true; + + projectileSpread = 0.0 / 1000.0; + + projectile = TR2DiscProjectile; + projectileType = LinearProjectile; + + // State Data + stateName[0] = "Preactivate"; + stateTransitionOnLoaded[0] = "Activate"; + stateTransitionOnNoAmmo[0] = "NoAmmo"; + + stateName[1] = "Activate"; + stateTransitionOnTimeout[1] = "Ready"; + stateTimeoutValue[1] = 0.5; + stateSequence[1] = "Activated"; + stateSound[1] = TR2DiscSwitchSound; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "Fire"; + stateSequence[2] = "TR2DiscSpin"; + stateSound[2] = TR2DiscLoopSound; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 1.25; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateScript[3] = "onFire"; + stateSound[3] = TR2DiscFireSound; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 0.5; // 0.25 load, 0.25 spinup + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateSound[4] = TR2DiscReloadSound; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + + stateName[6] = "DryFire"; + stateSound[6] = TR2DiscDryFireSound; + stateTimeoutValue[6] = 1.0; + stateTransitionOnTimeout[6] = "NoAmmo"; +}; + +datablock ItemData(TR2Disc) +{ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "TR2weapon_disc.dts"; + image = TR2DiscImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a spinfusor"; + computeCRC = true; + emap = true; +}; diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2grenade.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2grenade.cs new file mode 100644 index 00000000..dab9b6d3 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2grenade.cs @@ -0,0 +1,380 @@ +// ------------------------------------------------------------------------ +// grenade (thrown by hand) script +// ------------------------------------------------------------------------ +datablock EffectProfile(TR2GrenadeThrowEffect) +{ + effectname = "weapons/grenade_throw"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2GrenadeSwitchEffect) +{ + effectname = "weapons/generic_switch"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock AudioProfile(TR2GrenadeThrowSound) +{ + filename = "fx/weapons/throw_grenade.wav"; + description = AudioClose3D; + preload = true; + effect = GrenadeThrowEffect; +}; + +datablock AudioProfile(TR2GrenadeSwitchSound) +{ + filename = "fx/weapons/generic_switch.wav"; + description = AudioClosest3D; + preload = true; + effect = GrenadeSwitchEffect; +}; + +//************************************************************************** +// Hand Grenade underwater fx +//************************************************************************** + + +//-------------------------------------------------------------------------- +// Underwater Hand Grenade Particle effects +//-------------------------------------------------------------------------- +datablock ParticleData(TR2HandGrenadeExplosionBubbleParticle) +{ + dragCoefficient = 0.0; + gravityCoefficient = -0.25; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 2000; + lifetimeVarianceMS = 750; + useInvAlpha = false; + textureName = "special/bubbles"; + + spinRandomMin = -100.0; + spinRandomMax = 100.0; + + colors[0] = "0.7 0.8 1.0 0.0"; + colors[1] = "0.7 0.8 1.0 0.4"; + colors[2] = "0.7 0.8 1.0 0.0"; + sizes[0] = 0.75; + sizes[1] = 0.75; + sizes[2] = 0.75; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; +datablock ParticleEmitterData(TR2HandGrenadeExplosionBubbleEmitter) +{ + ejectionPeriodMS = 7; + periodVarianceMS = 0; + ejectionVelocity = 1.0; + ejectionOffset = 2.0; + velocityVariance = 0.5; + thetaMin = 0; + thetaMax = 80; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + particles = "TR2HandGrenadeExplosionBubbleParticle"; +}; + +datablock ParticleData(UnderwaterTR2HandGrenadeExplosionSmoke) +{ + dragCoeffiecient = 105.0; + gravityCoefficient = -0.0; // rises slowly + inheritedVelFactor = 0.025; + + constantAcceleration = -1.0; + + lifetimeMS = 1250; + lifetimeVarianceMS = 0; + + textureName = "particleTest"; + + useInvAlpha = false; + spinRandomMin = -200.0; + spinRandomMax = 200.0; + + textureName = "special/Smoke/smoke_001"; + + colors[0] = "0.4 0.4 1.0 1.0"; + colors[1] = "0.4 0.4 1.0 0.5"; + colors[2] = "0.0 0.0 0.0 0.0"; + sizes[0] = 1.0; + sizes[1] = 3.0; + sizes[2] = 5.0; + times[0] = 0.0; + times[1] = 0.2; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(UnderwaterTR2HandGrenadeExplosionSmokeEmitter) +{ + ejectionPeriodMS = 10; + periodVarianceMS = 0; + + ejectionVelocity = 5.25; + velocityVariance = 0.25; + + thetaMin = 0.0; + thetaMax = 180.0; + + lifetimeMS = 250; + + particles = "UnderwaterTR2HandGrenadeExplosionSmoke"; +}; + + + +datablock ParticleData(UnderwaterTR2HandGrenadeSparks) +{ + dragCoefficient = 1; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = 0.0; + lifetimeMS = 500; + lifetimeVarianceMS = 350; + textureName = "special/droplet"; + colors[0] = "0.6 0.6 1.0 1.0"; + colors[1] = "0.6 0.6 1.0 1.0"; + colors[2] = "0.6 0.6 1.0 0.0"; + sizes[0] = 0.5; + sizes[1] = 0.25; + sizes[2] = 0.25; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(UnderwaterTR2HandGrenadeSparkEmitter) +{ + ejectionPeriodMS = 3; + periodVarianceMS = 0; + ejectionVelocity = 10; + velocityVariance = 6.75; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 180; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 100; + particles = "UnderwaterTR2HandGrenadeSparks"; +}; + + + +datablock ExplosionData(UnderwaterTR2HandGrenadeSubExplosion1) +{ + offset = 1.0; + emitter[0] = UnderwaterTR2HandGrenadeExplosionSmokeEmitter; + emitter[1] = UnderwaterTR2HandGrenadeSparkEmitter; +}; + +datablock ExplosionData(UnderwaterTR2HandGrenadeSubExplosion2) +{ + offset = 1.0; + emitter[0] = UnderwaterTR2HandGrenadeExplosionSmokeEmitter; + emitter[1] = UnderwaterTR2HandGrenadeSparkEmitter; +}; + +datablock ExplosionData(UnderwaterTR2HandGrenadeExplosion) +{ + soundProfile = TR2GrenadeExplosionSound; + + emitter[0] = UnderwaterTR2HandGrenadeExplosionSmokeEmitter; + emitter[1] = UnderwaterTR2HandGrenadeSparkEmitter; + emitter[2] = TR2HandGrenadeExplosionBubbleEmitter; + + subExplosion[0] = UnderwaterTR2HandGrenadeSubExplosion1; + subExplosion[1] = UnderwaterTR2HandGrenadeSubExplosion2; + + shakeCamera = true; + camShakeFreq = "12.0 13.0 11.0"; + camShakeAmp = "35.0 35.0 35.0"; + camShakeDuration = 1.0; + camShakeRadius = 15.0; +}; + +//************************************************************************** +// Hand Grenade effects +//************************************************************************** + +//-------------------------------------------------------------------------- +// Grenade Particle effects +//-------------------------------------------------------------------------- + +datablock ParticleData(TR2HandGrenadeExplosionSmoke) +{ + dragCoeffiecient = 105.0; + gravityCoefficient = -0.0; // rises slowly + inheritedVelFactor = 0.025; + + constantAcceleration = -0.80; + + lifetimeMS = 1250; + lifetimeVarianceMS = 0; + + textureName = "particleTest"; + + useInvAlpha = true; + spinRandomMin = -200.0; + spinRandomMax = 200.0; + + textureName = "special/Smoke/smoke_001"; + + colors[0] = "1.0 0.7 0.0 1.0"; + colors[1] = "0.2 0.2 0.2 1.0"; + colors[2] = "0.0 0.0 0.0 0.0"; + sizes[0] = 4.0;//1.0; + sizes[1] = 12.0;//3.0; + sizes[2] = 20.0;//5.0; + times[0] = 0.0; + times[1] = 0.2; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(TR2HandGrenadeExplosionSmokeEmitter) +{ + ejectionPeriodMS = 10; + periodVarianceMS = 0; + + ejectionVelocity = 10.25; + velocityVariance = 0.25; + + thetaMin = 0.0; + thetaMax = 180.0; + + lifetimeMS = 250; + + particles = "TR2HandGrenadeExplosionSmoke"; +}; + + + +datablock ParticleData(TR2HandGrenadeSparks) +{ + dragCoefficient = 1; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = 0.0; + lifetimeMS = 500; + lifetimeVarianceMS = 350; + textureName = "special/bigSpark"; + colors[0] = "0.56 0.36 0.26 1.0"; + colors[1] = "0.56 0.36 0.26 1.0"; + colors[2] = "1.0 0.36 0.26 0.0"; + sizes[0] = 3.0;//0.5; + sizes[1] = 1.5;//0.25; + sizes[2] = 1.0;//0.25; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(TR2HandGrenadeSparkEmitter) +{ + ejectionPeriodMS = 3; + periodVarianceMS = 0; + ejectionVelocity = 24;//18; + velocityVariance = 6.75; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 180; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 100; + particles = "TR2HandGrenadeSparks"; +}; + + + + +//---------------------------------------------------- +// Explosion +//---------------------------------------------------- + +datablock ExplosionData(TR2HandGrenadeSubExplosion1) +{ + offset = 2.0; + emitter[0] = TR2HandGrenadeExplosionSmokeEmitter; + emitter[1] = TR2HandGrenadeSparkEmitter; +}; + +datablock ExplosionData(TR2HandGrenadeSubExplosion2) +{ + offset = 2.0; + emitter[0] = TR2HandGrenadeExplosionSmokeEmitter; + emitter[1] = TR2HandGrenadeSparkEmitter; +}; + +datablock ExplosionData(TR2HandGrenadeExplosion) +{ + soundProfile = TR2GrenadeExplosionSound; + + emitter[0] = TR2HandGrenadeExplosionSmokeEmitter; + emitter[1] = TR2HandGrenadeSparkEmitter; + + subExplosion[0] = TR2HandGrenadeSubExplosion1; + subExplosion[1] = TR2HandGrenadeSubExplosion2; + + shakeCamera = true; + camShakeFreq = "12.0 13.0 11.0"; + camShakeAmp = "35.0 35.0 35.0"; + camShakeDuration = 1.0; + camShakeRadius = 15.0; +}; + + + + +datablock ItemData(TR2GrenadeThrown) +{ + className = Weapon; + shapeFile = "grenade.dts"; + mass = 0.35;//0.7; + elasticity = 0.2; + friction = 1; + pickupRadius = 2; + maxDamage = 0.5; + explosion = TR2HandGrenadeExplosion; + underwaterExplosion = UnderwaterTR2HandGrenadeExplosion; + indirectDamage = 0.4; + damageRadius = 22.0;//10.0; + radiusDamageType = $DamageType::Grenade; + kickBackStrength = 8000;//2000; + + computeCRC = false; + +}; + +datablock ItemData(TR2Grenade) +{ + className = HandInventory; + catagory = "Handheld"; + shapeFile = "grenade.dts"; + mass = 0.35;//0.7; + elasticity = 0.2; + friction = 1; + pickupRadius = 2; + thrownItem = TR2GrenadeThrown; + pickUpName = "some grenades"; + isGrenade = true; + + computeCRC = false; + +}; + +function TR2GrenadeThrown::onThrow(%this, %gren) +{ + //AIGrenadeThrow(%gren); + %gren.detThread = schedule(2000, %gren, "detonateGrenade", %gren); +} + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2grenadeLauncher.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2grenadeLauncher.cs new file mode 100644 index 00000000..ecf47ab6 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2grenadeLauncher.cs @@ -0,0 +1,788 @@ +//-------------------------------------- +// TR2Grenade launcher +//-------------------------------------- + +//-------------------------------------------------------------------------- +// Force-Feedback Effects +//-------------------------------------- +datablock EffectProfile(TR2GrenadeSwitchEffect) +{ + effectname = "weapons/generic_switch"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2GrenadeFireEffect) +{ + effectname = "weapons/grenadelauncher_fire"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2GrenadeDryFireEffect) +{ + effectname = "weapons/grenadelauncher_dryfire"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2GrenadeReloadEffect) +{ + effectname = "weapons/generic_switch"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2GrenadeExplosionEffect) +{ + effectname = "explosions/grenade_explode"; + minDistance = 10; + maxDistance = 35; +}; + +//-------------------------------------------------------------------------- +// Sounds +//-------------------------------------- +datablock AudioProfile(TR2GrenadeSwitchSound) +{ + filename = "fx/weapons/generic_switch.wav"; + description = AudioClosest3d; + preload = true; + effect = TR2GrenadeSwitchEffect; +}; + +datablock AudioProfile(TR2GrenadeFireSound) +{ + filename = "fx/weapons/grenadelauncher_fire.wav"; + description = AudioDefault3d; + preload = true; + effect = TR2GrenadeFireEffect; +}; + +datablock AudioProfile(TR2GrenadeProjectileSound) +{ + filename = "fx/weapons/grenadelauncher_projectile.wav"; + description = ProjectileLooping3d; + preload = true; +}; + +datablock AudioProfile(TR2GrenadeReloadSound) +{ + filename = "fx/weapons/generic_switch.wav"; + description = AudioClosest3d; + preload = true; + effect = TR2GrenadeReloadEffect; +}; + +datablock AudioProfile(TR2GrenadeExplosionSound) +{ + filename = "fx/weapons/grenade_explode.wav"; + description = AudioExplosion3d; + preload = true; + effect = TR2GrenadeExplosionEffect; +}; + +datablock AudioProfile(UnderwaterTR2GrenadeExplosionSound) +{ + filename = "fx/weapons/grenade_explode_UW.wav"; + description = AudioExplosion3d; + preload = true; + effect = TR2GrenadeExplosionEffect; +}; + +datablock AudioProfile(TR2GrenadeDryFireSound) +{ + filename = "fx/weapons/grenadelauncher_dryfire.wav"; + description = AudioClose3d; + preload = true; + effect = TR2GrenadeDryFireEffect; +}; + +//---------------------------------------------------------------------------- +// Underwater fx +//---------------------------------------------------------------------------- +datablock ParticleData(TR2GrenadeExplosionBubbleParticle) +{ + dragCoefficient = 0.0; + gravityCoefficient = -0.25; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 1500; + lifetimeVarianceMS = 600; + useInvAlpha = false; + textureName = "special/bubbles"; + + spinRandomMin = -100.0; + spinRandomMax = 100.0; + + colors[0] = "0.7 0.8 1.0 0.0"; + colors[1] = "0.7 0.8 1.0 0.4"; + colors[2] = "0.7 0.8 1.0 0.0"; + sizes[0] = 1.0; + sizes[1] = 1.0; + sizes[2] = 1.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; +datablock ParticleEmitterData(TR2GrenadeExplosionBubbleEmitter) +{ + ejectionPeriodMS = 5; + periodVarianceMS = 0; + ejectionVelocity = 1.0; + ejectionOffset = 3.0; + velocityVariance = 0.5; + thetaMin = 0; + thetaMax = 80; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + particles = "TR2GrenadeExplosionBubbleParticle"; +}; + +datablock ParticleData(UnderwaterTR2GrenadeDust) +{ + dragCoefficient = 1.0; + gravityCoefficient = -0.01; + inheritedVelFactor = 0.0; + constantAcceleration = -1.1; + lifetimeMS = 1000; + lifetimeVarianceMS = 100; + useInvAlpha = false; + spinRandomMin = -90.0; + spinRandomMax = 500.0; + textureName = "particleTest"; + colors[0] = "0.6 0.6 1.0 0.5"; + colors[1] = "0.6 0.6 1.0 0.5"; + colors[2] = "0.6 0.6 1.0 0.0"; + sizes[0] = 3.0; + sizes[1] = 3.0; + sizes[2] = 3.0; + times[0] = 0.0; + times[1] = 0.7; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(UnderwaterTR2GrenadeDustEmitter) +{ + ejectionPeriodMS = 15; + periodVarianceMS = 0; + ejectionVelocity = 15.0; + velocityVariance = 0.0; + ejectionOffset = 0.0; + thetaMin = 70; + thetaMax = 70; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + lifetimeMS = 250; + particles = "UnderwaterTR2GrenadeDust"; +}; + + +datablock ParticleData(UnderwaterTR2GrenadeExplosionSmoke) +{ + dragCoeffiecient = 0.4; + gravityCoefficient = -0.25; // rises slowly + inheritedVelFactor = 0.025; + constantAcceleration = -1.1; + + lifetimeMS = 1250; + lifetimeVarianceMS = 0; + + textureName = "particleTest"; + + useInvAlpha = false; + spinRandomMin = -200.0; + spinRandomMax = 200.0; + + textureName = "special/Smoke/smoke_001"; + + colors[0] = "0.1 0.1 1.0 1.0"; + colors[1] = "0.4 0.4 1.0 1.0"; + colors[2] = "0.4 0.4 1.0 0.0"; + sizes[0] = 2.0; + sizes[1] = 6.0; + sizes[2] = 2.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(UnderwaterTR2GExplosionSmokeEmitter) +{ + ejectionPeriodMS = 15; + periodVarianceMS = 0; + + ejectionVelocity = 6.25; + velocityVariance = 0.25; + + thetaMin = 0.0; + thetaMax = 90.0; + + lifetimeMS = 250; + + particles = "UnderwaterTR2GrenadeExplosionSmoke"; +}; + + + +datablock ParticleData(UnderwaterTR2GrenadeSparks) +{ + dragCoefficient = 1; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = 0.0; + lifetimeMS = 500; + lifetimeVarianceMS = 350; + textureName = "special/underwaterSpark"; + colors[0] = "0.6 0.6 1.0 1.0"; + colors[1] = "0.6 0.6 1.0 1.0"; + colors[2] = "0.6 0.6 1.0 0.0"; + sizes[0] = 0.5; + sizes[1] = 0.5; + sizes[2] = 0.75; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(UnderwaterTR2GrenadeSparksEmitter) +{ + ejectionPeriodMS = 2; + periodVarianceMS = 0; + ejectionVelocity = 12; + velocityVariance = 6.75; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 60; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 100; + particles = "UnderwaterTR2GrenadeSparks"; +}; + +datablock ExplosionData(UnderwaterTR2GrenadeExplosion) +{ + soundProfile = UnderwaterTR2GrenadeExplosionSound; + + faceViewer = true; + explosionScale = "0.8 0.8 0.8"; + + emitter[0] = UnderwaterTR2GrenadeDustEmitter; + emitter[1] = UnderwaterTR2GExplosionSmokeEmitter; + emitter[2] = UnderwaterTR2GrenadeSparksEmitter; + emitter[3] = TR2GrenadeExplosionBubbleEmitter; + + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 0.5; + camShakeRadius = 20.0; +}; + + +//---------------------------------------------------------------------------- +// Bubbles +//---------------------------------------------------------------------------- +datablock ParticleData(TR2GrenadeBubbleParticle) +{ + dragCoefficient = 0.0; + gravityCoefficient = -0.25; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 1500; + lifetimeVarianceMS = 600; + useInvAlpha = false; + textureName = "special/bubbles"; + + spinRandomMin = -100.0; + spinRandomMax = 100.0; + + 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.5; + sizes[1] = 0.5; + sizes[2] = 0.5; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(TR2GrenadeBubbleEmitter) +{ + ejectionPeriodMS = 5; + periodVarianceMS = 0; + ejectionVelocity = 1.0; + ejectionOffset = 0.1; + velocityVariance = 0.5; + thetaMin = 0; + thetaMax = 80; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + particles = "TR2GrenadeBubbleParticle"; +}; + +//---------------------------------------------------------------------------- +// Debris +//---------------------------------------------------------------------------- + +datablock ParticleData( TR2GDebrisSmokeParticle ) +{ + dragCoeffiecient = 1.0; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + + lifetimeMS = 1000; + lifetimeVarianceMS = 100; + + textureName = "particleTest"; + + useInvAlpha = true; + + spinRandomMin = -60.0; + spinRandomMax = 60.0; + + colors[0] = "0.4 0.4 0.4 1.0"; + colors[1] = "0.3 0.3 0.3 0.5"; + colors[2] = "0.0 0.0 0.0 0.0"; + sizes[0] = 0.0; + sizes[1] = 1.0; + sizes[2] = 1.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData( TR2GDebrisSmokeEmitter ) +{ + ejectionPeriodMS = 7; + periodVarianceMS = 1; + + ejectionVelocity = 1.0; // A little oomph at the back end + velocityVariance = 0.2; + + thetaMin = 0.0; + thetaMax = 40.0; + + particles = "TR2GDebrisSmokeParticle"; +}; + + +datablock DebrisData( TR2GrenadeDebris ) +{ + emitters[0] = TR2GDebrisSmokeEmitter; + + explodeOnMaxBounce = true; + + elasticity = 0.4; + friction = 0.2; + + lifetime = 0.3; + lifetimeVariance = 0.02; + + numBounces = 1; +}; + +//-------------------------------------------------------------------------- +// Splash +//-------------------------------------------------------------------------- + +datablock ParticleData( TR2GrenadeSplashParticle ) +{ + dragCoefficient = 1; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = -1.4; + lifetimeMS = 300; + lifetimeVarianceMS = 0; + textureName = "special/droplet"; + 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.05; + sizes[1] = 0.2; + sizes[2] = 0.2; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData( TR2GrenadeSplashEmitter ) +{ + ejectionPeriodMS = 4; + periodVarianceMS = 0; + ejectionVelocity = 4; + velocityVariance = 1.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 50; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 100; + particles = "BlasterSplashParticle"; +}; + + +datablock SplashData(TR2GrenadeSplash) +{ + numSegments = 15; + ejectionFreq = 15; + ejectionAngle = 40; + ringLifetime = 0.35; + lifetimeMS = 300; + velocity = 3.0; + startRadius = 0.0; + acceleration = -3.0; + texWrap = 5.0; + + texture = "special/water2"; + + emitter[0] = BlasterSplashEmitter; + + colors[0] = "0.7 0.8 1.0 1.0"; + colors[1] = "0.7 0.8 1.0 1.0"; + colors[2] = "0.7 0.8 1.0 1.0"; + colors[3] = "0.7 0.8 1.0 1.0"; + times[0] = 0.0; + times[1] = 0.4; + times[2] = 0.8; + times[3] = 1.0; +}; + +//-------------------------------------------------------------------------- +// Particle effects +//-------------------------------------- +datablock ParticleData(TR2GrenadeSmokeParticle) +{ + dragCoeffiecient = 0.0; + gravityCoefficient = -0.2; // rises slowly + inheritedVelFactor = 0.00; + + lifetimeMS = 700; // lasts 2 second + lifetimeVarianceMS = 150; // ...more or less + + textureName = "particleTest"; + + useInvAlpha = true; + spinRandomMin = -30.0; + spinRandomMax = 30.0; + + // TR2: white + colors[0] = "1.0 1.0 1.0 1.0"; + colors[1] = "0.95 0.95 0.95 1.0"; + colors[2] = "0.9 0.9 0.9 0.0"; + + sizes[0] = 0.7;//0.25; + sizes[1] = 2.4;//1.0; + sizes[2] = 7.0;//3.0; + + times[0] = 0.0; + times[1] = 0.2; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(TR2GrenadeSmokeEmitter) +{ + ejectionPeriodMS = 15; + periodVarianceMS = 5; + + ejectionVelocity = 1.25; + velocityVariance = 0.50; + + thetaMin = 0.0; + thetaMax = 90.0; + + particles = "TR2GrenadeSmokeParticle"; +}; + + +datablock ParticleData(TR2GrenadeDust) +{ + dragCoefficient = 1.0; + gravityCoefficient = -0.01; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 1000; + lifetimeVarianceMS = 100; + useInvAlpha = true; + spinRandomMin = -90.0; + spinRandomMax = 500.0; + textureName = "particleTest"; + colors[0] = "0.3 0.3 0.3 0.5"; + colors[1] = "0.3 0.3 0.3 0.5"; + colors[2] = "0.3 0.3 0.3 0.0"; + sizes[0] = 7.0;//3.2; + sizes[1] = 10.0;//4.6; + sizes[2] = 11.0;//5.0; + times[0] = 0.0; + times[1] = 0.7; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(TR2GrenadeDustEmitter) +{ + ejectionPeriodMS = 5; + periodVarianceMS = 0; + ejectionVelocity = 15.0; + velocityVariance = 0.0; + ejectionOffset = 0.0; + thetaMin = 85; + thetaMax = 85; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + lifetimeMS = 250; + particles = "TR2GrenadeDust"; +}; + + +datablock ParticleData(TR2GrenadeExplosionSmoke) +{ + dragCoeffiecient = 0.4; + gravityCoefficient = -0.5; // rises slowly + inheritedVelFactor = 0.025; + + lifetimeMS = 1250; + lifetimeVarianceMS = 0; + + textureName = "particleTest"; + + useInvAlpha = true; + spinRandomMin = -200.0; + spinRandomMax = 200.0; + + textureName = "special/Smoke/smoke_001"; + + // TR2: Red/orange + colors[0] = "0.9 0.7 0.7 1.0"; + colors[1] = "0.8 0.4 0.2 1.0"; + colors[2] = "0.6 0.2 0.1 0.0"; + sizes[0] = 6.0;//2.0; + sizes[1] = 18.0;//6.0; + sizes[2] = 6.0;//2.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(TR2GExplosionSmokeEmitter) +{ + ejectionPeriodMS = 5; + periodVarianceMS = 0; + + ejectionVelocity = 6.25; + velocityVariance = 0.25; + + thetaMin = 0.0; + thetaMax = 90.0; + + lifetimeMS = 250; + + particles = "TR2GrenadeExplosionSmoke"; +}; + + + +datablock ParticleData(TR2GrenadeSparks) +{ + dragCoefficient = 1; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = 0.0; + lifetimeMS = 500; + lifetimeVarianceMS = 350; + textureName = "special/bigspark"; + colors[0] = "0.56 0.36 0.26 1.0"; + colors[1] = "0.56 0.36 0.26 1.0"; + colors[2] = "1.0 0.36 0.26 0.0"; + sizes[0] = 9.0;//0.5; + sizes[1] = 9.0;//0.5; + sizes[2] = 12.0;//0.75; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(TR2GrenadeSparksEmitter) +{ + ejectionPeriodMS = 2; + periodVarianceMS = 0; + ejectionVelocity = 12; + velocityVariance = 6.75; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 60; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 100; + particles = "TR2GrenadeSparks"; +}; + + + + +//---------------------------------------------------- +// Explosion +//---------------------------------------------------- +datablock ExplosionData(TR2GrenadeExplosion) +{ + soundProfile = TR2GrenadeExplosionSound; + + faceViewer = true; + explosionScale = "3.0 3.0 3.0";//"0.8 0.8 0.8"; + + debris = TR2GrenadeDebris; + debrisThetaMin = 10; + debrisThetaMax = 50; + debrisNum = 8; + debrisVelocity = 52.0;//26.0; + debrisVelocityVariance = 14.0;//7.0; + + emitter[0] = TR2GrenadeDustEmitter; + emitter[1] = TR2GExplosionSmokeEmitter; + emitter[2] = TR2GrenadeSparksEmitter; + + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 0.5; + camShakeRadius = 20.0; +}; + +//-------------------------------------------------------------------------- +// Projectile +//-------------------------------------- +datablock GrenadeProjectileData(BasicTR2Grenade) +{ + projectileShapeName = "grenade_projectile.dts"; + emitterDelay = -1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.40; + damageRadius = 27;//20.0; + radiusDamageType = $DamageType::Grenade; + kickBackStrength = 7200;//1500; + bubbleEmitTime = 1.0; + + sound = TR2GrenadeProjectileSound; + explosion = "TR2GrenadeExplosion"; + underwaterExplosion = "UnderwaterTR2GrenadeExplosion"; + velInheritFactor = 0.62;//0.7;//0.5; + splash = TR2GrenadeSplash; + + baseEmitter = TR2GrenadeSmokeEmitter; + bubbleEmitter = TR2GrenadeBubbleEmitter; + + grenadeElasticity = 0.15;//0.25;//0.35; + grenadeFriction = 0.09;//0.2;//0.2; + armingDelayMS = 1000; + muzzleVelocity = 165;//78;//47.00; + drag = 0.09;//0.15;//0.1; + gravityMod = 2.75; +}; + + +//-------------------------------------------------------------------------- +// Ammo +//-------------------------------------- + +datablock ItemData(TR2GrenadeLauncherAmmo) +{ + className = Ammo; + catagory = "Ammo"; + shapeFile = "ammo_grenade.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "some grenade launcher ammo"; + + computeCRC = false; + emap = true; +}; + +//-------------------------------------------------------------------------- +// Weapon +//-------------------------------------- +datablock ItemData(TR2GrenadeLauncher) +{ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "TR2weapon_grenade_launcher.dts"; + image = TR2GrenadeLauncherImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a grenade launcher"; + + computeCRC = true; + +}; + +datablock ShapeBaseImageData(TR2GrenadeLauncherImage) +{ + className = WeaponImage; + shapeFile = "TR2weapon_grenade_launcher.dts"; + item = TR2GrenadeLauncher; + ammo = TR2GrenadeLauncherAmmo; + offset = "0 0 0"; + emap = true; + + projectile = BasicTR2Grenade; + projectileType = GrenadeProjectile; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + stateSound[0] = TR2GrenadeSwitchSound; + + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "Fire"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.4; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateScript[3] = "onFire"; + stateSound[3] = TR2GrenadeFireSound; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 0.5; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateSound[4] = TR2GrenadeReloadSound; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + + stateName[6] = "DryFire"; + stateSound[6] = TR2GrenadeDryFireSound; + stateTimeoutValue[6] = 1.5; + stateTransitionOnTimeout[6] = "NoAmmo"; +}; diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2mortar.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2mortar.cs new file mode 100644 index 00000000..022283cc --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2mortar.cs @@ -0,0 +1,799 @@ +//-------------------------------------- +// Mortar +//-------------------------------------- + +//-------------------------------------------------------------------------- +// Force-Feedback Effects +//-------------------------------------- +datablock EffectProfile(TR2MortarSwitchEffect) +{ + effectname = "weapons/mortar_activate"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2MortarFireEffect) +{ + effectname = "weapons/mortar_fire"; + minDistance = 2.5; + maxDistance = 5.0; +}; + +datablock EffectProfile(TR2MortarReloadEffect) +{ + effectname = "weapons/mortar_reload"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2MortarDryFireEffect) +{ + effectname = "weapons/mortar_dryfire"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2MortarExplosionEffect) +{ + effectname = "explosions/explosion.xpl03"; + minDistance = 30; + maxDistance = 65; +}; + +//-------------------------------------------------------------------------- +// Sounds +//-------------------------------------- +datablock AudioProfile(TR2MortarSwitchSound) +{ + filename = "fx/weapons/mortar_activate.wav"; + description = AudioClosest3d; + preload = true; + effect = TR2MortarSwitchEffect; +}; + +datablock AudioProfile(TR2MortarReloadSound) +{ + filename = "fx/weapons/mortar_reload.wav"; + description = AudioClosest3d; + preload = true; + effect = TR2MortarReloadEffect; +}; + +// DELETE IF NOT NEEDED +//datablock AudioProfile(TR2MortarIdleSound) +//{ +// filename = "fx/weapons/weapon.mortarIdle.wav"; +// description = ClosestLooping3d; +// preload = true; +//}; + +datablock AudioProfile(TR2MortarFireSound) +{ + filename = "fx/weapons/mortar_fire.wav"; + description = AudioDefault3d; + preload = true; + effect = TR2MortarFireEffect; +}; + +datablock AudioProfile(TR2MortarProjectileSound) +{ + filename = "fx/weapons/mortar_projectile.wav"; + description = ProjectileLooping3d; + preload = true; +}; + +datablock AudioProfile(TR2MortarExplosionSound) +{ + filename = "fx/weapons/mortar_explode.wav"; + description = AudioBIGExplosion3d; + preload = true; + effect = TR2MortarExplosionEffect; +}; + +datablock AudioProfile(UnderwaterTR2MortarExplosionSound) +{ + filename = "fx/weapons/mortar_explode_UW.wav"; + description = AudioBIGExplosion3d; + preload = true; + effect = TR2MortarExplosionEffect; +}; + +datablock AudioProfile(TR2MortarDryFireSound) +{ + filename = "fx/weapons/mortar_dryfire.wav"; + description = AudioClose3d; + preload = true; + effect = TR2MortarDryFireEffect; +}; + +//---------------------------------------------------------------------------- +// Bubbles +//---------------------------------------------------------------------------- +datablock ParticleData(TR2MortarBubbleParticle) +{ + dragCoefficient = 0.0; + gravityCoefficient = -0.25; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 1500; + lifetimeVarianceMS = 600; + useInvAlpha = false; + textureName = "special/bubbles"; + + spinRandomMin = -100.0; + spinRandomMax = 100.0; + + 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.8; + sizes[1] = 0.8; + sizes[2] = 0.8; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(TR2MortarBubbleEmitter) +{ + ejectionPeriodMS = 9; + periodVarianceMS = 0; + ejectionVelocity = 1.0; + ejectionOffset = 0.1; + velocityVariance = 0.5; + thetaMin = 0; + thetaMax = 80; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + particles = "TR2MortarBubbleParticle"; +}; + +//-------------------------------------------------------------------------- +// Splash +//-------------------------------------------------------------------------- +datablock ParticleData( TR2MortarSplashParticle ) +{ + dragCoefficient = 1; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = -1.4; + lifetimeMS = 300; + lifetimeVarianceMS = 0; + textureName = "special/droplet"; + 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.05; + sizes[1] = 0.2; + sizes[2] = 0.2; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData( TR2MortarSplashEmitter ) +{ + ejectionPeriodMS = 4; + periodVarianceMS = 0; + ejectionVelocity = 3; + velocityVariance = 1.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 50; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 100; + particles = "TR2MortarSplashParticle"; +}; + + +datablock SplashData(TR2MortarSplash) +{ + numSegments = 10; + ejectionFreq = 10; + ejectionAngle = 20; + ringLifetime = 0.4; + lifetimeMS = 400; + velocity = 3.0; + startRadius = 0.0; + acceleration = -3.0; + texWrap = 5.0; + + texture = "special/water2"; + + emitter[0] = TR2MortarSplashEmitter; + + colors[0] = "0.7 0.8 1.0 0.0"; + colors[1] = "0.7 0.8 1.0 1.0"; + colors[2] = "0.7 0.8 1.0 0.0"; + colors[3] = "0.7 0.8 1.0 0.0"; + times[0] = 0.0; + times[1] = 0.4; + times[2] = 0.8; + times[3] = 1.0; +}; + +//--------------------------------------------------------------------------- +// Mortar Shockwaves +//--------------------------------------------------------------------------- +datablock ShockwaveData(UnderwaterTR2MortarShockwave) +{ + width = 6.0; + numSegments = 32; + numVertSegments = 6; + velocity = 10; + acceleration = 20.0; + lifetimeMS = 900; + height = 1.0; + verticalCurve = 0.5; + is2D = false; + + texture[0] = "special/shockwave4"; + texture[1] = "special/gradient"; + texWrap = 6.0; + + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + + colors[0] = "0.4 0.4 1.0 0.50"; + colors[1] = "0.4 0.4 1.0 0.25"; + colors[2] = "0.4 0.4 1.0 0.0"; + + mapToTerrain = true; + orientToNormal = false; + renderBottom = false; +}; + +datablock ShockwaveData(TR2MortarShockwave) +{ + width = 6.0; + numSegments = 32; + numVertSegments = 6; + velocity = 30; + acceleration = 20.0; + lifetimeMS = 500; + height = 1.0; + verticalCurve = 0.5; + is2D = false; + + texture[0] = "special/shockwave4"; + texture[1] = "special/gradient"; + texWrap = 6.0; + + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + + colors[0] = "0.4 1.0 0.4 0.50"; + colors[1] = "0.4 1.0 0.4 0.25"; + colors[2] = "0.4 1.0 0.4 0.0"; + + mapToTerrain = true; + orientToNormal = false; + renderBottom = false; +}; + + +//-------------------------------------------------------------------------- +// Mortar Explosion Particle effects +//-------------------------------------- +datablock ParticleData( TR2MortarCrescentParticle ) +{ + dragCoefficient = 2; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = -0.0; + lifetimeMS = 600; + lifetimeVarianceMS = 000; + textureName = "special/crescent3"; + colors[0] = "0.7 1.0 0.7 1.0"; + colors[1] = "0.7 1.0 0.7 0.5"; + colors[2] = "0.7 1.0 0.7 0.0"; + sizes[0] = 8.0; + sizes[1] = 16.0; + sizes[2] = 18.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData( TR2MortarCrescentEmitter ) +{ + ejectionPeriodMS = 25; + periodVarianceMS = 0; + ejectionVelocity = 40; + velocityVariance = 5.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 80; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 200; + particles = "TR2MortarCrescentParticle"; +}; + + +datablock ParticleData(TR2MortarExplosionSmoke) +{ + dragCoeffiecient = 0.4; + gravityCoefficient = -0.30; // rises slowly + inheritedVelFactor = 0.025; + + lifetimeMS = 1250; + lifetimeVarianceMS = 500; + + textureName = "particleTest"; + + useInvAlpha = true; + spinRandomMin = -100.0; + spinRandomMax = 100.0; + + textureName = "special/Smoke/bigSmoke"; + + colors[0] = "0.7 0.7 0.7 0.0"; + colors[1] = "0.4 0.4 0.4 0.5"; + colors[2] = "0.4 0.4 0.4 0.5"; + colors[3] = "0.4 0.4 0.4 0.0"; + sizes[0] = 25.0; + sizes[1] = 28.0; + sizes[2] = 40.0; + sizes[3] = 56.0; + times[0] = 0.0; + times[1] = 0.333; + times[2] = 0.666; + times[3] = 1.0; + + + +}; + +datablock ParticleEmitterData(TR2MortarExplosionSmokeEmitter) +{ + ejectionPeriodMS = 10; + periodVarianceMS = 0; + + ejectionOffset = 8.0; + + + ejectionVelocity = 7.0;//3.25; + velocityVariance = 1.2; + + thetaMin = 0.0; + thetaMax = 90.0; + + lifetimeMS = 500; + + particles = "TR2MortarExplosionSmoke"; + +}; + +//--------------------------------------------------------------------------- +// Underwater Explosion +//--------------------------------------------------------------------------- +datablock ParticleData(TR2UnderwaterExplosionSparks) +{ + dragCoefficient = 0; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = 0.0; + lifetimeMS = 500; + lifetimeVarianceMS = 350; + textureName = "special/crescent3"; + colors[0] = "0.4 0.4 1.0 1.0"; + colors[1] = "0.4 0.4 1.0 1.0"; + colors[2] = "0.4 0.4 1.0 0.0"; + sizes[0] = 3.5; + sizes[1] = 3.5; + sizes[2] = 3.5; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(TR2UnderwaterExplosionSparksEmitter) +{ + ejectionPeriodMS = 2; + periodVarianceMS = 0; + ejectionVelocity = 17; + velocityVariance = 4; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 60; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 100; + particles = "TR2UnderwaterExplosionSparks"; +}; + +datablock ParticleData(TR2MortarExplosionBubbleParticle) +{ + dragCoefficient = 0.0; + gravityCoefficient = -0.25; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 1500; + lifetimeVarianceMS = 600; + useInvAlpha = false; + textureName = "special/bubbles"; + + spinRandomMin = -100.0; + spinRandomMax = 100.0; + + colors[0] = "0.7 0.8 1.0 0.0"; + colors[1] = "0.7 0.8 1.0 0.4"; + colors[2] = "0.7 0.8 1.0 0.0"; + sizes[0] = 2.0; + sizes[1] = 2.0; + sizes[2] = 2.0; + times[0] = 0.0; + times[1] = 0.8; + times[2] = 1.0; +}; +datablock ParticleEmitterData(TR2MortarExplosionBubbleEmitter) +{ + ejectionPeriodMS = 5; + periodVarianceMS = 0; + ejectionVelocity = 1.0; + ejectionOffset = 7.0; + velocityVariance = 0.5; + thetaMin = 0; + thetaMax = 80; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + particles = "TR2MortarExplosionBubbleParticle"; +}; + +datablock DebrisData( UnderwaterTR2MortarDebris ) +{ + emitters[0] = MortarExplosionBubbleEmitter; + + explodeOnMaxBounce = true; + + elasticity = 0.4; + friction = 0.2; + + lifetime = 1.5; + lifetimeVariance = 0.2; + + numBounces = 1; +}; + +datablock ExplosionData(UnderwaterTR2MortarSubExplosion1) +{ + explosionShape = "disc_explosion.dts"; + faceViewer = true; + delayMS = 100; + offset = 3.0; + playSpeed = 1.5; + + sizes[0] = "3.25 3.25 3.25";//"0.75 0.75 0.75"; + sizes[1] = "2.5 2.5 2.5";//"1.0 1.0 1.0"; + sizes[2] = "1.5 1.5 1.5";//"0.5 0.5 0.5"; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ExplosionData(UnderwaterTR2MortarSubExplosion2) +{ + explosionShape = "disc_explosion.dts"; + faceViewer = true; + delayMS = 50; + offset = 3.0; + playSpeed = 0.75; + + sizes[0] = "4.5 4.5 4.5";//"1.5 1.5 1.5"; + sizes[1] = "4.5 4.5 4.5";//"1.5 1.5 1.5"; + sizes[2] = "3.5 3.5 3.5";//"1.0 1.0 1.0"; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ExplosionData(UnderwaterTR2MortarSubExplosion3) +{ + explosionShape = "disc_explosion.dts"; + faceViewer = true; + delayMS = 0; + offset = 0.0; + playSpeed = 0.5; + + sizes[0] = "1.0 1.0 1.0"; + sizes[1] = "2.0 2.0 2.0"; + sizes[2] = "1.5 1.5 1.5"; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ExplosionData(UnderwaterTR2MortarExplosion) +{ + soundProfile = UnderwaterTR2MortarExplosionSound; + + shockwave = UnderwaterTR2MortarShockwave; + shockwaveOnTerrain = true; + + subExplosion[0] = UnderwaterTR2MortarSubExplosion1; + subExplosion[1] = UnderwaterTR2MortarSubExplosion2; + subExplosion[2] = UnderwaterTR2MortarSubExplosion3; + + emitter[0] = TR2MortarExplosionBubbleEmitter; + emitter[1] = TR2UnderwaterExplosionSparksEmitter; + + shakeCamera = true; + camShakeFreq = "8.0 9.0 7.0"; + camShakeAmp = "100.0 100.0 100.0"; + camShakeDuration = 1.3; + camShakeRadius = 25.0; +}; + + +//--------------------------------------------------------------------------- +// Explosion +//--------------------------------------------------------------------------- + +datablock ExplosionData(TR2MortarSubExplosion1) +{ + explosionShape = "mortar_explosion.dts"; + faceViewer = true; + + delayMS = 100; + + offset = 5.0; + + playSpeed = 1.5; + + sizes[0] = "8.0 8.0 8.0";//"1.5 1.5 1.5"; + sizes[1] = "8.0 8.0 8.0";//"1.5 1.5 1.5"; + times[0] = 0.0; + times[1] = 1.0; + +}; + +datablock ExplosionData(TR2MortarSubExplosion2) +{ + explosionShape = "mortar_explosion.dts"; + faceViewer = true; + + delayMS = 50; + + offset = 5.0; + + playSpeed = 1.0; + + sizes[0] = "12.0 12.0 12.0";//"3.0 3.0 3.0"; + sizes[1] = "12.0 12.0 12.0";//"3.0 3.0 3.0"; + times[0] = 0.0; + times[1] = 1.0; +}; + +datablock ExplosionData(TR2MortarSubExplosion3) +{ + explosionShape = "mortar_explosion.dts"; + faceViewer = true; + delayMS = 0; + offset = 0.0; + playSpeed = 0.7; + + sizes[0] = "24.0 24.0 24.0";//"3.0 3.0 3.0"; + sizes[1] = "48.0 48.0 48.0";//"6.0 6.0 6.0"; + times[0] = 0.0; + times[1] = 1.0; + +}; + +datablock ExplosionData(TR2MortarExplosion) +{ + soundProfile = TR2MortarExplosionSound; + + shockwave = MortarShockwave; + shockwaveOnTerrain = true; + + subExplosion[0] = TR2MortarSubExplosion1; + subExplosion[1] = TR2MortarSubExplosion2; + subExplosion[2] = TR2MortarSubExplosion3; + + emitter[0] = TR2MortarExplosionSmokeEmitter; + emitter[1] = TR2MortarCrescentEmitter; + + shakeCamera = true; + camShakeFreq = "8.0 9.0 7.0"; + camShakeAmp = "100.0 100.0 100.0"; + camShakeDuration = 1.3; + camShakeRadius = 40.0;//25.0; +}; + +//--------------------------------------------------------------------------- +// Smoke particles +//--------------------------------------------------------------------------- +datablock ParticleData(TR2MortarSmokeParticle) +{ + dragCoeffiecient = 0.4; + gravityCoefficient = -0.3; // rises slowly + inheritedVelFactor = 0.125; + + lifetimeMS = 1200; + lifetimeVarianceMS = 200; + useInvAlpha = true; + spinRandomMin = -100.0; + spinRandomMax = 100.0; + + animateTexture = false; + + textureName = "special/Smoke/bigSmoke"; + + colors[0] = "0.7 1.0 0.7 0.5"; + colors[1] = "0.3 0.7 0.3 0.8"; + colors[2] = "0.0 0.0 0.0 0.0"; + sizes[0] = 4.0;//2.0; + sizes[1] = 8.0;//4.0; + sizes[2] = 17.0;//8.5; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + + +datablock ParticleEmitterData(TR2MortarSmokeEmitter) +{ + ejectionPeriodMS = 10; + periodVarianceMS = 3; + + ejectionVelocity = 4.0;//2.25; + velocityVariance = 0.55; + + thetaMin = 0.0; + thetaMax = 40.0; + + particles = "TR2MortarSmokeParticle"; +}; + + +//-------------------------------------------------------------------------- +// Projectile +//-------------------------------------- +datablock GrenadeProjectileData(TR2MortarShot) +{ + projectileShapeName = "mortar_projectile.dts"; + emitterDelay = -1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.2; + damageRadius = 50.0; + radiusDamageType = $DamageType::Mortar; + kickBackStrength = 9500; + + explosion = "MortarExplosion"; + underwaterExplosion = "UnderwaterMortarExplosion"; + velInheritFactor = 0.5; + splash = TR2MortarSplash; + depthTolerance = 10.0; // depth at which it uses underwater explosion + + baseEmitter = TR2MortarSmokeEmitter; + bubbleEmitter = TR2MortarBubbleEmitter; + + grenadeElasticity = 0.15; + grenadeFriction = 0.4; + armingDelayMS = 1200;//2000; + muzzleVelocity = 120.0;//63.7; + drag = 0.1; + gravityMod = 1.5; + + sound = TR2MortarProjectileSound; + + hasLight = true; + lightRadius = 4; + lightColor = "0.05 0.2 0.05"; + + hasLightUnderwaterColor = true; + underWaterLightColor = "0.05 0.075 0.2"; + +}; + +//-------------------------------------------------------------------------- +// Ammo +//-------------------------------------- + +datablock ItemData(TR2MortarAmmo) +{ + className = Ammo; + catagory = "Ammo"; + shapeFile = "ammo_mortar.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "some mortar ammo"; + + computeCRC = false; + +}; + +//-------------------------------------------------------------------------- +// Weapon +//-------------------------------------- +datablock ItemData(TR2Mortar) +{ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "TR2weapon_mortar.dts"; + image = TR2MortarImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a mortar gun"; + + computeCRC = true; + emap = true; +}; + +datablock ShapeBaseImageData(TR2MortarImage) +{ + className = WeaponImage; + shapeFile = "TR2weapon_mortar.dts"; + item = TR2Mortar; + ammo = TR2MortarAmmo; + offset = "0 0 0"; + emap = true; + + projectile = TR2MortarShot; + projectileType = GrenadeProjectile; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + stateSound[0] = TR2MortarSwitchSound; + + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "Fire"; + //stateSound[2] = MortarIdleSound; + + stateName[3] = "Fire"; + stateSequence[3] = "Recoil"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.8; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateScript[3] = "onFire"; + stateSound[3] = TR2MortarFireSound; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 2.0; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateSound[4] = TR2MortarReloadSound; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + + stateName[6] = "DryFire"; + stateSound[6] = TR2MortarDryFireSound; + stateTimeoutValue[6] = 1.5; + stateTransitionOnTimeout[6] = "NoAmmo"; +}; + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2shockLance.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2shockLance.cs new file mode 100644 index 00000000..7932236c --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2shockLance.cs @@ -0,0 +1,297 @@ +//-------------------------------------------------------------------------- +// Shock Lance +// +// +//-------------------------------------------------------------------------- + +datablock EffectProfile(TR2ShockLanceSwitchEffect) +{ + effectname = "weapons/shocklance_activate"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2ShockLanceFireEffect) +{ + effectname = "weapons/shocklance_fire"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2ShockLanceReloadEffect) +{ + effectname = "weapons/shocklance_reload"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock AudioProfile(TR2ShockLanceSwitchSound) +{ + filename = "fx/weapons/shocklance_activate.wav"; + description = AudioClosest3d; + preload = true; + effect = ShockLanceSwitchEffect; +}; + +//-------------------------------------------------------------------------- +// Explosion +//-------------------------------------- +datablock AudioProfile(TR2ShockLanceHitSound) +{ + filename = "fx/weapons/shocklance_fire.WAV"; + description = AudioClose3d; + preload = true; + effect = TR2ShockLanceFireEffect; +}; + +datablock AudioProfile(TR2ShockLanceReloadSound) +{ + filename = "fx/weapons/shocklance_reload.WAV"; + description = AudioClosest3d; + preload = true; + effect = TR2ShockLanceReloadEffect; +}; + +datablock AudioProfile(TR2ShockLanceDryFireSound) +{ + filename = "fx/weapons/shocklance_dryfire.WAV"; + description = AudioClose3d; + preload = true; + effect = TR2ShockLanceReloadEffect; +}; + +datablock AudioProfile(TR2ShockLanceMissSound) +{ + filename = "fx/weapons/shocklance_miss.WAV"; + description = AudioExplosion3d; + preload = true; +}; + +//-------------------------------------------------------------------------- +// Particle data +//-------------------------------------------------------------------------- +datablock ParticleData(TR2ShockParticle) +{ + dragCoeffiecient = 0.0; + gravityCoefficient = -0.0; + inheritedVelFactor = 0.0; + + lifetimeMS = 1000; + lifetimeVarianceMS = 0; + + textureName = "particleTest"; + + useInvAlpha = false; + spinRandomMin = -100.0; + spinRandomMax = 100.0; + + numParts = 50; + + animateTexture = true; + framesPerSec = 26; + + animTexName[00] = "special/Explosion/exp_0002"; + animTexName[01] = "special/Explosion/exp_0004"; + animTexName[02] = "special/Explosion/exp_0006"; + animTexName[03] = "special/Explosion/exp_0008"; + animTexName[04] = "special/Explosion/exp_0010"; + animTexName[05] = "special/Explosion/exp_0012"; + animTexName[06] = "special/Explosion/exp_0014"; + animTexName[07] = "special/Explosion/exp_0016"; + animTexName[08] = "special/Explosion/exp_0018"; + animTexName[09] = "special/Explosion/exp_0020"; + animTexName[10] = "special/Explosion/exp_0022"; + animTexName[11] = "special/Explosion/exp_0024"; + animTexName[12] = "special/Explosion/exp_0026"; + animTexName[13] = "special/Explosion/exp_0028"; + animTexName[14] = "special/Explosion/exp_0030"; + animTexName[15] = "special/Explosion/exp_0032"; + animTexName[16] = "special/Explosion/exp_0034"; + animTexName[17] = "special/Explosion/exp_0036"; + animTexName[18] = "special/Explosion/exp_0038"; + animTexName[19] = "special/Explosion/exp_0040"; + animTexName[20] = "special/Explosion/exp_0042"; + animTexName[21] = "special/Explosion/exp_0044"; + animTexName[22] = "special/Explosion/exp_0046"; + animTexName[23] = "special/Explosion/exp_0048"; + animTexName[24] = "special/Explosion/exp_0050"; + animTexName[25] = "special/Explosion/exp_0052"; + + + colors[0] = "0.5 0.5 1.0 1.0"; + colors[1] = "0.5 0.5 1.0 0.5"; + colors[2] = "0.25 0.25 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(TR2ShockParticleEmitter) +{ + ejectionPeriodMS = 1; + periodVarianceMS = 0; + + ejectionVelocity = 0.25; + velocityVariance = 0.0; + + thetaMin = 0.0; + thetaMax = 30.0; + + particles = "TR2ShockParticle"; +}; + +//-------------------------------------------------------------------------- +// Shockwave +//-------------------------------------------------------------------------- +datablock ShockwaveData( TR2ShocklanceHit ) +{ + width = 0.5; + numSegments = 20; + numVertSegments = 1; + velocity = 0.25; + acceleration = 1.0; + lifetimeMS = 600; + height = 0.1; + verticalCurve = 0.5; + + mapToTerrain = false; + renderBottom = false; + orientToNormal = true; + + texture[0] = "special/shocklanceHit"; + texture[1] = "special/gradient"; + texWrap = 3.0; + + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + + colors[0] = "1.0 1.0 1.0 1.0"; + colors[1] = "1.0 1.0 1.0 0.5"; + colors[2] = "1.0 1.0 1.0 0.0"; +}; + + +//-------------------------------------- +// Projectile +//-------------------------------------- +datablock ShockLanceProjectileData(TR2BasicShocker) +{ + directDamage = 0.1;//0.45; + radiusDamageType = $DamageType::ShockLance; + kickBackStrength = 12000; + velInheritFactor = 0; + sound = ""; + + zapDuration = 1.0; + impulse = 12000;//1800; + boltLength = 45;//14.0; + extension = 39;//14.0;//14.0; // script variable indicating distance you can shock people from + lightningFreq = 25.0; + lightningDensity = 3.0; + lightningAmp = 0.25; + lightningWidth = 0.05; + + shockwave = TR2ShocklanceHit; + + boltSpeed[0] = 2.0; + boltSpeed[1] = -0.5; + + texWrap[0] = 1.5; + texWrap[1] = 1.5; + + startWidth[0] = 0.3; + endWidth[0] = 0.6; + startWidth[1] = 0.3; + endWidth[1] = 0.6; + + texture[0] = "special/shockLightning01"; + texture[1] = "special/shockLightning02"; + texture[2] = "special/shockLightning03"; + texture[3] = "special/ELFBeam"; + + emitter[0] = TR2ShockParticleEmitter; +}; + + +//-------------------------------------- +// Rifle and item... +//-------------------------------------- +datablock ItemData(TR2ShockLance) +{ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "TR2weapon_shocklance.dts"; + image = TR2ShockLanceImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a shocklance"; + + computeCRC = true; + emap = true; +}; + +datablock ShapeBaseImageData(TR2ShockLanceImage) +{ + classname = WeaponImage; + shapeFile = "TR2weapon_shocklance.dts"; + item = TR2ShockLance; + offset = "0 0 0"; + emap = true; + + projectile = TR2BasicShocker; + + usesEnergy = true; + missEnergy = 0; + hitEnergy = 15; + minEnergy = 15; // needs to change to be datablock's energy drain for a hit + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateSound[0] = TR2ShockLanceSwitchSound; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "CheckWet"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.5; + stateFire[3] = true; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateScript[3] = "onFire"; + stateSound[3] = TR2ShockLanceDryFireSound; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 2.0; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateSound[4] = TR2ShockLanceReloadSound; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Ready"; + + stateName[6] = "DryFire"; + stateSound[6] = TR2ShockLanceDryFireSound; + stateTimeoutValue[6] = 1.0; + stateTransitionOnTimeout[6] = "Ready"; + + stateName[7] = "CheckWet"; + stateTransitionOnWet[7] = "DryFire"; + stateTransitionOnNotWet[7] = "Fire"; +}; + diff --git a/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2targetingLaser.cs b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2targetingLaser.cs new file mode 100644 index 00000000..b42d5503 --- /dev/null +++ b/docs/base/@vl2/TR2final105-server.vl2/scripts/weapons/TR2targetingLaser.cs @@ -0,0 +1,218 @@ +//-------------------------------------------------------------------------- +// Targeting laser +// +//-------------------------------------------------------------------------- +datablock EffectProfile(TR2TargetingLaserSwitchEffect) +{ + effectname = "weapons/generic_switch"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock EffectProfile(TR2TargetingLaserPaintEffect) +{ + effectname = "weapons/targetinglaser_paint"; + minDistance = 2.5; + maxDistance = 2.5; +}; + +datablock AudioProfile(TR2TargetingLaserSwitchSound) +{ + filename = "fx/weapons/generic_switch.wav"; + description = AudioClosest3d; + preload = true; + effect = TargetingLaserSwitchEffect; +}; + +datablock AudioProfile(TR2TargetingLaserPaintSound) +{ + filename = "fx/weapons/targetinglaser_paint.wav"; + description = CloseLooping3d; + preload = true; + effect = TargetingLaserPaintEffect; +}; + + +//-------------------------------------- +// Projectile +//-------------------------------------- +datablock TargetProjectileData(TR2BasicGoldTargeter) +{ + directDamage = 0.0; + hasDamageRadius = false; + indirectDamage = 0.0; + damageRadius = 0.0; + velInheritFactor = 1.0; + + maxRifleRange = 1000; + beamColor = "0.8 0.8 0.0"; + + startBeamWidth = 0.80; + pulseBeamWidth = 0.55; + beamFlareAngle = 3.0; + minFlareSize = 0.0; + maxFlareSize = 400.0; + pulseSpeed = 6.0; + pulseLength = 0.150; + + textureName[0] = "special/nonlingradient"; + textureName[1] = "special/flare"; + textureName[2] = "special/pulse"; + textureName[3] = "special/expFlare"; + beacon = true; +}; + +datablock TargetProjectileData(TR2BasicSilverTargeter) +{ + directDamage = 0.0; + hasDamageRadius = false; + indirectDamage = 0.0; + damageRadius = 0.0; + velInheritFactor = 1.0; + + maxRifleRange = 1000; + beamColor = "0.56 0.56 0.56"; + + startBeamWidth = 0.80; + pulseBeamWidth = 0.55; + beamFlareAngle = 3.0; + minFlareSize = 0.0; + maxFlareSize = 400.0; + pulseSpeed = 6.0; + pulseLength = 0.150; + + textureName[0] = "special/nonlingradient"; + textureName[1] = "special/flare"; + textureName[2] = "special/pulse"; + textureName[3] = "special/expFlare"; + beacon = true; +}; + + +//-------------------------------------- +// Rifle and item... +//-------------------------------------- +datablock ItemData(TR2GoldTargetingLaser) +{ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "weapon_targeting.dts"; + image = TR2GoldTargetingLaserImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a targeting laser rifle"; + + computeCRC = false; + +}; + +datablock ItemData(TR2SilverTargetingLaser) +{ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "weapon_targeting.dts"; + image = TR2SilverTargetingLaserImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a targeting laser rifle"; + + computeCRC = false; + +}; + + +datablock ShapeBaseImageData(TR2GoldTargetingLaserImage) +{ + className = WeaponImage; + + shapeFile = "weapon_targeting.dts"; + item = TR2GoldTargetingLaser; + offset = "0 0 0"; + + projectile = TR2BasicGoldTargeter; + projectileType = TargetProjectile; + deleteLastProjectile = true; + + usesEnergy = true; + minEnergy = 1; + + stateName[0] = "Activate"; + stateSequence[0] = "Activate"; + stateSound[0] = TR2TargetingLaserSwitchSound; + stateTimeoutValue[0] = 0.5; + stateTransitionOnTimeout[0] = "ActivateReady"; + + stateName[1] = "ActivateReady"; + stateTransitionOnAmmo[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "Fire"; + + stateName[3] = "Fire"; + stateEnergyDrain[3] = 0; + stateFire[3] = true; + stateAllowImageChange[3] = false; + stateScript[3] = "onFire"; + stateTransitionOnTriggerUp[3] = "Deconstruction"; + stateTransitionOnNoAmmo[3] = "Deconstruction"; + stateSound[3] = TR2TargetingLaserPaintSound; + + stateName[4] = "NoAmmo"; + stateTransitionOnAmmo[4] = "Ready"; + + stateName[5] = "Deconstruction"; + stateScript[5] = "deconstruct"; + stateTransitionOnTimeout[5] = "Ready"; +}; + +datablock ShapeBaseImageData(TR2SilverTargetingLaserImage) +{ + className = WeaponImage; + + shapeFile = "weapon_targeting.dts"; + item = TR2SilverTargetingLaser; + offset = "0 0 0"; + + projectile = TR2BasicSilverTargeter; + projectileType = TargetProjectile; + deleteLastProjectile = true; + + usesEnergy = true; + minEnergy = 1; + + stateName[0] = "Activate"; + stateSequence[0] = "Activate"; + stateSound[0] = TR2TargetingLaserSwitchSound; + stateTimeoutValue[0] = 0.5; + stateTransitionOnTimeout[0] = "ActivateReady"; + + stateName[1] = "ActivateReady"; + stateTransitionOnAmmo[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "Fire"; + + stateName[3] = "Fire"; + stateEnergyDrain[3] = 0; + stateFire[3] = true; + stateAllowImageChange[3] = false; + stateScript[3] = "onFire"; + stateTransitionOnTriggerUp[3] = "Deconstruction"; + stateTransitionOnNoAmmo[3] = "Deconstruction"; + stateSound[3] = TR2TargetingLaserPaintSound; + + stateName[4] = "NoAmmo"; + stateTransitionOnAmmo[4] = "Ready"; + + stateName[5] = "Deconstruction"; + stateScript[5] = "deconstruct"; + stateTransitionOnTimeout[5] = "Ready"; +}; diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/README.md b/docs/base/@vl2/z_DMP2-V0.6.vl2/README.md new file mode 100644 index 00000000..ff12feea --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/README.md @@ -0,0 +1,2 @@ +# Broken Compass +A Tribes 2 map pack diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nflag_lost.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nflag_lost.wav new file mode 100644 index 00000000..961e8302 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nflag_lost.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nflag_snatch.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nflag_snatch.wav new file mode 100644 index 00000000..6d38f26a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nflag_snatch.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nflipflop_lost.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nflipflop_lost.wav new file mode 100644 index 00000000..9e74ed60 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nflipflop_lost.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nflipflop_taken.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nflipflop_taken.wav new file mode 100644 index 00000000..a73452ec Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nflipflop_taken.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nhunters_horde.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nhunters_horde.wav new file mode 100644 index 00000000..e737a518 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/Nhunters_horde.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/alarm.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/alarm.wav new file mode 100644 index 00000000..e21d395d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/alarm.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/bassHit.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/bassHit.wav new file mode 100644 index 00000000..ceb7d3ab Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/bassHit.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/buildClose.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/buildClose.wav new file mode 100644 index 00000000..9dace8df Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/buildClose.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/buildOpen.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/buildOpen.wav new file mode 100644 index 00000000..bdc45ad8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/buildOpen.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/drywindlong.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/drywindlong.wav new file mode 100644 index 00000000..3cb2518b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/drywindlong.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/iceLakeFractures.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/iceLakeFractures.wav new file mode 100644 index 00000000..85943399 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/iceLakeFractures.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/lowrum.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/lowrum.wav new file mode 100644 index 00000000..127010b2 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/lowrum.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/mortarBombFire.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/mortarBombFire.wav new file mode 100644 index 00000000..6bffe0c7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/mortarBombFire.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/nukeBoom.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/nukeBoom.wav new file mode 100644 index 00000000..e4715e23 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/nukeBoom.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/nukeThud.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/nukeThud.wav new file mode 100644 index 00000000..bdcaf65d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/nukeThud.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Access_Denied.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Access_Denied.wav new file mode 100644 index 00000000..dc81d8c5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Access_Denied.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/DISCLOOP.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/DISCLOOP.wav new file mode 100644 index 00000000..a7dbe216 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/DISCLOOP.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Dryfire1.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Dryfire1.wav new file mode 100644 index 00000000..ddb4d66d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Dryfire1.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/EXPLO3.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/EXPLO3.wav new file mode 100644 index 00000000..7e469e6c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/EXPLO3.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Explo4.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Explo4.wav new file mode 100644 index 00000000..7b7128f1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Explo4.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Grenade.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Grenade.wav new file mode 100644 index 00000000..6f2f75fe Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Grenade.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Machgun2.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Machgun2.wav new file mode 100644 index 00000000..c6df993b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Machgun2.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Mortar_reload.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Mortar_reload.wav new file mode 100644 index 00000000..884a45fc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Mortar_reload.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Pku_weap.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Pku_weap.wav new file mode 100644 index 00000000..386d08f1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Pku_weap.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Plasma2.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Plasma2.wav new file mode 100644 index 00000000..ed21b123 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Plasma2.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Ricoche1.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Ricoche1.wav new file mode 100644 index 00000000..825f58ff Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Ricoche1.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Ricoche2.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Ricoche2.wav new file mode 100644 index 00000000..7c4dcc2e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Ricoche2.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Ricoche3.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Ricoche3.wav new file mode 100644 index 00000000..68ef4af5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/Ricoche3.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/ammo_activate.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/ammo_activate.wav new file mode 100644 index 00000000..7ab29602 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/ammo_activate.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/ammo_use.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/ammo_use.wav new file mode 100644 index 00000000..10ed5bf5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/ammo_use.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/command_activate.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/command_activate.wav new file mode 100644 index 00000000..12e7e10e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/command_activate.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/discreload.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/discreload.wav new file mode 100644 index 00000000..a4d40656 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/discreload.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/discspin.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/discspin.wav new file mode 100644 index 00000000..28a44e37 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/discspin.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/energyexp.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/energyexp.wav new file mode 100644 index 00000000..4df93c97 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/energyexp.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flierRocket.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flierRocket.wav new file mode 100644 index 00000000..505ca01f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flierRocket.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flyer_dismount.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flyer_dismount.wav new file mode 100644 index 00000000..9e07e4bf Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flyer_dismount.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flyer_fly.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flyer_fly.wav new file mode 100644 index 00000000..968eccd9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flyer_fly.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flyer_idle.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flyer_idle.wav new file mode 100644 index 00000000..bdb918ac Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flyer_idle.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flyer_mount.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flyer_mount.wav new file mode 100644 index 00000000..bb1b97ca Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/flyer_mount.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/forceclose.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/forceclose.wav new file mode 100644 index 00000000..d232d226 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/forceclose.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/forceopen.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/forceopen.wav new file mode 100644 index 00000000..ac46d81c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/forceopen.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/generator.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/generator.wav new file mode 100644 index 00000000..0857e678 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/generator.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/inv_activate.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/inv_activate.wav new file mode 100644 index 00000000..dea932ee Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/inv_activate.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/inv_power.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/inv_power.wav new file mode 100644 index 00000000..c15910b7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/inv_power.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/inv_use.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/inv_use.wav new file mode 100644 index 00000000..868c81f8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/inv_use.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/laserhit.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/laserhit.wav new file mode 100644 index 00000000..2d241085 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/laserhit.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/machgun3.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/machgun3.wav new file mode 100644 index 00000000..a30bd807 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/machgun3.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/machinegun.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/machinegun.wav new file mode 100644 index 00000000..41b1fdb3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/machinegun.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/mortar_fire.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/mortar_fire.wav new file mode 100644 index 00000000..a19357dd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/mortar_fire.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/mortar_idle.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/mortar_idle.wav new file mode 100644 index 00000000..59f25373 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/mortar_idle.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/pulse_power.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/pulse_power.wav new file mode 100644 index 00000000..f48fc56e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/pulse_power.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/rain.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/rain.wav new file mode 100644 index 00000000..84b5fd6a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/rain.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/repair.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/repair.wav new file mode 100644 index 00000000..5b4913ad Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/repair.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/rifle1.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/rifle1.wav new file mode 100644 index 00000000..1760c03b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/rifle1.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/rocket2.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/rocket2.wav new file mode 100644 index 00000000..9508e196 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/rocket2.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/rockexp.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/rockexp.wav new file mode 100644 index 00000000..0df32a96 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/rockexp.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/shockexp.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/shockexp.wav new file mode 100644 index 00000000..62436741 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/shockexp.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/sniper.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/sniper.wav new file mode 100644 index 00000000..1795f460 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/sniper.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/tgt_laser.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/tgt_laser.wav new file mode 100644 index 00000000..51aa1e6a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/tgt_laser.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretexp.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretexp.wav new file mode 100644 index 00000000..36f41ac5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretexp.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretfire1.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretfire1.wav new file mode 100644 index 00000000..146c3d21 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretfire1.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretfire4.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretfire4.wav new file mode 100644 index 00000000..df12b072 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretfire4.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretoff1.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretoff1.wav new file mode 100644 index 00000000..54ca9341 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretoff1.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretoff4.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretoff4.wav new file mode 100644 index 00000000..1c1f7550 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretoff4.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turreton1.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turreton1.wav new file mode 100644 index 00000000..ae2c1904 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turreton1.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turreton4.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turreton4.wav new file mode 100644 index 00000000..1cb355e4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turreton4.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretturn4.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretturn4.wav new file mode 100644 index 00000000..96b7305e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/t1sounds/turretturn4.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/thud.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/thud.wav new file mode 100644 index 00000000..e0b703ed Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/thud.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/ve3.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/ve3.wav new file mode 100644 index 00000000..416fcc8c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/ve3.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/vocBoomStr.wav b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/vocBoomStr.wav new file mode 100644 index 00000000..3a434866 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/audio/vocBoomStr.wav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/8mCube.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/8mCube.dif new file mode 100644 index 00000000..51e2d01b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/8mCube.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/RDTower.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/RDTower.dif new file mode 100644 index 00000000..aefabaad Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/RDTower.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyBase.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyBase.dif new file mode 100644 index 00000000..c59669a2 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyBase.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyCannon.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyCannon.dif new file mode 100644 index 00000000..bd0a2364 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyCannon.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyCenterBase.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyCenterBase.dif new file mode 100644 index 00000000..58a555c4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/anomalyCenterBase.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/arkRing.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/arkRing.dif new file mode 100644 index 00000000..45f8d891 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/arkRing.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bbstand.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bbstand.dif new file mode 100644 index 00000000..7832379b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bbstand.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bcannon.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bcannon.dif new file mode 100644 index 00000000..28fa4344 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bcannon.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/beTunnel.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/beTunnel.dif new file mode 100644 index 00000000..5cf8b06d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/beTunnel.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfBridge.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfBridge.dif new file mode 100644 index 00000000..6fdac421 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfBridge.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfBridgeCap.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfBridgeCap.dif new file mode 100644 index 00000000..43f63369 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfBridgeCap.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfstand.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfstand.dif new file mode 100644 index 00000000..01d78c3b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bfstand.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bigTube.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bigTube.dif new file mode 100644 index 00000000..fc110917 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bigTube.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bmortar.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bmortar.dif new file mode 100644 index 00000000..bff81712 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bmortar.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bombbase.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bombbase.dif new file mode 100644 index 00000000..c37f53f9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/bombbase.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/cannonTunnel.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/cannonTunnel.dif new file mode 100644 index 00000000..eae0df25 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/cannonTunnel.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/doxBunkerBase.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/doxBunkerBase.dif new file mode 100644 index 00000000..0b98f490 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/doxBunkerBase.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/doxRedStand.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/doxRedStand.dif new file mode 100644 index 00000000..fa1e2300 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/doxRedStand.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_box_x2.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_box_x2.dif new file mode 100644 index 00000000..3f477d05 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_box_x2.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_bunkera_x2.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_bunkera_x2.dif new file mode 100644 index 00000000..0c9e2011 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_bunkera_x2.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_bunkerb_x2.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_bunkerb_x2.dif new file mode 100644 index 00000000..9c55c171 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_bunkerb_x2.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_fstand_x2.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_fstand_x2.dif new file mode 100644 index 00000000..2e8701d4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_fstand_x2.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_hangar_x2.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_hangar_x2.dif new file mode 100644 index 00000000..8bc770b0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_hangar_x2.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_rig_x2.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_rig_x2.dif new file mode 100644 index 00000000..44380240 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_rig_x2.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_rustbox_x2.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_rustbox_x2.dif new file mode 100644 index 00000000..18513191 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_rustbox_x2.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_sandcastle_x2.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_sandcastle_x2.dif new file mode 100644 index 00000000..3e447b3a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_sandcastle_x2.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_slab_x2.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_slab_x2.dif new file mode 100644 index 00000000..14cb3727 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_slab_x2.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_spade_x2.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_spade_x2.dif new file mode 100644 index 00000000..70667425 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dox_bb_spade_x2.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadL.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadL.dif new file mode 100644 index 00000000..c0f376b4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadL.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadNeck.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadNeck.dif new file mode 100644 index 00000000..71e87d40 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadNeck.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadR.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadR.dif new file mode 100644 index 00000000..5750d8e8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/dragonheadR.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_basatin-base.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_basatin-base.dif new file mode 100644 index 00000000..8ebc7df8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_basatin-base.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_catwalk_base.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_catwalk_base.dif new file mode 100644 index 00000000..4555153e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_catwalk_base.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_dx_4way-ramp.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_dx_4way-ramp.dif new file mode 100644 index 00000000..48919b0a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_dx_4way-ramp.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_nirvana-base.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_nirvana-base.dif new file mode 100644 index 00000000..53f5284d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_nirvana-base.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_sidewinder-BEbase.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_sidewinder-BEbase.dif new file mode 100644 index 00000000..1af8d327 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_sidewinder-BEbase.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_sidewinder-DSbase.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_sidewinder-DSbase.dif new file mode 100644 index 00000000..60f81968 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_sidewinder-DSbase.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_sidewinder-turret.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_sidewinder-turret.dif new file mode 100644 index 00000000..3a9ca29b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_sidewinder-turret.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_tg-base.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_tg-base.dif new file mode 100644 index 00000000..af010e6e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ee_tg-base.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_bridge.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_bridge.dif new file mode 100644 index 00000000..04fe8ce7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_bridge.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_bridge_ramp.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_bridge_ramp.dif new file mode 100644 index 00000000..12c01f46 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_bridge_ramp.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_midair_platform.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_midair_platform.dif new file mode 100644 index 00000000..a0635e9e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ext_midair_platform.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facebasePlat.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facebasePlat.dif new file mode 100644 index 00000000..b087b031 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facebasePlat.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facingWorldsBase.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facingWorldsBase.dif new file mode 100644 index 00000000..76ebcaf3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facingWorldsBase.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facingWorldsBaseOld.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facingWorldsBaseOld.dif new file mode 100644 index 00000000..acf38637 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/facingWorldsBaseOld.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ffWall.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ffWall.dif new file mode 100644 index 00000000..2d5e4baf Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/ffWall.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/frozenSolidStand.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/frozenSolidStand.dif new file mode 100644 index 00000000..eaa5acbe Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/frozenSolidStand.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/largeIceWall.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/largeIceWall.dif new file mode 100644 index 00000000..56a90fb9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/largeIceWall.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/lightningRod.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/lightningRod.dif new file mode 100644 index 00000000..f42e28fc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/lightningRod.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/mfg_tower.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/mfg_tower.dif new file mode 100644 index 00000000..24b53e18 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/mfg_tower.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/monoS.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/monoS.dif new file mode 100644 index 00000000..78cad428 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/monoS.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/snowVal.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/snowVal.dif new file mode 100644 index 00000000..55b45bcc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/snowVal.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/snowtuar.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/snowtuar.dif new file mode 100644 index 00000000..d293a06f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/snowtuar.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/stormTopTunnel.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/stormTopTunnel.dif new file mode 100644 index 00000000..a6be5b54 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/stormTopTunnel.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/stormstand.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/stormstand.dif new file mode 100644 index 00000000..f4718c96 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/stormstand.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/swTunnel.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/swTunnel.dif new file mode 100644 index 00000000..e7eb73c1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/swTunnel.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_bowlstump.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_bowlstump.dif new file mode 100644 index 00000000..8a8146ca Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_bowlstump.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_corridoor.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_corridoor.dif new file mode 100644 index 00000000..1aa6a89b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_corridoor.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_hollow.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_hollow.dif new file mode 100644 index 00000000..e184d7a1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_hollow.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_main.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_main.dif new file mode 100644 index 00000000..8cb2575e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_main.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_nocanopy.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_nocanopy.dif new file mode 100644 index 00000000..bc497e72 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_nocanopy.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_router.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_router.dif new file mode 100644 index 00000000..f0d3a19d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_router.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_solid.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_solid.dif new file mode 100644 index 00000000..7009a645 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_solid.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_stump.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_stump.dif new file mode 100644 index 00000000..f451f1a1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/tree_stump.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/vocstand.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/vocstand.dif new file mode 100644 index 00000000..da7b6351 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/vocstand.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/waterStand.dif b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/waterStand.dif new file mode 100644 index 00000000..dfb62fbe Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/interiors/waterStand.dif differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/BasatinLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/BasatinLT.mis new file mode 100644 index 00000000..8113c059 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/BasatinLT.mis @@ -0,0 +1,2147 @@ +// DisplayName = DMP2-Basatin LT +// MissionTypes = SCtF LCTF + +//--- MISSION QUOTE BEGIN --- +//Darkness comes like a fire +//Draped in gold my ever desire +//Beelzebub done signed my name, I'm on his mind +//Gave me everything but my hearts desire +//- Dark Will Fall, Bonobo +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//800 points to win +//Assets by Eeor +//Map by ChocoTaco/DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + cdTrack = "6"; + CTF_timeLimit = "25"; + powerCount = "0"; + musicTrack = "desert"; + CTF_scoreLimit = "8"; + + new MissionArea(MissionArea) { + area = "-801 -711 1656 1440"; + flightCeiling = "2000"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sun() { + position = "-980 -793 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.500000 0.420000 0.350000 1.000000"; + ambient = "0.500000 0.500000 0.500000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/desertdet1"; + terrainFile = "Basatin.ter"; + squareSize = "9"; + + position = "-1024 -1024 0"; + hazeDistance = "250"; + visibleDistance = "500"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + YDimOverSize = "0"; + GraphFile = "DangerousCrossing_nef.nav"; + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + coverage = "0"; + scale = "1 1 1"; + XDimOverSize = "0"; + locked = "true"; + }; + new Sky(Sky) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "400"; + useSkyTextures = "0"; + renderBottomTexture = "0"; + SkySolidColor = "0.690000 0.620000 0.550000 0.000000"; + fogDistance = "250"; + fogColor = "0.590000 0.520000 0.450000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "sky_desert_blue.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -1734829824.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -1734829824.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 6.35489e-42 3.47102e-42"; + high_fogVolume2 = "-1 6.31565e-42 7.18165e-42"; + high_fogVolume3 = "-1 7.09477e-42 6.66598e-42"; + + cloudSpeed0 = "0.000050 0.000050"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "1"; + providesPower = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "415.594 194.252 101.619"; + rotation = "-0 0 -1 14.8969"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "75"; + + locked = "false"; + }; + new SpawnSphere() { + position = "363.257 248.624 106.419"; + rotation = "-0 0 -1 14.8969"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "30"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "75"; + + locked = "false"; + }; + }; + new Item() { + position = "274.117 175.367 86.256"; + rotation = "0 0 1 57.2958"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "274.117 175.367 86.256 0 0 1 1"; + stand = "21119"; + Target = "33"; + team = "1"; + WayPoint = "21442"; + Trigger = "21443"; + isHome = "1"; + className = "FlagObj"; + locked = "false"; + }; + new StaticShape() { + position = "274.115 175.366 85.665"; + rotation = "-0 0 -1 6.87539"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + team = "1"; + flag = "21117"; + locked = "false"; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + providesPower = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "-425.04 -212.711 114.354"; + rotation = "-0 0 -1 25.2101"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "75"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-378.066 -265.535 98.954"; + rotation = "-0 0 -1 25.2101"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "30"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "75"; + + locked = "false"; + }; + }; + new StaticShape() { + position = "-300.027 -175.889 84.702"; + rotation = "0 0 1 162.238"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + team = "2"; + flag = "21125"; + locked = "false"; + }; + new Item() { + position = "-300.066 -175.918 85.307"; + rotation = "0 0 1 52.139"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "-300.066 -175.918 85.307 0 0 1 0.909997"; + stand = "21124"; + Target = "34"; + team = "2"; + WayPoint = "21444"; + Trigger = "21445"; + isHome = "1"; + className = "FlagObj"; + locked = "false"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "278.854 104.568 114.949"; + rotation = "0.925759 -0.058205 0.373607 19.1051"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-361.675 -148.724 110.074"; + rotation = "0.121125 -0.182732 0.975673 114.216"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-351.387 -218.149 93.1876"; + rotation = "0.112618 -0.0527928 0.992235 50.5766"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "306.169 178.095 91.5707"; + rotation = "0.0325041 0.0337083 -0.998903 92.1467"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new InteriorInstance(InteriorInstance) { + position = "-350.23 -217.193 85.6821"; + rotation = "0 0 -1 39.5342"; + scale = "0.7 0.7 0.7"; + interiorFile = "ee_basatin-base.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "330.656 207.821 86.642"; + rotation = "0 0 1 150.115"; + scale = "0.7 0.7 0.7"; + interiorFile = "ee_basatin-base.dif"; + showTerrainInside = "0"; + }; + new Precipitation(Precipitation) { + position = "-462.083 -385.56 155.36"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Snow"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "1.000000 1.000000 1.000000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.25"; + minVelocity = "0.15"; + maxVelocity = "0.75"; + maxNumDrops = "500"; + maxRadius = "200"; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new SimGroup(Addition1PhoenixPlant1) { + + powerCount = "0"; + + new TSStatic() { + position = "148 -36 75.3444"; + rotation = "0 0 -1 22.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "844 -148 81.507"; + rotation = "0 0 -1 110"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "884 412 28.2187"; + rotation = "0 0 1 124"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "492 652 79.3402"; + rotation = "0 0 -1 88"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-556 164 111.604"; + rotation = "0 0 1 94.9998"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-636 -396 91.5312"; + rotation = "0 0 1 118"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-188 -380 126.917"; + rotation = "0 0 1 91"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "828 -12 116.604"; + rotation = "0 0 1 145"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-772 332 91.7257"; + rotation = "0 0 1 191"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "52 148 77.2848"; + rotation = "0 0 -1 96.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "137.869 13.2865 65.716"; + rotation = "0 0 -1 80.0004"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "220 -852 81.8507"; + rotation = "0 0 1 64.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "540 -916 89.0139"; + rotation = "0 0 1 18"; + scale = "0.8 0.8 0.8"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-308 508 65.8403"; + rotation = "0 0 -1 59.0003"; + scale = "0.8 0.8 0.8"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "548 -276 93.7743"; + rotation = "0 0 1 111"; + scale = "0.9 0.9 0.9"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "716 -668 92.25"; + rotation = "0 0 1 151"; + scale = "0.9 0.9 0.9"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-260 180 36.4201"; + rotation = "0 0 1 99.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "188 -356 59.7952"; + rotation = "0 0 1 122"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "884 164 84.6563"; + rotation = "0 0 -1 32.9998"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "140 300 98.2534"; + rotation = "0 0 1 102"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-532 620 126.802"; + rotation = "0 0 1 226"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "724 172 92.5763"; + rotation = "0 0 1 128"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-556 -548 119.469"; + rotation = "0 0 -1 91"; + scale = "1.2 1.2 1.2"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "396 220 111.319"; + rotation = "0 0 -1 31.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-372 36 67.3437"; + rotation = "0 0 1 141"; + scale = "0.9 0.9 0.9"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "28 -596 155.149"; + rotation = "0 0 -1 76"; + scale = "0.8 0.8 0.8"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "708 740 97.0139"; + rotation = "1 0 0 0"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "572 140 97.9097"; + rotation = "0 0 1 231"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-252 -884 73.6007"; + rotation = "0 0 -1 38"; + scale = "0.8 0.8 0.8"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "100 -692 132.351"; + rotation = "0 0 1 159"; + scale = "0.8 0.8 0.8"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "508 644 85.5521"; + rotation = "0 0 1 23"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "19.7208 -3.99513 146.09"; + rotation = "0 0 1 91.9998"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "892 -580 45.6632"; + rotation = "0 0 1 218"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "820 260 64.0035"; + rotation = "0 0 1 201"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "492 -788 106.132"; + rotation = "0 0 1 221"; + scale = "1.2 1.2 1.2"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-580 236 106.236"; + rotation = "0 0 1 76.9998"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "716 164 95.9514"; + rotation = "0 0 1 3.99996"; + scale = "1.2 1.2 1.2"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-548 396 79.1562"; + rotation = "0 0 1 41"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "684 -764 71.5381"; + rotation = "0 0 1 156"; + scale = "1.2 1.2 1.2"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-844 676 47"; + rotation = "0 0 -1 67.0005"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "180 -436 40.0243"; + rotation = "0 0 1 118"; + scale = "0.8 0.8 0.8"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "428 -124 113.972"; + rotation = "0 0 1 117"; + scale = "0.8 0.8 0.8"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-804 -612 74.1042"; + rotation = "0 0 -1 81.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "516 -36 127.156"; + rotation = "0 0 1 148"; + scale = "1 1 1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-116 236 73.2084"; + rotation = "0 0 -1 87.0002"; + scale = "1 1 1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-60 -508 99.302"; + rotation = "0 0 1 136"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "764 -260 103.038"; + rotation = "0 0 -1 41"; + scale = "0.9 0.9 0.9"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-124 692 127.694"; + rotation = "0 0 -1 50"; + scale = "0.9 0.9 0.9"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "732 308 49.0486"; + rotation = "0 0 -1 100"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "732 -444 89.0312"; + rotation = "0 0 1 64.9998"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "380 348 81.8159"; + rotation = "0 0 1 1.00014"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-764 764 52.6528"; + rotation = "0 0 1 170"; + scale = "1.2 1.2 1.2"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-588 -212 89.1493"; + rotation = "0 0 1 175"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-572 -92 125.556"; + rotation = "0 0 1 163"; + scale = "0.9 0.9 0.9"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "668 732 108.306"; + rotation = "0 0 -1 112"; + scale = "1 1 1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "708 -604 104.778"; + rotation = "0 0 -1 99.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "580 596 117.458"; + rotation = "0 0 1 35"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-100.042 -100.042 66.4521"; + rotation = "0 0 1 45"; + scale = "1.2 1.2 1.2"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-620 4 140.177"; + rotation = "0 0 1 34"; + scale = "1.2 1.2 1.2"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-684 804 71.948"; + rotation = "0 0 1 185"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-28 -4 141.711"; + rotation = "0 0 1 134"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-604 -4 139.247"; + rotation = "0 0 1 85.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-580 380 91.7326"; + rotation = "0 0 1 13"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "156 396 119.583"; + rotation = "0 0 1 174"; + scale = "1 1 1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-100 116 74.9826"; + rotation = "0 0 1 236"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "564 36 140.448"; + rotation = "0 0 1 22"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-92 372 58.8646"; + rotation = "0 0 -1 107"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-820 -84 98.5555"; + rotation = "0 0 1 185"; + scale = "1 1 1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-340 604 84.0277"; + rotation = "0 0 1 191"; + scale = "0.8 0.8 0.8"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "660 -228 114.167"; + rotation = "0 0 1 14"; + scale = "1.2 1.2 1.2"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "580 -316 103.569"; + rotation = "0 0 -1 88"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-148 52 76.3472"; + rotation = "0 0 -1 91"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "732 -4 123.653"; + rotation = "0 0 1 196"; + scale = "1 1 1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "556 -332 96.5348"; + rotation = "0 0 1 186"; + scale = "1 1 1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-420 -564 124.271"; + rotation = "0 0 -1 115"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-564 -916 99.6736"; + rotation = "0 0 -1 95.0004"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "36 660 143.833"; + rotation = "0 0 1 177"; + scale = "0.9 0.9 0.9"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "140 268 96.0764"; + rotation = "0 0 1 191"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-148 -724 104.924"; + rotation = "0 0 -1 47"; + scale = "0.9 0.9 0.9"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "164 -4 60.0847"; + rotation = "0 0 1 207"; + scale = "0.9 0.9 0.9"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-604 -76 124.007"; + rotation = "0 0 1 203"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-180 124 59.2222"; + rotation = "0 0 -1 73.0006"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "300 -860 81.4758"; + rotation = "0 0 1 91.9998"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "428 -468 51.6875"; + rotation = "0 0 1 144"; + scale = "0.9 0.9 0.9"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-148 -580 96.4688"; + rotation = "0 0 1 66.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "356 452 137.545"; + rotation = "0 0 1 116"; + scale = "1 1 1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-732 -524 105.16"; + rotation = "0 0 -1 68.0003"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "572 508 107.514"; + rotation = "0 0 -1 10.0001"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-12 852 123.281"; + rotation = "0 0 1 122"; + scale = "1 1 1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-708 -204 82.302"; + rotation = "0 0 1 138"; + scale = "0.8 0.8 0.8"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "796 420 55.4202"; + rotation = "0 0 -1 60.0001"; + scale = "1 1 1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-452 -172 111.188"; + rotation = "0 0 1 40"; + scale = "1 1 1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "572 84 124.007"; + rotation = "0 0 1 171"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-764 -516 101.819"; + rotation = "0 0 1 131"; + scale = "1.3 1.3 1.3"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "468 -468 68.2813"; + rotation = "0 0 1 141"; + scale = "1.1 1.1 1.1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-212 -436 117.781"; + rotation = "0 0 1 145"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "-468 844 90.8577"; + rotation = "0 0 -1 63.0001"; + scale = "0.8 0.8 0.8"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "892 740 89.0243"; + rotation = "0 0 -1 98.0004"; + scale = "1.4 1.4 1.4"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "244 580 84.875"; + rotation = "0 0 -1 22.9999"; + scale = "1 1 1"; + shapeName = "porg1.dts"; + }; + new TSStatic() { + position = "428 668 58.0035"; + rotation = "0 0 1 63.0001"; + scale = "0.8 0.8 0.8"; + shapeName = "porg1.dts"; + }; + }; + new SimGroup(Addition2PhoenixPlant2) { + + powerCount = "0"; + + new TSStatic() { + position = "780 -500 75.5416"; + rotation = "0 0 1 22"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-764 228 103.542"; + rotation = "0 0 1 72.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "620 356 88.6771"; + rotation = "0 0 1 186"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-364 -348 83.3924"; + rotation = "0 0 -1 64.0005"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "100 -396 62.9132"; + rotation = "0 0 -1 55.0003"; + scale = "0.8 0.8 0.8"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-100 772 128.132"; + rotation = "0 0 -1 95.0004"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-532 348 79.1528"; + rotation = "0 0 1 122"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-436 572 117.215"; + rotation = "0 0 1 118"; + scale = "0.9 0.9 0.9"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-644 -444 97.2153"; + rotation = "0 0 1 94.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "748 -12 125.826"; + rotation = "0 0 -1 90.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-476 -92 112.149"; + rotation = "0 0 -1 117"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-828 -76 93.507"; + rotation = "0 0 1 117"; + scale = "0.9 0.9 0.9"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "140 -852 101.625"; + rotation = "0 0 1 168"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-452 -76 95.7534"; + rotation = "0 0 -1 25.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-404 -516 129.653"; + rotation = "0 0 1 233"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-628 228 103.618"; + rotation = "0 0 1 145"; + scale = "0.8 0.8 0.8"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "612 868 109.483"; + rotation = "0 0 1 54"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-756 -780 92.7709"; + rotation = "0 0 1 34"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-372 -620 93.868"; + rotation = "0 0 1 22"; + scale = "0.8 0.8 0.8"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-220 -412 120.309"; + rotation = "0 0 1 207"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "380 -76 77.6737"; + rotation = "0 0 -1 47"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "188 -236 76.757"; + rotation = "0 0 -1 78.0002"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "52 460 102.757"; + rotation = "0 0 -1 68.0003"; + scale = "0.8 0.8 0.8"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-852 -348 49.7187"; + rotation = "0 0 1 195"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "812 548 74.1875"; + rotation = "0 0 1 3.99996"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "348 652 79.6458"; + rotation = "0 0 -1 53.9998"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-380 292 138.76"; + rotation = "0 0 -1 22.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "140 -612 118.358"; + rotation = "0 0 1 15"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "852 -396 79.4792"; + rotation = "0 0 1 122"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-4 700 133"; + rotation = "0 0 -1 8.99978"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-660 -436 90.0764"; + rotation = "0 0 1 94"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-436 -732 38.3021"; + rotation = "0 0 -1 108"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-820 828 49.9271"; + rotation = "0 0 1 85.9998"; + scale = "0.9 0.9 0.9"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-684 228 112.229"; + rotation = "0 0 -1 41"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "68 -220 93.0834"; + rotation = "0 0 1 96.0002"; + scale = "0.9 0.9 0.9"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-164 -500 94.9618"; + rotation = "0 0 1 187"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "340 -484 71.8577"; + rotation = "0 0 -1 8.99978"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-620 -236 79.3333"; + rotation = "0 0 -1 35.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "220 -132 43.566"; + rotation = "0 0 1 42"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-556 340 90.2535"; + rotation = "0 0 1 81.0002"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-92 -724 126.674"; + rotation = "0 0 1 197"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-244 -468 107.653"; + rotation = "0 0 1 170"; + scale = "0.8 0.8 0.8"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "820 796 76.3577"; + rotation = "0 0 1 142"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-900 28 91.4861"; + rotation = "0 0 1 43"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-500 452 67.9895"; + rotation = "0 0 1 143"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-148 -348 111.924"; + rotation = "0 0 1 115"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-444 -180 109.958"; + rotation = "0 0 1 196"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-412 628 129.823"; + rotation = "0 0 1 215"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "388 468 141.92"; + rotation = "0 0 1 22"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "660 588 108.719"; + rotation = "0 0 1 63.0001"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "612 388 91.8333"; + rotation = "0 0 -1 10.0001"; + scale = "0.9 0.9 0.9"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-828 484 61.8541"; + rotation = "0 0 1 219"; + scale = "0.8 0.8 0.8"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "4 572 148.292"; + rotation = "0 0 1 155"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "892 116 99.4896"; + rotation = "0 0 1 115"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "820 620 60.2049"; + rotation = "0 0 -1 99.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-900 -412 26.5764"; + rotation = "0 0 1 66.0002"; + scale = "0.8 0.8 0.8"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-780 20 127.403"; + rotation = "0 0 1 136"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-404 -36 80.1215"; + rotation = "0 0 1 218"; + scale = "0.9 0.9 0.9"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-236 348 82.3055"; + rotation = "0 0 1 17"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "748 -700 78.5937"; + rotation = "0 0 -1 108.999"; + scale = "0.8 0.8 0.8"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "300 124 73.6701"; + rotation = "0 0 1 236"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "188 -884 94.1493"; + rotation = "0 0 1 236"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-652 -660 127.556"; + rotation = "0 0 -1 81.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "196 260 89.4861"; + rotation = "0 0 1 197"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "204 364 125.854"; + rotation = "0 0 -1 87.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "412 364 75.3125"; + rotation = "0 0 1 132"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "620 -388 112.052"; + rotation = "0 0 1 22"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-716 -924 98.757"; + rotation = "0 0 -1 13.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-708 740 67.7326"; + rotation = "0 0 1 165"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-580 364 90.6737"; + rotation = "0 0 -1 100"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-692 -292 66.7952"; + rotation = "0 0 1 108"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-828 -308 55.0347"; + rotation = "0 0 1 29"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-652 732 90.8299"; + rotation = "0 0 1 188"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-532 -500 123.323"; + rotation = "0 0 1 44"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "508 -796 99.7118"; + rotation = "0 0 1 34"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-796 276 94.6563"; + rotation = "0 0 -1 44.9999"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "196 660 81.618"; + rotation = "0 0 1 127"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-492 -724 62.809"; + rotation = "0 0 1 171"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-732 -412 61.4513"; + rotation = "0 0 1 54"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "748 556 103.629"; + rotation = "0 0 1 43"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-124 -20 67.6882"; + rotation = "0 0 1 215"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "300 508 90.1875"; + rotation = "0 0 -1 107"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-820 -396 46.3333"; + rotation = "0 0 1 199"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-620 -204 89.1111"; + rotation = "0 0 1 213"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-652 -748 112.667"; + rotation = "0 0 1 7.00001"; + scale = "1.2 1.2 1.2"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-628 -780 109.785"; + rotation = "0 0 1 41"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-500 -428 122.437"; + rotation = "0 0 -1 119"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-212 -324 117.222"; + rotation = "0 0 1 44"; + scale = "0.8 0.8 0.8"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "524 300 52.9479"; + rotation = "0 0 1 206"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-572 44 125.878"; + rotation = "0 0 1 187"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "204 268 90.8472"; + rotation = "0 0 1 150"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "684 172 91.8264"; + rotation = "0 0 1 184"; + scale = "1 1 1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "612 -260 102.635"; + rotation = "0 0 1 175"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-620 396 111.038"; + rotation = "0 0 1 53"; + scale = "0.8 0.8 0.8"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "212 188 78.052"; + rotation = "0 0 -1 25.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "636 716 115.083"; + rotation = "0 0 -1 62.0003"; + scale = "1.3 1.3 1.3"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "-140 260 62.5035"; + rotation = "0 0 1 81.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "porg2.dts"; + }; + new TSStatic() { + position = "364 -852 88.9583"; + rotation = "0 0 -1 19.0001"; + scale = "1.4 1.4 1.4"; + shapeName = "porg2.dts"; + }; + }; + new SimGroup(Addition3SWShrub21) { + + powerCount = "0"; + + new TSStatic() { + position = "-140 -716 106.576"; + rotation = "0 0 -1 102"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-492 276 74.1458"; + rotation = "0 0 1 139"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "828 652 58.8472"; + rotation = "0 0 1 194"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "756 484 92.5694"; + rotation = "0 0 1 165"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-28 204 102.424"; + rotation = "0 0 1 207"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "476 -652 140.438"; + rotation = "0 0 1 170"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-716 468 98.4549"; + rotation = "0 0 1 201"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-620 524 112.941"; + rotation = "0 0 1 164"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "788 372 46.0451"; + rotation = "0 0 1 209"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-852 -548 50.5208"; + rotation = "0 0 1 49"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "516 692 76.7569"; + rotation = "0 0 -1 43.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "692 316 64.1737"; + rotation = "0 0 1 222"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "436 924 80.6666"; + rotation = "0 0 1 76"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-388 292 136.26"; + rotation = "0 0 1 90.0002"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "76 -636 143.674"; + rotation = "0 0 1 140"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "588 -540 117.573"; + rotation = "0 0 1 201"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "660 20 128.465"; + rotation = "0 0 1 55"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "356 276 96.1493"; + rotation = "0 0 1 206"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "556 124 109.396"; + rotation = "0 0 1 43"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-700 -548 103.278"; + rotation = "0 0 1 27"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-76 -500 91.6945"; + rotation = "0 0 -1 25.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-636 -724 114.854"; + rotation = "0 0 -1 81.0002"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "212 -564 51.9687"; + rotation = "0 0 1 32"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "164 892 79.0243"; + rotation = "0 0 1 233"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "588 -628 111.597"; + rotation = "0 0 1 94.9998"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "28 -588 156.101"; + rotation = "0 0 1 73"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "644 -604 111.146"; + rotation = "0 0 1 96.0002"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "484 -124 132.222"; + rotation = "0 0 1 42"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-844 -396 42.3612"; + rotation = "0 0 1 235"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-636 -820 107.229"; + rotation = "0 0 -1 66.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "228 -476 36.2083"; + rotation = "0 0 1 13"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-76 -356 131.118"; + rotation = "0 0 1 206"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "188 876 73.5938"; + rotation = "0 0 -1 77.0004"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "412 380 79.8195"; + rotation = "0 0 1 205"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "340 588 89.4514"; + rotation = "0 0 -1 78.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "628 -836 85.639"; + rotation = "0 0 1 44"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "548 228 90.2326"; + rotation = "0 0 -1 19.0001"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-564 -828 96.4376"; + rotation = "0 0 -1 64.0005"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-820 676 57.0868"; + rotation = "0 0 -1 117"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "708 348 52.9479"; + rotation = "0 0 -1 65.0004"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-164 652 114.795"; + rotation = "0 0 1 97.9998"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "852 876 92.5104"; + rotation = "0 0 1 110"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-812 -580 78.0834"; + rotation = "0 0 1 158"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "596 628 112.507"; + rotation = "0 0 1 81.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-764 -148 105.812"; + rotation = "0 0 1 168"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-636 -492 107.365"; + rotation = "0 0 -1 37.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-60 -548 105.021"; + rotation = "0 0 1 131"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "900 -28 90.5278"; + rotation = "0 0 -1 60.0001"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-868 324 77.059"; + rotation = "0 0 -1 41.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "60 444 99.6979"; + rotation = "0 0 1 168"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "196 -708 116.878"; + rotation = "0 0 1 52"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "692 876 105.358"; + rotation = "0 0 1 191"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "60 716 130.58"; + rotation = "0 0 1 115"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "844 -204 86.3611"; + rotation = "0 0 1 16"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "612 -348 104.646"; + rotation = "0 0 1 96.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-900 220 86.5625"; + rotation = "1 0 0 0"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-828 580 68.4722"; + rotation = "0 0 1 81.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-588 388 95.6181"; + rotation = "0 0 1 143"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "868 652 60.2152"; + rotation = "0 0 1 1.9999"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-436 60 108.156"; + rotation = "0 0 1 85.9998"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-180 -52 62.9216"; + rotation = "0 0 1 25"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-204 -532 92.4444"; + rotation = "0 0 1 154"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "308 116 69.868"; + rotation = "0 0 -1 116"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "252 540 84.8438"; + rotation = "0 0 1 130"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-548 -156 107.594"; + rotation = "0 0 1 121"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-900 556 50.1146"; + rotation = "0 0 -1 103"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "212 -196 55.2257"; + rotation = "0 0 -1 73.0006"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "52 220 98.4792"; + rotation = "0 0 1 135"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "892 508 26.2743"; + rotation = "0 0 1 232"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "396 -428 46.9826"; + rotation = "0 0 -1 91"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "132 140 70.2361"; + rotation = "0 0 -1 86.0004"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-636 -740 114.493"; + rotation = "0 0 -1 119"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "516 292 53.2048"; + rotation = "0 0 -1 66.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "636 -668 103.243"; + rotation = "0 0 1 205"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "420 700 47.25"; + rotation = "1 0 0 0"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-332 140 34.184"; + rotation = "0 0 1 188"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "460 -276 69.7152"; + rotation = "0 0 -1 17.9998"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "180 652 84.5417"; + rotation = "0 0 1 58.9998"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-740 -644 85.5209"; + rotation = "0 0 1 113"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "220 908 69.0209"; + rotation = "0 0 1 217"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "556 868 95.6424"; + rotation = "0 0 1 160"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "836 212 77.5313"; + rotation = "0 0 1 39"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "380 596 101.813"; + rotation = "0 0 1 26"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-780 468 82.6563"; + rotation = "0 0 -1 1.9999"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "612 60 120.917"; + rotation = "0 0 1 198"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-588 -540 112.177"; + rotation = "0 0 1 49"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-660 -372 80.4479"; + rotation = "0 0 1 232"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-748 -708 90.1285"; + rotation = "0 0 1 172"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "532 844 93.0209"; + rotation = "0 0 1 48"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "276 -132 20.4479"; + rotation = "0 0 1 23"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-540 52 119.656"; + rotation = "0 0 -1 22.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "380 -36 72.4548"; + rotation = "0 0 -1 50.9998"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-428 812 93.757"; + rotation = "0 0 -1 108"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-516 44 125.097"; + rotation = "0 0 1 70"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "556 92 124.642"; + rotation = "0 0 -1 65.0004"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-28 292 135.479"; + rotation = "0 0 1 152"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "740 860 92.4028"; + rotation = "0 0 1 16"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-876 892 66.6459"; + rotation = "0 0 1 112"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "-796 -740 80.9791"; + rotation = "0 0 1 214"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + }; + }; + new SimGroup() { + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/CatwalkLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/CatwalkLT.mis new file mode 100644 index 00000000..d41932a0 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/CatwalkLT.mis @@ -0,0 +1,1816 @@ +// DisplayName = DMP2-Catwalk LT +// MissionTypes = LCTF SCtF + +//--- MISSION QUOTE BEGIN --- +// +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//800 points to win +//Map by EEor +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + CTF_scoreLimit = "8"; + cdTrack = "2"; + powerCount = "0"; + CTF_timeLimit = "25"; + musicTrack = "lush"; + + new MissionArea(MissionArea) { + area = "-512 -384 1040 1040"; + flightCeiling = "2000"; + flightCeilingRange = "300"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.600000 0.600000 0.600000 1.000000"; + ambient = "0.550000 0.550000 0.550000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/desertdet2"; + terrainFile = "BeggarsRun.ter"; + squareSize = "8"; + + visibleDistance = "1200"; + hazeDistance = "250"; + position = "-1024 -1024 0"; + locked = "true"; + }; + new NavigationGraph(NavGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + GraphFile = "CatwalkLT.nav"; + scale = "1 1 1"; + YDimOverSize = "0"; + XDimOverSize = "0"; + conjoinBowlDev = "20"; + position = "0 0 0 1"; + locked = "true"; + rotation = "0 0 0 0"; + coverage = "0"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "520"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.390000 0.390000 0.390000 0.000000"; + fogDistance = "220"; + fogColor = "0.500000 0.500000 0.500000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "Lush_l4.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614883000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 1.21903e-31"; + high_fogVolume2 = "-1 4.98978e-37 2.82273e-37"; + high_fogVolume3 = "-1 2.82274e-37 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new Item() { + position = "92.4185 184.246 209.588"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + className = "FlagObj"; + Target = "33"; + team = "1"; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "98.7976 191.268 221.132"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "20"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + }; + new SimGroup(Base0) { + + powerCount = "0"; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new Item() { + position = "-57.5698 54.7529 209.556"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + className = "FlagObj"; + Target = "34"; + team = "2"; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-58.4744 58.5281 218.767"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "20"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + }; + new SimGroup(Base0) { + + powerCount = "0"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new InteriorInstance() { + position = "17.0262 120.429 197.576"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "ee_catwalk_base.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new Item() { + position = "25.0386 128.412 251.94"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "8.81205 114.384 251.94"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "23.8133 129.754 251.94"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "10.0374 113.042 251.94"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "23.7484 112.663 251.94"; + rotation = "0 0 1 87.6625"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "25.0394 113.942 251.94"; + rotation = "0 0 1 87.6625"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "8.29535 127.939 251.94"; + rotation = "0 0 1 87.6625"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "9.58628 129.218 251.94"; + rotation = "0 0 1 87.6625"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-65.2442 188.21 198.631"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "112.502 39.2073 198.08"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "99.1352 54.1418 198.347"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-75.905 150.618 198.394"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-63.719 189.553 198.631"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "111.188 89.3802 198.101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-63.4925 188.654 198.432"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-64.1041 188.038 198.631"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "52.1204 85.3907 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-17.3026 159.602 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "51.9662 159.746 198.77"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-17.1484 85.2471 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "68.1487 125.182 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-33.3307 119.811 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "16.498 71.694 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "18.3196 173.299 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "65.5253 106.17 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-30.7073 138.823 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-2.2807 75.6559 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "37.0983 169.337 198.77"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-1.06323 169.83 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "63.3176 144.271 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "35.881 75.1625 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-28.4998 100.722 198.57"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-76.3109 188.216 198.394"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "111.735 36.7157 261.738"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-58.9838 202.419 198.394"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "113.043 38.0017 261.738"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-40.1838 202.419 198.394"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "114.085 39.6636 261.738"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-21.3838 202.419 198.394"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "111.203 70.5803 198.101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-80.1402 201.672 261.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-76.108 169.417 198.394"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "111.219 50.7803 198.101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "95.076 38.6488 198.101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-76.9905 204.878 261.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-78.6545 203.345 261.597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "17.9226 122.481 206.015"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "15.633 120.582 251.192"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "16.5194 120.829 206.015"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "18.0946 121.014 206.015"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "16.3474 122.296 206.015"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "15.2881 122.208 251.192"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "6.30589 109.748 204.192"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "6.88586 111.362 204.192"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "4.75509 110.691 204.192"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "75.276 38.6488 198.101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "97.8545 51.8138 198.546"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "13.9376 123.266 251.192"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "99.7261 35.8877 211.282"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "19.4398 120.302 251.192"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "17.963 119.675 251.192"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "101.78 35.9817 211.282"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "100.742 37.5017 211.282"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "110.853 35.9495 214.526"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "112.937 37.4179 214.526"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "114.38 39.6096 214.526"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-80.8717 200.661 214.232"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-79.2441 202.766 214.232"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-77.3722 204.799 214.232"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-66.3113 203.086 211.431"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-67.5577 204.441 211.431"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "14.8233 120.339 251.192"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "17.5886 122.26 251.192"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-65.5386 204.83 211.431"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "17.73 123.393 251.192"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "62.0775 190.712 197.809"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "63.3586 190.548 197.809"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "62.7379 191.655 197.809"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "93.5305 159.705 205.011"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "93.9431 158.505 205.011"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "92.7119 158.896 205.011"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-58.9627 81.6242 204.872"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-59.8719 80.7392 204.872"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-60.0441 82.0191 204.872"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-27.9935 50.5073 198.122"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-28.6006 49.3932 198.122"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-29.1433 50.565 198.122"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "47.8549 39.4833 232.939"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-7.1451 39.4833 232.939"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "10.2549 39.4833 232.939"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "29.0549 39.4833 232.939"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "39.7503 39.4388 233.004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "19.1503 39.4388 233.004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "2.5503 39.4388 233.004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-4.17729 200.966 233.004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "12.4227 200.966 233.004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "33.0227 200.966 233.004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "22.3273 201.011 232.939"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "3.52731 201.011 232.939"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-13.8727 201.011 232.939"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "41.1273 201.011 232.939"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "99.3397 53.1131 198.546"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-65.8353 187.521 198.432"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "56.476 38.6488 198.101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "97.69 52.7262 198.347"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "111.262 37.522 198.08"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-79.4836 200.998 198.232"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-78.4257 202.448 198.232"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-80.5939 198.858 198.232"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "98.3423 53.299 198.546"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "111.198 38.8369 198.08"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + }; + }; + new SimGroup(Ambiance) { + + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-78.5005 37.5779 225.576"; + rotation = "0.149062 -0.044482 0.987827 33.6181"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-80.1565 193.143 294.547"; + rotation = "0.124843 -0.172746 0.977023 109.549"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "105.341 202.327 349.149"; + rotation = "-0.125476 -0.274171 0.95346 227.149"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new Item() { + position = "5.64849 111.892 204.202"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "DiscAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/DamnationLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/DamnationLT.mis new file mode 100644 index 00000000..5fc49c8e --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/DamnationLT.mis @@ -0,0 +1,840 @@ +// DisplayName = DMP2-Damnation LT +// MissionTypes = SCtF LCTF + +//--- MISSION QUOTE BEGIN --- +//By the flow of the inland river, +//Whence the fleets of iron have fled, +//Where the blades of the grave-grass quiver, +//Asleep are the ranks of the dead. +// -- Francis Miles Finch +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]600 points to win +//Ported to LT by EEor +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(missionGroup) { + + cdTrack = "2"; + CTF_scoreLimit = "6"; + powerCount = "0"; + CTF_timeLimit = "25"; + musicTrack = "lush"; + + new MissionArea(MissionArea) { + area = "-512 -384 1040 1040"; + flightCeiling = "2000"; + flightCeilingRange = "50"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.600000 0.600000 0.600000 1.000000"; + ambient = "0.200000 0.200000 0.200000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet1"; + terrainFile = "damnationlt.ter"; + squareSize = "8"; + emptySquares = "95892 161683 293011 358802 359058 359314 228499 97684 241259 175979 372842 373098 307818 242539 177260"; + + visibleDistance = "1200"; + position = "-1024 -1024 0"; + hazeDistance = "250"; + locked = "true"; + }; + new NavigationGraph(NavGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + coverage = "0"; + scale = "1 1 1"; + XDimOverSize = "0"; + GraphFile = "Damnation.nav"; + position = "0 0 0 1"; + YDimOverSize = "0"; + locked = "true"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "450"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.390000 0.390000 0.390000 0.000000"; + fogDistance = "220"; + fogColor = "0.500000 0.500000 0.500000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "ee_murkymist.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614883000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 1.82169e-44 7.00649e-45"; + high_fogVolume2 = "-1 7.00649e-45 2.8026e-45"; + high_fogVolume3 = "-1 2.8026e-45 1.4013e-45"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-195.416 172.745 166.653"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "15"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "-135.821 396.688 109.317"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "70"; + sphereWeight = "70"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "-416.969 399.982 151.834"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "15"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new SimGroup(Base0) { + + powerCount = "0"; + + new Item() { + position = "-313.935 363.608 87.848"; + rotation = "0 0 1 0.0395647"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + isHome = "1"; + Target = "33"; + originalPosition = "-313.935 363.608 88.348 0 0 1 0.000690534"; + team = "1"; + WayPoint = "4664"; + Trigger = "4423"; + locked = "true"; + }; + new InteriorInstance() { + position = "-152.431 395.348 101.258"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bpower1.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "BigRoom"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "-313.981 363.606 85.294"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 1.5686"; + interiorFile = "anthem_pipestand2.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-194.149 161.526 156.521"; + rotation = "0 0 1 225.928"; + scale = "1 1 1"; + interiorFile = "btowr8.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "-423.66 393.712 156.257"; + rotation = "0 0 -1 44.6907"; + scale = "1 1 1"; + interiorFile = "bbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + team = "1"; + locked = "true"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "453.235 -46.8356 151.323"; + rotation = "0 0 1 185.248"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "15"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "136.794 -23.7782 110.969"; + rotation = "0 0 1 218.479"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "70"; + sphereWeight = "70"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "195.43 166.585 160.315"; + rotation = "0 0 1 224.209"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "15"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new SimGroup(Base0) { + + powerCount = "0"; + + new Item() { + position = "306.95 -17.226 87.8478"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + isHome = "1"; + Target = "34"; + originalPosition = "306.95 -17.226 88.3478 1 0 0 0"; + team = "2"; + WayPoint = "4665"; + Trigger = "4425"; + locked = "true"; + }; + new InteriorInstance() { + position = "164.86 -48.2173 101.258"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "bpower1.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "BigRoom"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "306.892 -17.224 85.2938"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 1.5686"; + interiorFile = "anthem_pipestand2.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "205.543 184.409 155.721"; + rotation = "0 0 1 45.928"; + scale = "1 1 1"; + interiorFile = "btowr8.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "435.757 -47.2228 154.857"; + rotation = "0 0 1 135.309"; + scale = "1 1 1"; + interiorFile = "bbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + team = "2"; + locked = "true"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + }; + }; + new WaterBlock() { + position = "128 -168 12.888"; + rotation = "1 0 0 0"; + scale = "352 288 50"; + liquidType = "StagnantWater"; + density = "1"; + viscosity = "5"; + waveMagnitude = "0.5"; + surfaceTexture = "LiquidTiles/AlgaeWater"; + surfaceOpacity = "0.8"; + envMapTexture = "lush/skies/lushcloud3"; + envMapIntensity = "0.7"; + removeWetEdges = "1"; + AudioEnvironment = "Underwater"; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new SimGroup(Addition1BELgTree19) { + + powerCount = "0"; + + new TSStatic() { + position = "482.764 -239.173 130.388"; + rotation = "0 0 1 213"; + scale = "1.5 1.5 1.5"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-166.305 -217.455 144.032"; + rotation = "0 0 -1 103"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-446.5 659.5 137.838"; + rotation = "0 0 1 83"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition1BELgTree19) { + + powerCount = "0"; + + new TSStatic() { + position = "90 356 107.031"; + rotation = "0 0 1 54"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-6 252 56.9375"; + rotation = "0 0 1 155"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "197.15 53.8397 103.981"; + rotation = "0 0 1 143"; + scale = "0.9 0.9 0.9"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-182 68 91.5938"; + rotation = "0 0 1 206"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-134 -44 103"; + rotation = "0 0 1 82"; + scale = "1.1 1.1 1.1"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-222 44 95.4531"; + rotation = "0 0 1 214"; + scale = "0.9 0.9 0.9"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-302 36 52.0781"; + rotation = "0 0 1 218"; + scale = "1.1 1.1 1.1"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "34 -60 93.9922"; + rotation = "0 0 -1 26.9998"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition2BELgTree18) { + + powerCount = "0"; + + new TSStatic() { + position = "-210.532 290.244 103.399"; + rotation = "-0.101786 -0.00522579 0.994793 33.1633"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "90 -68 108.359"; + rotation = "-0.0754226 0.0162109 -0.99702 98.1695"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "42 324 92"; + rotation = "-0.0129373 0.0304783 -0.999452 44.0219"; + scale = "1.4 1.4 1.4"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition3BESmTree17) { + + powerCount = "0"; + + new TSStatic() { + position = "90 -100 101.961"; + rotation = "0 0 1 9.99989"; + scale = "0.8 0.8 0.8"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-278 -132 67.9375"; + rotation = "0 0 1 35"; + scale = "0.8 0.8 0.8"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-158 300 101.898"; + rotation = "0 0 1 121"; + scale = "0.9 0.9 0.9"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "178 316 95.2343"; + rotation = "0 0 1 90.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "226 428 60.6719"; + rotation = "0 0 1 206"; + scale = "1.2 1.2 1.2"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-318 68 67.289"; + rotation = "0 0 1 195"; + scale = "1.2 1.2 1.2"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-225.463 143.423 202.782"; + rotation = "0 0 1 117.639"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "96.8526 -104.743 165.021"; + rotation = "0 0 1 51.5662"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-441.34 213.013 172.936"; + rotation = "0 0 1 57.8687"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-438.012 383.79 169.698"; + rotation = "0.0338656 -0.0499505 0.998177 111.824"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "468.774 -25.0539 182.879"; + rotation = "0.104974 0.109172 -0.988464 92.9103"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + }; + new WaterBlock() { + position = "-472 232 12.888"; + rotation = "1 0 0 0"; + scale = "352 288 50"; + liquidType = "StagnantWater"; + density = "1"; + viscosity = "5"; + waveMagnitude = "0.5"; + surfaceTexture = "LiquidTiles/AlgaeWater"; + surfaceOpacity = "0.8"; + envMapTexture = "lush/skies/lushcloud3"; + envMapIntensity = "0.7"; + removeWetEdges = "1"; + }; + new SimGroup(Ambiance) { + + powerCount = "0"; + + new AudioEmitter() { + position = "306.526 28.56 88.9729"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "80"; + maxDistance = "5120"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "279.25 -111.373 89.1046"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "80"; + maxDistance = "5120"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-284.259 454.007 99.9255"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "80"; + maxDistance = "5120"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-311.535 314.074 100.057"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "80"; + maxDistance = "5120"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new TSStatic() { + position = "-158.989 397.344 105.26"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-158.999 397.363 106.26"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-159 397.36 107.26"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "171.13 -50.2151 105.148"; + rotation = "0 0 1 91.1003"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "170.781 -44.8251 106.772"; + rotation = "0.772155 0.085904 0.629601 190.082"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "171.141 -50.2315 107.148"; + rotation = "0 0 1 91.1003"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "171.139 -50.2344 106.148"; + rotation = "0 0 1 91.1003"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-159.368 392.293 105.071"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-159.393 392.208 107.043"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-166.32 412.837 98.9555"; + rotation = "1 0 0 0"; + scale = "1 1.93677 1"; + shapeName = "stackable3m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-166.296 378.045 97.3739"; + rotation = "1 0 0 0"; + scale = "1 1.93677 1"; + shapeName = "stackable3m.dts"; + + locked = "true"; + }; + }; + new Precipitation(Precipitation) { + position = "-225.463 143.423 202.782"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Rain"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "0.600000 0.600000 0.600000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.25"; + minVelocity = "1.25"; + maxVelocity = "4"; + maxNumDrops = "1000"; + maxRadius = "80"; + + locked = "true"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/DamnationTDM.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/DamnationTDM.mis new file mode 100644 index 00000000..39303bf1 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/DamnationTDM.mis @@ -0,0 +1,2838 @@ +// DisplayName = Damnation-TDM +// MissionTypes = TDM + +//--- MISSION QUOTE BEGIN --- +//By the flow of the inland river, +//Whence the fleets of iron have fled, +//Where the blades of the grave-grass quiver, +//Asleep are the ranks of the dead. +// -- Francis Miles Finch +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//500 points to win +//Balanced mission (both sides identical) +//No vehicle stations +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + TDM_scoreLimit = "500"; + powerCount = "0"; + cdTrack = "2"; + musicTrack = "lush"; + + new MissionArea(MissionArea) { + area = "-512 -384 1040 1040"; + flightCeiling = "2000"; + flightCeilingRange = "50"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.600000 0.600000 0.600000 1.000000"; + ambient = "0.200000 0.200000 0.200000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet1"; + terrainFile = "Damnation.ter"; + squareSize = "8"; + emptySquares = "95892 161683 293011 358802 359058 359314 228499 97684 241259 175979 372842 373098 307818 242539 177260"; + + visibleDistance = "1200"; + locked = "true"; + position = "-1024 -1024 0"; + hazeDistance = "250"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + locked = "true"; + conjoinBowlDev = "20"; + position = "0 0 0 1"; + coverage = "0"; + rotation = "0 0 0 0"; + YDimOverSize = "0"; + GraphFile = "Damnation.nav"; + scale = "1 1 1"; + XDimOverSize = "0"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "520"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.390000 0.390000 0.390000 0.000000"; + fogDistance = "220"; + fogColor = "0.500000 0.500000 0.500000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "Lush_l4.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614882000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 1.59507 1900.16"; + high_fogVolume2 = "-1 -1.92377e-24 3.93404e-10"; + high_fogVolume3 = "-1 1.48384e-11 -3.78595e+06"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-195.416 172.745 166.653"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "15"; + indoorWeight = "75"; + outdoorWeight = "25"; + + locked = "true"; + }; + new SpawnSphere() { + position = "-135.821 396.688 109.317"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "70"; + sphereWeight = "70"; + indoorWeight = "75"; + outdoorWeight = "25"; + + locked = "true"; + }; + new SpawnSphere() { + position = "-416.969 399.982 151.834"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "15"; + indoorWeight = "75"; + outdoorWeight = "25"; + + locked = "true"; + }; + }; + new SimGroup(base0) { + + powerCount = "2"; + + new StaticShape(Team1StationInventory1) { + position = "-419.536 406.735 149.85"; + rotation = "0 0 1 45.2637"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "33"; + locked = "true"; + team = "1"; + Trigger = "7139"; + }; + new Item() { + position = "-120.695 380.206 89.624"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + locked = "true"; + team = "1"; + }; + new StaticShape(Team1GeneratorLarge1) { + position = "-138.098 404.8 99.296"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "34"; + locked = "true"; + team = "1"; + }; + new StaticShape(Team1GeneratorLarge2) { + position = "-138.144 385.835 99.2963"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "35"; + locked = "true"; + team = "1"; + }; + new StaticShape(Team1StationInventory2) { + position = "-148.34 424.054 109.25"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "36"; + locked = "true"; + team = "1"; + Trigger = "7144"; + }; + new StaticShape(Team1StationInventory3) { + position = "-159.496 424.101 109.25"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "37"; + locked = "true"; + team = "1"; + Trigger = "7146"; + }; + new StaticShape(Team1StationInventory4) { + position = "-159.522 366.285 109.25"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "38"; + locked = "true"; + team = "1"; + Trigger = "7148"; + }; + new StaticShape(Team1StationInventory5) { + position = "-148.314 366.254 109.25"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "39"; + locked = "true"; + team = "1"; + Trigger = "7150"; + }; + new StaticShape(Team1SensorLargePulse1) { + position = "-143.526 371.157 121.107"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + Target = "40"; + locked = "true"; + team = "1"; + }; + new Turret(Team1TurretBaseLarge1) { + position = "-145.05 419.314 121.8"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + Target = "41"; + locked = "true"; + team = "1"; + }; + new InteriorInstance() { + position = "-152.431 395.348 101.258"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bpower1.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "BigRoom"; + + locked = "true"; + team = "1"; + }; + new InteriorInstance() { + position = "-313.981 363.606 86.674"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 1.5686"; + interiorFile = "bplat6.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new StaticShape(Team1StationInventory6) { + position = "-437.029 390.012 149.85"; + rotation = "0 0 1 225.355"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "42"; + locked = "true"; + team = "1"; + Trigger = "7156"; + }; + new InteriorInstance() { + position = "-194.149 161.526 156.521"; + rotation = "0 0 1 225.928"; + scale = "1 1 1"; + interiorFile = "btowr8.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + locked = "true"; + team = "1"; + }; + new StaticShape(Team1StationInventory7) { + position = "-196.748 158.992 172.52"; + rotation = "0 0 1 225.355"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "43"; + locked = "true"; + team = "1"; + Trigger = "7159"; + }; + new InteriorInstance() { + position = "-423.66 393.712 156.257"; + rotation = "0 0 -1 44.6907"; + scale = "1 1 1"; + interiorFile = "bbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + locked = "true"; + team = "1"; + }; + new Item() { + position = "-420.82 396.034 160.568"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + locked = "true"; + team = "1"; + }; + }; + new SimGroup() { + + powerCount = "0"; + + new StaticShape(Team1FlipFlop1) { + position = "-313.931 363.599 87.7645"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "FlipFlop"; + lockCount = "0"; + homingCount = "0"; + + Target = "44"; + team = "1"; + Projector = "0"; + lastDamagedByTeam = "1"; + damageTimeMS = "462046"; + lastDamagedBy = "4284"; + }; + new WayPoint() { + position = "-313.741 363.457 88.8867"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + team = "1"; + }; + }; + new SimGroup(AIObjectives) { + + new AIObjective(AIORepairObject) { + position = "-419.536 406.735 151.416"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory1"; + targetClientId = "-1"; + targetObjectId = "7138"; + location = "-419.536 406.735 151.416"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-140.037 404.534 100.739"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the GeneratorLarge"; + targetObject = "Team1GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "7141"; + location = "-140.037 404.534 100.739"; + weightLevel1 = "3200"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "-140.037 404.534 100.739"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the GeneratorLarge"; + targetObject = "Team1GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "7141"; + location = "-140.037 404.534 100.739"; + weightLevel1 = "3100"; + weightLevel2 = "1500"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-140.083 385.569 100.74"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the GeneratorLarge"; + targetObject = "Team1GeneratorLarge2"; + targetClientId = "-1"; + targetObjectId = "7142"; + location = "-140.083 385.569 100.74"; + weightLevel1 = "3200"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "-140.083 385.569 100.74"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the GeneratorLarge"; + targetObject = "Team1GeneratorLarge2"; + targetClientId = "-1"; + targetObjectId = "7142"; + location = "-140.083 385.569 100.74"; + weightLevel1 = "3100"; + weightLevel2 = "1500"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-148.34 424.054 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory2"; + targetClientId = "-1"; + targetObjectId = "7143"; + location = "-148.34 424.054 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-159.496 424.101 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory3"; + targetClientId = "-1"; + targetObjectId = "7145"; + location = "-159.496 424.101 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-159.522 366.285 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory4"; + targetClientId = "-1"; + targetObjectId = "7147"; + location = "-159.522 366.285 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-148.314 366.254 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory5"; + targetClientId = "-1"; + targetObjectId = "7149"; + location = "-148.314 366.254 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-143.508 371.157 125.382"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the SensorLargePulse"; + targetObject = "Team1SensorLargePulse1"; + targetClientId = "-1"; + targetObjectId = "7151"; + location = "-143.508 371.157 125.382"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-144.337 419.539 123.504"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the TurretBaseLarge"; + targetObject = "Team1TurretBaseLarge1"; + targetClientId = "-1"; + targetObjectId = "7152"; + location = "-144.337 419.539 123.504"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-437.029 390.012 151.416"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory6"; + targetClientId = "-1"; + targetObjectId = "7155"; + location = "-437.029 390.012 151.416"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-196.748 158.992 174.086"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory7"; + targetClientId = "-1"; + targetObjectId = "7158"; + location = "-196.748 158.992 174.086"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "-313.931 363.599 90.0313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the FlipFlop"; + targetObject = "Team1FlipFlop1"; + targetClientId = "-1"; + targetObjectId = "7163"; + location = "-313.931 363.599 90.0313"; + weightLevel1 = "3900"; + weightLevel2 = "2000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "-313.931 363.599 90.0313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Capture the Team1FlipFlop1"; + mode = "TouchFlipFlop"; + targetObject = "Team1FlipFlop1"; + targetClientId = "-1"; + targetObjectId = "-1"; + location = "-313.931 363.599 90.0313"; + weightLevel1 = "3850"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "Light EnergyPack"; + buyEquipmentSet = "LightEnergyDefault"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "431.627 -60.2621 149.926"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory1"; + targetClientId = "-1"; + targetObjectId = "7171"; + location = "431.627 -60.2621 149.926"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "152.18 -57.2422 100.753"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the GeneratorLarge"; + targetObject = "Team2GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "7174"; + location = "152.18 -57.2422 100.753"; + weightLevel1 = "3100"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "152.254 -38.0063 100.753"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the GeneratorLarge"; + targetObject = "Team2GeneratorLarge2"; + targetClientId = "-1"; + targetObjectId = "7175"; + location = "152.254 -38.0063 100.753"; + weightLevel1 = "3100"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "161.076 -76.8596 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory2"; + targetClientId = "-1"; + targetObjectId = "7176"; + location = "161.076 -76.8596 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "171.918 -76.8919 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory3"; + targetClientId = "-1"; + targetObjectId = "7178"; + location = "171.918 -76.8919 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "172.025 -19.1343 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory4"; + targetClientId = "-1"; + targetObjectId = "7180"; + location = "172.025 -19.1343 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "160.783 -19.2409 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory5"; + targetClientId = "-1"; + targetObjectId = "7182"; + location = "160.783 -19.2409 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOMortarObject) { + position = "156.108 -23.5571 125.382"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Mortar the SensorLargePulse"; + targetObject = "Team2SensorLargePulse1"; + targetClientId = "-1"; + targetObjectId = "7184"; + location = "156.108 -23.5571 125.382"; + weightLevel1 = "3400"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + equipment = "Mortar MortarAmmo"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOMortarObject) { + position = "156.337 -72.7381 123.403"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Mortar the TurretBaseLarge"; + targetObject = "Team2TurretBaseLarge1"; + targetClientId = "-1"; + targetObjectId = "7185"; + location = "156.337 -72.7381 123.403"; + weightLevel1 = "3400"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + equipment = "Mortar MortarAmmo"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "449.224 -43.2509 149.926"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory6"; + targetClientId = "-1"; + targetObjectId = "7188"; + location = "449.224 -43.2509 149.926"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "208.101 187.045 173.276"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory7"; + targetClientId = "-1"; + targetObjectId = "7191"; + location = "208.101 187.045 173.276"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "306.913 -17.2236 90.069"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the FlipFlop"; + targetObject = "Team2FlipFlop1"; + targetClientId = "-1"; + targetObjectId = "7196"; + location = "306.913 -17.2236 90.069"; + weightLevel1 = "3900"; + weightLevel2 = "2000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "306.913 -17.2236 90.069"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Capture the Team2FlipFlop1"; + mode = "TouchFlipFlop"; + targetObject = "Team2FlipFlop1"; + targetClientId = "-1"; + targetObjectId = "-1"; + location = "306.913 -17.2236 90.069"; + weightLevel1 = "3850"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "Light EnergyPack"; + buyEquipmentSet = "LightEnergyDefault"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "453.235 -46.8356 151.323"; + rotation = "0 0 1 185.248"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "15"; + indoorWeight = "75"; + outdoorWeight = "25"; + + locked = "true"; + }; + new SpawnSphere() { + position = "136.794 -23.7782 110.969"; + rotation = "0 0 1 218.479"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "70"; + sphereWeight = "70"; + indoorWeight = "75"; + outdoorWeight = "25"; + + locked = "true"; + }; + new SpawnSphere() { + position = "195.43 166.585 160.315"; + rotation = "0 0 1 224.209"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "15"; + indoorWeight = "75"; + outdoorWeight = "25"; + + locked = "true"; + }; + }; + new SimGroup(base0) { + + powerCount = "2"; + + new StaticShape(Team2StationInventory1) { + position = "431.627 -60.2621 148.36"; + rotation = "0 0 1 225.264"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "45"; + locked = "true"; + team = "2"; + Trigger = "7172"; + }; + new Item() { + position = "132.695 -32.6061 89.624"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + locked = "true"; + team = "2"; + }; + new StaticShape(Team2GeneratorLarge1) { + position = "150.241 -57.5069 99.31"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "46"; + locked = "true"; + team = "2"; + }; + new StaticShape(Team2GeneratorLarge2) { + position = "150.315 -38.271 99.31"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "47"; + locked = "true"; + team = "2"; + }; + new StaticShape(Team2StationInventory2) { + position = "161.076 -76.8596 109.25"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "48"; + locked = "true"; + team = "2"; + Trigger = "7177"; + }; + new StaticShape(Team2StationInventory3) { + position = "171.918 -76.8919 109.25"; + rotation = "-0 -0 1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "49"; + locked = "true"; + team = "2"; + Trigger = "7179"; + }; + new StaticShape(Team2StationInventory4) { + position = "172.025 -19.1343 109.25"; + rotation = "-0 -0 1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "50"; + locked = "true"; + team = "2"; + Trigger = "7181"; + }; + new StaticShape(Team2StationInventory5) { + position = "160.783 -19.2409 109.25"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "51"; + locked = "true"; + team = "2"; + Trigger = "7183"; + }; + new StaticShape(Team2SensorLargePulse1) { + position = "156.126 -23.5571 121.107"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + Target = "52"; + locked = "true"; + team = "2"; + }; + new Turret(Team2TurretBaseLarge1) { + position = "157.05 -72.5141 121.699"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + Target = "53"; + locked = "true"; + team = "2"; + lastProjectile = "6732"; + }; + new InteriorInstance() { + position = "164.86 -48.2173 101.258"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "bpower1.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "BigRoom"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance() { + position = "306.892 -17.224 86.6738"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 1.5686"; + interiorFile = "bplat6.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new StaticShape(Team2StationInventory6) { + position = "449.224 -43.2509 148.36"; + rotation = "0 0 1 45.355"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "54"; + locked = "true"; + team = "2"; + Trigger = "7189"; + }; + new InteriorInstance() { + position = "205.543 184.409 155.721"; + rotation = "0 0 1 45.928"; + scale = "1 1 1"; + interiorFile = "btowr8.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + locked = "true"; + team = "2"; + }; + new StaticShape(Team2StationInventory7) { + position = "208.101 187.045 171.71"; + rotation = "0 0 1 45.355"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "55"; + locked = "true"; + team = "2"; + Trigger = "7192"; + }; + new InteriorInstance() { + position = "435.757 -47.2228 154.857"; + rotation = "0 0 1 135.309"; + scale = "1 1 1"; + interiorFile = "bbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + locked = "true"; + team = "2"; + }; + new Item() { + position = "431.93 -49.3341 159.168"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + locked = "true"; + team = "2"; + }; + }; + new SimGroup() { + + powerCount = "0"; + + new StaticShape(Team2FlipFlop1) { + position = "306.913 -17.2236 87.8022"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "FlipFlop"; + lockCount = "0"; + homingCount = "0"; + + Target = "56"; + team = "2"; + Projector = "0"; + }; + new WayPoint() { + position = "306.922 -17.1455 88.4598"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + team = "2"; + }; + }; + new SimGroup(AIObjectives) { + + new AIObjective(AIOAttackObject) { + position = "-419.536 406.735 151.416"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory1"; + targetClientId = "-1"; + targetObjectId = "7138"; + location = "-419.536 406.735 151.416"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-140.037 404.534 100.739"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the GeneratorLarge"; + targetObject = "Team1GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "7141"; + location = "-140.037 404.534 100.739"; + weightLevel1 = "3100"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-140.083 385.569 100.74"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the GeneratorLarge"; + targetObject = "Team1GeneratorLarge2"; + targetClientId = "-1"; + targetObjectId = "7142"; + location = "-140.083 385.569 100.74"; + weightLevel1 = "3100"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-148.34 424.054 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory2"; + targetClientId = "-1"; + targetObjectId = "7143"; + location = "-148.34 424.054 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-159.496 424.101 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory3"; + targetClientId = "-1"; + targetObjectId = "7145"; + location = "-159.496 424.101 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-159.522 366.285 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory4"; + targetClientId = "-1"; + targetObjectId = "7147"; + location = "-159.522 366.285 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-148.314 366.254 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory5"; + targetClientId = "-1"; + targetObjectId = "7149"; + location = "-148.314 366.254 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOMortarObject) { + position = "-143.508 371.157 125.382"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Mortar the SensorLargePulse"; + targetObject = "Team1SensorLargePulse1"; + targetClientId = "-1"; + targetObjectId = "7151"; + location = "-143.508 371.157 125.382"; + weightLevel1 = "3400"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + equipment = "Mortar MortarAmmo"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOMortarObject) { + position = "-144.337 419.539 123.504"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Mortar the TurretBaseLarge"; + targetObject = "Team1TurretBaseLarge1"; + targetClientId = "-1"; + targetObjectId = "7152"; + location = "-144.337 419.539 123.504"; + weightLevel1 = "3400"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + equipment = "Mortar MortarAmmo"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-437.029 390.012 151.416"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory6"; + targetClientId = "-1"; + targetObjectId = "7155"; + location = "-437.029 390.012 151.416"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-196.748 158.992 174.086"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory7"; + targetClientId = "-1"; + targetObjectId = "7158"; + location = "-196.748 158.992 174.086"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "-313.931 363.599 90.0313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the FlipFlop"; + targetObject = "Team1FlipFlop1"; + targetClientId = "-1"; + targetObjectId = "7163"; + location = "-313.931 363.599 90.0313"; + weightLevel1 = "3900"; + weightLevel2 = "2000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "-313.931 363.599 90.0313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Capture the Team1FlipFlop1"; + mode = "TouchFlipFlop"; + targetObject = "Team1FlipFlop1"; + targetClientId = "-1"; + targetObjectId = "-1"; + location = "-313.931 363.599 90.0313"; + weightLevel1 = "3850"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "Light EnergyPack"; + buyEquipmentSet = "LightEnergyDefault"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "431.627 -60.2621 149.926"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory1"; + targetClientId = "-1"; + targetObjectId = "7171"; + location = "431.627 -60.2621 149.926"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "152.18 -57.2422 100.753"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the GeneratorLarge"; + targetObject = "Team2GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "7174"; + location = "152.18 -57.2422 100.753"; + weightLevel1 = "3200"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "152.18 -57.2422 100.753"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the GeneratorLarge"; + targetObject = "Team2GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "7174"; + location = "152.18 -57.2422 100.753"; + weightLevel1 = "3100"; + weightLevel2 = "1500"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "152.254 -38.0063 100.753"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the GeneratorLarge"; + targetObject = "Team2GeneratorLarge2"; + targetClientId = "-1"; + targetObjectId = "7175"; + location = "152.254 -38.0063 100.753"; + weightLevel1 = "3200"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "152.254 -38.0063 100.753"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the GeneratorLarge"; + targetObject = "Team2GeneratorLarge2"; + targetClientId = "-1"; + targetObjectId = "7175"; + location = "152.254 -38.0063 100.753"; + weightLevel1 = "3100"; + weightLevel2 = "1500"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "161.076 -76.8596 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory2"; + targetClientId = "-1"; + targetObjectId = "7176"; + location = "161.076 -76.8596 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "171.918 -76.8919 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory3"; + targetClientId = "-1"; + targetObjectId = "7178"; + location = "171.918 -76.8919 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "172.025 -19.1343 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory4"; + targetClientId = "-1"; + targetObjectId = "7180"; + location = "172.025 -19.1343 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "160.783 -19.2409 110.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory5"; + targetClientId = "-1"; + targetObjectId = "7182"; + location = "160.783 -19.2409 110.816"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "156.108 -23.5571 125.382"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the SensorLargePulse"; + targetObject = "Team2SensorLargePulse1"; + targetClientId = "-1"; + targetObjectId = "7184"; + location = "156.108 -23.5571 125.382"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "156.337 -72.7381 123.403"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the TurretBaseLarge"; + targetObject = "Team2TurretBaseLarge1"; + targetClientId = "-1"; + targetObjectId = "7185"; + location = "156.337 -72.7381 123.403"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "449.224 -43.2509 149.926"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory6"; + targetClientId = "-1"; + targetObjectId = "7188"; + location = "449.224 -43.2509 149.926"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIORepairObject) { + position = "208.101 187.045 173.276"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory7"; + targetClientId = "-1"; + targetObjectId = "7191"; + location = "208.101 187.045 173.276"; + weightLevel1 = "2900"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + buyEquipmentSet = "MediumRepairSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "306.913 -17.2236 90.069"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the FlipFlop"; + targetObject = "Team2FlipFlop1"; + targetClientId = "-1"; + targetObjectId = "7196"; + location = "306.913 -17.2236 90.069"; + weightLevel1 = "3900"; + weightLevel2 = "2000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "306.913 -17.2236 90.069"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Capture the Team2FlipFlop1"; + mode = "TouchFlipFlop"; + targetObject = "Team2FlipFlop1"; + targetClientId = "-1"; + targetObjectId = "-1"; + location = "306.913 -17.2236 90.069"; + weightLevel1 = "3850"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "Light EnergyPack"; + buyEquipmentSet = "LightEnergyDefault"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + }; + }; + }; + new SimGroup(team0) { + + powerCount = "0"; + + new SimGroup(AIObjectives) { + }; + }; + }; + new WaterBlock() { + position = "128 -168 38.688"; + rotation = "1 0 0 0"; + scale = "352 288 50"; + liquidType = "StagnantWater"; + density = "1"; + viscosity = "5"; + waveMagnitude = "0.5"; + surfaceTexture = "LiquidTiles/AlgaeWater"; + surfaceOpacity = "0.8"; + envMapTexture = "lush/skies/lushcloud3"; + envMapIntensity = "0.7"; + removeWetEdges = "1"; + AudioEnvironment = "Underwater"; + + locked = "true"; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new SimGroup(Addition1BELgTree19) { + + powerCount = "0"; + + new TSStatic() { + position = "482.764 -239.173 130.388"; + rotation = "0 0 1 213"; + scale = "1.5 1.5 1.5"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-166.305 -217.455 144.032"; + rotation = "0 0 -1 103"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-446.5 659.5 137.838"; + rotation = "0 0 1 83"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition3BEPlant23) { + + powerCount = "0"; + }; + new SimGroup(Addition1BELgTree19) { + + powerCount = "0"; + + new TSStatic() { + position = "90 356 107.031"; + rotation = "0 0 1 54"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-6 252 56.9375"; + rotation = "0 0 1 155"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "197.15 53.8397 103.981"; + rotation = "0 0 1 143"; + scale = "0.9 0.9 0.9"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-182 68 91.5938"; + rotation = "0 0 1 206"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-134 -44 103"; + rotation = "0 0 1 82"; + scale = "1.1 1.1 1.1"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-222 44 95.4531"; + rotation = "0 0 1 214"; + scale = "0.9 0.9 0.9"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-302 36 52.0781"; + rotation = "0 0 1 218"; + scale = "1.1 1.1 1.1"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "34 -60 93.9922"; + rotation = "0 0 -1 26.9998"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition2BELgTree18) { + + powerCount = "0"; + + new TSStatic() { + position = "-210.532 290.244 103.399"; + rotation = "-0.101786 -0.00522579 0.994793 33.1633"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "90 -68 108.359"; + rotation = "-0.0754226 0.0162109 -0.99702 98.1695"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "42 324 92"; + rotation = "-0.0129373 0.0304783 -0.999452 44.0219"; + scale = "1.4 1.4 1.4"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition3BESmTree17) { + + powerCount = "0"; + + new TSStatic() { + position = "90 -100 101.961"; + rotation = "0 0 1 9.99989"; + scale = "0.8 0.8 0.8"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-278 -132 67.9375"; + rotation = "0 0 1 35"; + scale = "0.8 0.8 0.8"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-158 300 101.898"; + rotation = "0 0 1 121"; + scale = "0.9 0.9 0.9"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "178 316 95.2343"; + rotation = "0 0 1 90.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "226 428 60.6719"; + rotation = "0 0 1 206"; + scale = "1.2 1.2 1.2"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-318 68 67.289"; + rotation = "0 0 1 195"; + scale = "1.2 1.2 1.2"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition4BEPlant1) { + + powerCount = "0"; + + new TSStatic() { + position = "-70.0692 211.948 107.303"; + rotation = "-0.0922343 -0.24279 -0.965684 116.799"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "82 12 105.42"; + rotation = "0.244446 0.1545 -0.957275 117.246"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "1.95262 380.003 114.008"; + rotation = "0.116129 -0.050922 0.991928 141.291"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "154.094 508.059 109.449"; + rotation = "-0.235124 -0.169519 0.957069 186.701"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-61.9587 364.041 101.159"; + rotation = "0.0151215 0.192138 -0.981251 100.069"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "202.071 276 93.6709"; + rotation = "-0.179699 -0.0905798 0.979543 232.061"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "105.992 -156.008 104.767"; + rotation = "0.2135 -0.175995 0.96096 11.4439"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "386.041 556.084 127.204"; + rotation = "-0.223333 -0.156024 0.962174 123.854"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-285.95 540.099 115.855"; + rotation = "-0.112605 0.370342 -0.922045 96.6356"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-46 212 97.4671"; + rotation = "0.329494 -0.101911 0.938642 128.88"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "305.973 179.995 104.05"; + rotation = "-0.0183599 -0.250603 -0.967916 31.976"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-174 11.939 99.8785"; + rotation = "0.526422 0.131252 0.840031 33.0626"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-285.915 572.029 128.749"; + rotation = "-0.365142 0.472928 0.801879 45.298"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "154 20 105.35"; + rotation = "0 0 1 100"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "322.032 116.069 96.3918"; + rotation = "-0.176548 0.289402 -0.940785 70.2565"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-333.969 564.075 119.589"; + rotation = "-0.782066 0.191168 0.593151 29.9008"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-294.076 -19.9813 56.9705"; + rotation = "0.183774 -0.0833939 0.979425 159.423"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "41.9724 444.079 77.1451"; + rotation = "0.0181824 -0.22121 0.975057 151.694"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-70.0639 -99.9534 80.5491"; + rotation = "0.0323144 -0.290007 0.956479 87.544"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-382.087 459.994 117.834"; + rotation = "0.206925 -0.66769 0.715103 37.1165"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-398.047 -91.8929 131.969"; + rotation = "-0.823392 -0.169726 -0.541497 42.8632"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "42.0115 388.036 105.31"; + rotation = "-0.0678493 0.120824 -0.990353 86.5551"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-133.975 12.0047 104.683"; + rotation = "-0.0619199 -0.0127325 0.998 181.996"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition5BEPlant5) { + + powerCount = "0"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-225.463 143.423 202.782"; + rotation = "0 0 1 117.639"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "96.8526 -104.743 165.021"; + rotation = "0 0 1 51.5662"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-441.34 213.013 172.936"; + rotation = "0 0 1 57.8687"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-438.012 383.79 169.698"; + rotation = "0.0338656 -0.0499505 0.998177 111.824"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "468.774 -25.0539 182.879"; + rotation = "0.104974 0.109172 -0.988464 92.9103"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + }; + new WaterBlock() { + position = "-472 232 38.688"; + rotation = "1 0 0 0"; + scale = "352 288 50"; + liquidType = "StagnantWater"; + density = "1"; + viscosity = "5"; + waveMagnitude = "0.5"; + surfaceTexture = "LiquidTiles/AlgaeWater"; + surfaceOpacity = "0.8"; + envMapTexture = "lush/skies/lushcloud3"; + envMapIntensity = "0.7"; + removeWetEdges = "1"; + + locked = "true"; + }; + new SimGroup(Ambiance) { + + powerCount = "0"; + + new AudioEmitter() { + position = "306.526 28.56 88.9729"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "80"; + maxDistance = "5120"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "279.25 -111.373 89.1046"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "80"; + maxDistance = "5120"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-284.259 454.007 99.9255"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "80"; + maxDistance = "5120"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-311.535 314.074 100.057"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "80"; + maxDistance = "5120"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new TSStatic() { + position = "-158.989 397.344 105.26"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-158.999 397.363 106.26"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-159 397.36 107.26"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "171.13 -50.2151 105.148"; + rotation = "0 0 1 91.1003"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "170.781 -44.8251 106.772"; + rotation = "0.772155 0.085904 0.629601 190.082"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "171.141 -50.2315 107.148"; + rotation = "0 0 1 91.1003"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "171.139 -50.2344 106.148"; + rotation = "0 0 1 91.1003"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-159.368 392.293 105.071"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-159.393 392.208 107.043"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-166.32 412.837 98.9555"; + rotation = "1 0 0 0"; + scale = "1 1.93677 1"; + shapeName = "stackable3m.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-166.296 378.045 97.3739"; + rotation = "1 0 0 0"; + scale = "1 1.93677 1"; + shapeName = "stackable3m.dts"; + + locked = "true"; + }; + }; + new Precipitation(Precipitation) { + position = "-225.463 143.423 202.782"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Rain"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "0.600000 0.600000 0.600000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.25"; + minVelocity = "1.25"; + maxVelocity = "4"; + maxNumDrops = "2000"; + maxRadius = "80"; + + locked = "true"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/DangerousFlingLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/DangerousFlingLT.mis new file mode 100644 index 00000000..9cd6b01b --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/DangerousFlingLT.mis @@ -0,0 +1,717 @@ +// DisplayName = DMP2-Dangerous Fling LT +// MissionTypes = SCtF LCTF + +//--- MISSION QUOTE BEGIN --- +// +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//800 points to win +//Map by EEor +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(missionGroup) { + + cdTrack = "2"; + CTF_scoreLimit = "8"; + powerCount = "0"; + musicTrack = "lush"; + CTF_timeLimit = "25"; + + new MissionArea(MissionArea) { + area = "-600 -712 1216 1392"; + flightCeiling = "2000"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.508215 0.411341 -0.756648"; + color = "0.700000 0.700000 0.750000 1.000000"; + ambient = "0.500000 0.550000 0.600000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + texture1 = "special/sunFlare02"; + texture4 = "special/LensFlare/flare03"; + texture3 = "special/LensFlare/flare02"; + texture2 = "special/LensFlare/flare01"; + locked = "true"; + texture0 = "special/sunFlare"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "dxfling.ter"; + squareSize = "8"; + + hazeDistance = "250"; + visibleDistance = "500"; + locked = "true"; + position = "-1024 -1024 0"; + }; + new NavigationGraph(NavGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + GraphFile = "MissionBlank.nav"; + XDimOverSize = "0"; + rotation = "0 0 0 0"; + coverage = "0"; + scale = "1 1 1"; + conjoinBowlDev = "20"; + locked = "true"; + YDimOverSize = "0"; + position = "0 0 0 1"; + }; + new Sky(Sky) { + position = "-536 -1240 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "420"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.700000 0.700000 0.700000 1.000000"; + fogDistance = "220"; + fogColor = "0.720000 0.740000 0.730000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "ee_dxfling.dml"; + windVelocity = "0 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "0.082300 0.235200 0.549000 1.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 516692326335925828000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 0"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + + locked = "true"; + cloudSpeed0 = "0.000500 0.000500"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "1"; + providesPower = "1"; + + new InteriorInstance(InteriorInstance) { + position = "38.8894 -312.363 102.79"; + rotation = "0 0 -1 102.5"; + scale = "1 1 1"; + interiorFile = "ee_dx_4way-ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new Item() { + position = "38.9144 -312.368 127.702"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + originalPosition = "38.9144 -312.368 127.702 1 0 0 0"; + isHome = "1"; + Target = "33"; + team = "1"; + WayPoint = "5053"; + Trigger = "5054"; + }; + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "-40.7875 -418.006 165.043"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "30"; + sphereWeight = "50"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "48.6363 -412.841 182.024"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "40"; + sphereWeight = "50"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + providesPower = "1"; + + new InteriorInstance(InteriorInstance) { + position = "-43.8435 297.115 102.79"; + rotation = "0 0 1 78.5"; + scale = "1 1 1"; + interiorFile = "ee_dx_4way-ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new Item() { + position = "-43.8461 297.093 127.768"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + className = "FlagObj"; + originalPosition = "-43.8461 297.093 127.768 1 0 0 0"; + isHome = "1"; + Target = "34"; + team = "2"; + WayPoint = "5055"; + Trigger = "5056"; + }; + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "28.907 419.409 168.302"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "40"; + sphereWeight = "50"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "-62.0193 396.225 181.411"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "40"; + sphereWeight = "50"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + }; + }; + new SimGroup(AmbientSounds) { + + powerCount = "0"; + + new AudioEmitter() { + position = "8.18838 4.68738 21.505"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "1920"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-356.385 -403.657 163.582"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo5.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "1920"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "38.5419 -545.858 209.522"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "40"; + maxDistance = "2560"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "50000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "147.42 -235.426 24.8715"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "282.537 70.4095 150.659"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "30000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "446.319 218.146 76.7411"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "293.537 -585.99 145.976"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-46.7896 -697.315 127.282"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-315.663 -526.902 196.211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "10"; + maxDistance = "640"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-614.545 -154.511 75.0835"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "15000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-443.971 -70.8698 206.842"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "50000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-361.413 351.811 29.2453"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "76.8658 302.759 193.076"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "70000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "198.681 137.14 177.945"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "124.621 -26.4371 21.8651"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "42.0874 -144.166 161.512"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-253.594 -291.801 85.96"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "3200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "5000"; + maxLoopGap = "10000"; + type = "EffectAudioType"; + + locked = "true"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "125.713 -168.383 175.313"; + rotation = "-0.00716636 -0.0249967 0.999662 211.984"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + new Camera() { + position = "-123.155 53.7496 125.63"; + rotation = "-0.260807 0.0434279 0.964414 19.592"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + new Camera() { + position = "101.365 413.269 205.829"; + rotation = "-0.0310891 -0.119654 0.992329 208.915"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + }; + new SimGroup() { + + powerCount = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "38.8844 -312.371 142.244"; + rotation = "0 0 -1 12.5"; + scale = "0.28 0.28 0.442576"; + interiorFile = "anthemblock.dif"; + showTerrainInside = "0"; + }; + new SimGroup() { + + powerCount = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-43.8709 297.123 142.244"; + rotation = "0 0 -1 10.7812"; + scale = "0.28 0.28 0.442576"; + interiorFile = "anthemblock.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "40.1646 15.0008 64.1309"; + rotation = "0 0 1 78.5"; + scale = "1 1 1"; + interiorFile = "dmisc_stonehenge1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-7.1186 7.50207 78.2129"; + rotation = "0 0 1 78.5"; + scale = "1 1 1"; + interiorFile = "dmisc_stonehenge3.dif"; + showTerrainInside = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/DropInLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/DropInLT.mis new file mode 100644 index 00000000..fe38d857 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/DropInLT.mis @@ -0,0 +1,1959 @@ +// DisplayName = DMP2-Drop In LT +// MissionTypes = SCtF LCTF + +//--- MISSION QUOTE BEGIN --- +// +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//700 points to win +//Map by EEor +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(missionGroup) { + + CTF_scoreLimit = "7"; + cdTrack = "2"; + musicTrack = "lush"; + CTF_timeLimit = "25"; + powerCount = "0"; + + new MissionArea(MissionArea) { + area = "-984 -712 1984 1392"; + flightCeiling = "2000"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.350000 0.650000 0.350000 1.000000"; + ambient = "0.380000 0.550000 0.680000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "dropin.ter"; + squareSize = "8"; + + position = "-1024 -1024 0"; + locked = "true"; + hazeDistance = "250"; + visibleDistance = "500"; + }; + new NavigationGraph(NavGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + coverage = "0"; + position = "0 0 0 1"; + GraphFile = "MissionBlank.nav"; + locked = "true"; + XDimOverSize = "0"; + rotation = "0 0 0 0"; + scale = "1 1 1"; + YDimOverSize = "0"; + conjoinBowlDev = "20"; + }; + new Sky(Sky) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "678"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.090000 0.220000 0.090000 1.000000"; + fogDistance = "222"; + fogColor = "0.020000 0.276600 0.165000 1.000000"; + fogVolume1 = "230 0 95"; + fogVolume2 = "360 95 120"; + fogVolume3 = "1000 120 187"; + materialList = "ee_greenrain.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -57501876.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -51974240.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -0.000020"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 1.97348e-39"; + high_fogVolume2 = "-1 -2.87572e+38 -0.0730211"; + high_fogVolume3 = "-1 -0.000779272 -3.60032e-33"; + + cloudSpeed0 = "0.0000003 0.0000003"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + providesPower = "1"; + powerCount = "1"; + + new InteriorInstance() { + position = "438.017 -400.025 139.215"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + interiorFile = "Xtra_ZV_ccb_be_spire1.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "413.916 -104.017 141.415"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + interiorFile = "Xtra_ZV_ccb_be_spire1.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "403.23 -92.3073 146.883"; + rotation = "0.844241 -0.518538 0.135554 170.481"; + scale = "2 2 2"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "426.04 -106.66 151.033"; + rotation = "0 1 0 198.243"; + scale = "1 1 1"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "430.064 -390.515 148.312"; + rotation = "0.844241 -0.518538 0.135554 170.481"; + scale = "2 2 2"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "342.984 -227.898 122.146"; + rotation = "0 0 1 206.322"; + scale = "0.41 0.41 0.107355"; + interiorFile = "rst_bitterstand.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "333.571 -230.218 125.263"; + rotation = "-0 0 -1 63.7813"; + scale = "1 1 1"; + interiorFile = "rilke_whitedwarf_mainbase.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new Item() { + position = "343.129 -227.872 122.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + originalPosition = "343.129 -227.872 122.125 1 0 0 0"; + team = "1"; + WayPoint = "5672"; + Trigger = "5056"; + isHome = "1"; + Target = "33"; + className = "FlagObj"; + }; + new InteriorInstance() { + position = "411.273 -97.8417 254.237"; + rotation = "0 0 1 67.6547"; + scale = "1 1 1"; + interiorFile = "bplat4.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "441.492 -394.45 254.237"; + rotation = "0 0 1 122.659"; + scale = "1 1 1"; + interiorFile = "bplat4.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere(t1ss2) { + position = "437.297 -400.894 268.134"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "10"; + sphereWeight = "50"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + new SpawnSphere(t1ss1) { + position = "413.679 -104.367 268.134"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "10"; + sphereWeight = "50"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + }; + }; + new SimGroup(Team2) { + + providesPower = "1"; + powerCount = "1"; + + new InteriorInstance() { + position = "-341.06 221.729 125.263"; + rotation = "0 0 1 116.31"; + scale = "1 1 1"; + interiorFile = "rilke_whitedwarf_mainbase.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-446.221 408.742 141.415"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + interiorFile = "Xtra_ZV_ccb_be_spire1.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-437.042 114.333 141.415"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + interiorFile = "Xtra_ZV_ccb_be_spire1.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-350.477 219.424 122.146"; + rotation = "0 0 1 26.4132"; + scale = "0.41 0.41 0.107355"; + interiorFile = "rst_bitterstand.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-446.158 117.565 149.339"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-423.195 131.918 146.139"; + rotation = "0 0 1 116.883"; + scale = "2 2 2"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-437.761 426.174 150.649"; + rotation = "-0.542338 0.818191 0.190873 151.904"; + scale = "2 2 2"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-439.391 121.296 254.237"; + rotation = "0 0 1 67.6547"; + scale = "1 1 1"; + interiorFile = "bplat4.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-441.313 414.313 254.237"; + rotation = "0 0 1 133.545"; + scale = "1 1 1"; + interiorFile = "bplat4.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new Item() { + position = "-350.622 219.399 122.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + originalPosition = "-350.622 219.399 122.125 1 0 0 0"; + team = "2"; + WayPoint = "5673"; + Trigger = "5056"; + isHome = "1"; + Target = "34"; + className = "FlagObj"; + }; + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere(t2ss1) { + position = "-436.883 114.202 268.134"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "10"; + sphereWeight = "50"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + new SpawnSphere(t2ss2) { + position = "-448.24 406.679 268.134"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "10"; + sphereWeight = "50"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-7.63401 -18.3976 116.722"; + rotation = "0 0 1 24.0642"; + scale = "1 1 1"; + interiorFile = "rilke_whitedwarf_bridge.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + }; + }; + new SimGroup(FloatingIsles) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-798.16 160.37 217.776"; + rotation = "0 0 1 203.973"; + scale = "0.764809 0.903933 1.04478"; + interiorFile = "rst_lush_floatingisle4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "780.907 -157.462 223.776"; + rotation = "0 0 1 40.107"; + scale = "0.764809 0.903933 1.04478"; + interiorFile = "rst_lush_floatingisle4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-641.722 -218.566 249.589"; + rotation = "0 0 1 25.2101"; + scale = "2 2 0.869156"; + interiorFile = "rst_lush_floatingisle3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-845.542 -605.306 265.403"; + rotation = "0 0 1 123.186"; + scale = "0.729362 2 0.869156"; + interiorFile = "rst_lush_floatingisle3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "650.058 215.893 260.989"; + rotation = "0 0 1 25.2101"; + scale = "2 2 0.869156"; + interiorFile = "rst_lush_floatingisle3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "891.421 506.938 261.002"; + rotation = "0 0 1 135.036"; + scale = "0.729362 2 0.869156"; + interiorFile = "rst_lush_floatingisle3.dif"; + showTerrainInside = "0"; + }; + }; + new SimGroup(AmbientSounds) { + + powerCount = "0"; + + new AudioEmitter() { + position = "-231.432 -740.251 211.919"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/rumblingthunder.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1920"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "258.629 737.12 195.073"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/rumblingthunder.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1920"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "5000"; + maxLoopGap = "12000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-72.5368 -2.91135 104.849"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/rumblingthunder.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1920"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-253.594 -291.801 85.96"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "3200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "5000"; + maxLoopGap = "10000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "116.124 199.686 198.752"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/crickets_drygrass.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.4"; + isLooping = "1"; + is3D = "1"; + minDistance = "35"; + maxDistance = "2240"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "0.2"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-356.385 -403.657 163.582"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo5.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "1920"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "38.5419 -545.858 209.522"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "40"; + maxDistance = "2560"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "50000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "147.42 -235.426 24.8715"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "431.154 533.786 307.023"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/crickets_drygrass.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.4"; + isLooping = "1"; + is3D = "1"; + minDistance = "35"; + maxDistance = "2240"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "0.2"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "446.319 218.146 76.7411"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "293.537 -585.99 145.976"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-46.7896 -697.315 127.282"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-315.663 -526.902 196.211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "10"; + maxDistance = "640"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-614.545 -154.511 75.0835"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "15000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-443.971 -70.8698 206.842"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "50000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-361.413 351.811 29.2453"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "76.8658 302.759 193.076"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "70000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "198.681 137.14 177.945"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "124.621 -26.4371 21.8651"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "42.0874 -144.166 161.512"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new SimGroup(Addition1BEPlant5) { + + powerCount = "0"; + + new TSStatic() { + position = "-1684 900 267.516"; + rotation = "0.509614 0.0619853 -0.858168 45.9662"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-220 916 179.953"; + rotation = "0.35848 -0.186427 -0.914733 69.7112"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "628 -1212 298.344"; + rotation = "-0.0715095 -0.146551 0.986615 100.759"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1868 -844 210.453"; + rotation = "-0.0707779 -0.100626 0.992404 135.308"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1092 716 228.141"; + rotation = "-0.115141 -0.182937 0.976359 77.3338"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-868 1220 224.406"; + rotation = "-0.0262584 0.0599686 0.997855 218.923"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-996 852 224.813"; + rotation = "0.652896 0.726449 -0.214473 40.3005"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1916 -860 218.812"; + rotation = "0.237134 0.821196 -0.519042 24.7616"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "692 -868 275.75"; + rotation = "0.225768 -0.0659545 0.971946 180.972"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1620 -668 190.109"; + rotation = "0.109099 -0.0427732 0.99311 143.238"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-596 1420 222.547"; + rotation = "-0.0478563 0.0841832 0.9953 220.823"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "820 228 276.984"; + rotation = "-0.0624916 0.0239626 -0.997758 112.119"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1484 1276 257.781"; + rotation = "0.32869 0.228393 -0.916406 31.519"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1764 -860 256.969"; + rotation = "-0.116198 -0.200741 -0.972729 108.509"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1500 -980 261.594"; + rotation = "-0.0172418 0.0441199 0.998877 200.977"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "604 -588 216.141"; + rotation = "-0.417471 0.0561932 0.906951 107.411"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-308 1228 237.266"; + rotation = "0.525245 0.302581 0.795338 50.356"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1220 -844 238.484"; + rotation = "0.525145 0.672426 0.521599 30.1596"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "804 -916 262"; + rotation = "0.758623 0.527883 0.381877 20.7533"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-996 772 236.953"; + rotation = "-0.123508 -0.110079 0.986219 77.7756"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1188 860 263.922"; + rotation = "-0.346139 -0.556382 0.755398 37.7982"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1572 -1100 275.969"; + rotation = "0.0156353 -0.200676 0.979533 237.001"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "668 -1492 264.109"; + rotation = "0.372229 0.229822 -0.899237 47.3118"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1092 1180 202.734"; + rotation = "-0.188968 -0.55729 0.808529 48.4711"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-452 -1540 232.406"; + rotation = "0.0542882 -0.226578 -0.972479 54.2877"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1980 1684 141.562"; + rotation = "-0.13947 0.0259366 -0.989887 74.5608"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1572 172 126.594"; + rotation = "-0.236695 0.0219335 0.971336 86.6616"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1940 -828 233.672"; + rotation = "-0.337109 0.0275798 0.941062 148.848"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "364 1932 135.281"; + rotation = "-0.346329 0.10997 0.931645 94.0533"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "140 -1300 214.078"; + rotation = "-0.276317 0.299571 -0.913185 96.191"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-76 372 137.953"; + rotation = "0.936249 -0.196089 0.291526 17.0354"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-628 1060 254.125"; + rotation = "0.00658194 -0.0456619 0.998935 102.06"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1236 -1628 269.875"; + rotation = "0.406534 -0.608604 0.681418 50.9863"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1876 -1764 161.312"; + rotation = "0.0378077 0.246603 0.968379 172.252"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-284 292 113.141"; + rotation = "-0.977449 0.0120588 0.210828 18.8098"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "124 1964 137.609"; + rotation = "0.226396 -0.316941 0.921028 69.3428"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-820 612 121.563"; + rotation = "-0.217425 -0.216788 0.951698 171.433"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "492 -284 125.391"; + rotation = "-0.0916546 0.0064484 0.99577 113.223"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "300 1964 127.688"; + rotation = "-0.896606 0.149293 0.416905 41.6041"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1468 -396 263.609"; + rotation = "0.268376 -0.336539 0.902616 38.5103"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-2004 1844 184.109"; + rotation = "-0.251372 0.284116 0.925251 62.8896"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1564 252 124.828"; + rotation = "-0.0184859 -0.0233021 0.999558 203.99"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "612 236 278.984"; + rotation = "-0.17984 0.153588 0.971632 82.632"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1428 348 265.375"; + rotation = "-0.119169 -0.0408706 0.992032 184.961"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1828 -1116 180.797"; + rotation = "-0.1151 -0.285132 0.951552 118.529"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "116 852 226.297"; + rotation = "-0.303813 0.0871247 0.94874 170.51"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1124 -516 67.1406"; + rotation = "-0.134156 0.302226 0.943749 114.064"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1268 -364 269.797"; + rotation = "-0.123227 0.18618 0.974757 159.518"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-428 804 236.641"; + rotation = "-0.616435 0.569466 -0.543798 42.6981"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1980 -12 128.063"; + rotation = "-0.234784 -0.0159017 0.971918 143.971"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1324 -916 322.563"; + rotation = "-0.474548 -0.225114 0.850957 40.6616"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-876 -748 242.953"; + rotation = "-0.284475 -0.289131 -0.914044 28.3504"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "468 540 184.687"; + rotation = "0.0290863 -0.0865261 0.995825 115.217"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1548 -252 196.312"; + rotation = "0.0676984 0.0237689 -0.997423 60.1279"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1004 -628 230.234"; + rotation = "0.450325 0.211871 0.867363 75.741"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-532 -468 237.062"; + rotation = "0.334296 0.0105893 0.942409 200.762"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "292 988 303.313"; + rotation = "0.0673984 -0.0177445 0.997568 87.1394"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "404 -788 230.5"; + rotation = "0.420159 -0.0428225 0.90644 88.6109"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1780 916 275.688"; + rotation = "-0.176831 -0.236775 0.955337 113.424"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-892 -1196 265.125"; + rotation = "-0.368706 0.143263 0.91844 36.8232"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1524 1236 264.578"; + rotation = "-0.179261 -0.545337 -0.818824 27.9073"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-892 -1532 66.7656"; + rotation = "0.24931 0.000541013 -0.968424 105.777"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1364 1076 281.766"; + rotation = "0.296558 -0.0406875 0.954148 199.101"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-44 1588 224.781"; + rotation = "0.450143 -0.145858 -0.880964 66.4786"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-332 548 179.063"; + rotation = "-0.0226069 -0.132247 0.990959 180.991"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1492 1956 171.266"; + rotation = "0.25346 0.281174 -0.925581 98.4047"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1436 836 299.297"; + rotation = "-0.134985 -0.109533 0.984775 49.6667"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1492 -580 197.156"; + rotation = "-0.389778 -0.347399 0.85287 61.7104"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "108 44 163.406"; + rotation = "-0.0700015 -0.244446 0.967133 144.137"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "956 748 203.094"; + rotation = "-0.189129 -0.632002 0.751535 37.9786"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1428 -260 152.031"; + rotation = "0.10053 0.331395 0.938121 50.7777"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-60 140 168.625"; + rotation = "-0.800879 -0.377472 -0.464874 43.4726"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "132 -1484 135.703"; + rotation = "0.282491 -0.169099 0.944248 53.6002"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "620 1748 147.141"; + rotation = "-0.488985 -0.191328 0.851051 54.1261"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1796 -1060 310.297"; + rotation = "0.0907838 -0.235685 0.96758 73.805"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1612 -2012 165.094"; + rotation = "0.0207503 -0.0929514 0.995454 182.986"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1524 844 271.781"; + rotation = "-0.0500025 0.0864311 -0.995002 106.276"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1756 212 90.25"; + rotation = "0.0241878 -0.0883517 0.995796 224.83"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1604 1044 297.312"; + rotation = "-0.177859 -0.0614199 0.982137 140.659"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-396 -1948 145.25"; + rotation = "0.0619756 -0.219385 0.973668 63.3582"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "252 1444 229.234"; + rotation = "-0.205618 0.17105 0.963568 207.986"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1604 1196 224.891"; + rotation = "0.150419 -0.479374 -0.864624 80.0806"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1636 -100 179.969"; + rotation = "0.126724 -0.119542 0.984708 226.358"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "364 -1388 194.5"; + rotation = "0.335258 0.223396 -0.915258 61.3552"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1724 1916 189.469"; + rotation = "-0.173404 0.000968364 0.98485 182.955"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1948 1412 224.438"; + rotation = "0.0593793 -0.414261 -0.908219 43.6773"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "572 836 298.406"; + rotation = "-0.124382 -0.0228327 0.991972 54.3746"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1060 148 285.547"; + rotation = "-0.345625 -0.107255 0.932223 227.944"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "724 324 287.234"; + rotation = "0.559261 -0.718439 0.413608 33.0682"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "548 540 203.031"; + rotation = "0.147541 -0.134344 0.97989 165.298"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-172 -1692 124.937"; + rotation = "0.133033 0.0451235 0.990084 237.517"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1916 -1132 233"; + rotation = "0.292711 0.109618 -0.949897 102.886"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-364 -1492 185.672"; + rotation = "-0.926834 -0.363922 0.0924072 31.6428"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1540 -220 123.25"; + rotation = "0.167731 -0.0450463 0.984803 234.284"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1556 1676 198.562"; + rotation = "-0.288667 -0.620767 0.728917 46.7825"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1004 1844 287.812"; + rotation = "0.233868 0.176132 0.956182 107.465"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1860 -932 217.875"; + rotation = "-0.00628152 0.266521 0.963809 152.976"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1172 396 256.344"; + rotation = "-0.206285 0.13673 0.968892 55.4784"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1604 -1708 231.094"; + rotation = "-0.0324764 -0.214436 0.976198 214.216"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-28 172 166.484"; + rotation = "-0.287241 -0.0289253 -0.957421 95.4849"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1156 796 235.484"; + rotation = "0.206564 -0.146074 -0.967468 118.676"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-388 -1636 139.359"; + rotation = "-0.989722 -0.0922968 -0.109233 26.9593"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1308 -268 278.484"; + rotation = "0.0993337 -0.0307358 0.994579 193.925"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1636 -860 271.266"; + rotation = "0.275841 -0.101815 0.955796 96.5789"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-876 1924 291.609"; + rotation = "0.174109 0.212792 -0.96146 77.1854"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1844 -1828 101.297"; + rotation = "0.147322 0.119297 -0.981868 116.939"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "404 1476 194.312"; + rotation = "0.108081 0.450192 0.886367 69.317"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "876 -852 257.359"; + rotation = "0.190612 -0.23907 -0.95211 117.521"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1340 -92 231.563"; + rotation = "0.385667 -0.385861 -0.838077 66.9622"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-52 -396 188.219"; + rotation = "0.111693 0.0384357 0.992999 216.758"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1860 -1316 214.75"; + rotation = "-0.0924574 -0.146572 0.98487 145.498"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1276 -52 231.188"; + rotation = "0.29647 0.16391 0.940871 142.193"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1396 -1764 156.734"; + rotation = "0.346595 -0.215356 -0.912959 93.2151"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-372 372 132.516"; + rotation = "-0.226768 -0.0858512 0.970158 228.684"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1476 -1876 156.594"; + rotation = "-0.0574505 -0.389848 -0.919085 102.754"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "524 -580 201.453"; + rotation = "-0.146377 -0.294845 0.944267 153.504"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "556 -1972 165.984"; + rotation = "-0.485936 0.131102 0.864106 84.2369"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1596 -332 139.094"; + rotation = "0.0240512 0.247148 0.968679 126.48"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1476 -1444 195.344"; + rotation = "-0.237751 0.163359 -0.957491 71.3413"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "524 420 257.578"; + rotation = "-0.241208 0.290075 0.926108 109.203"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + }; + new SimGroup(Addition2BEPlant1) { + + powerCount = "0"; + + new TSStatic() { + position = "-180 -60 158.928"; + rotation = "0.344494 0.157085 0.925553 117.983"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-332 -4 141.288"; + rotation = "0.00906723 -0.0436941 0.999004 227.958"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-524 132 135.866"; + rotation = "0.00110079 -0.75509 -0.65562 50.0017"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-596 244 139.631"; + rotation = "0.197661 -0.36262 0.910734 57.3972"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-92 356 138.366"; + rotation = "-0.265581 0.480531 0.835797 40.1846"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-596 284 143.991"; + rotation = "0.0035188 -0.994951 -0.100296 38.3949"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-180 332 127.491"; + rotation = "0.0676958 0.0163106 0.997573 211.926"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-276 -60 150.084"; + rotation = "0.786998 -0.326707 -0.523352 35.4638"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-108 -60 143.084"; + rotation = "0.209398 0.121104 0.970302 165.44"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-220 412 185.303"; + rotation = "-0.265091 -0.120938 -0.956609 117.281"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-212 76 119.163"; + rotation = "0.379652 -0.76312 -0.522984 22.7263"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-332 212 107.459"; + rotation = "-0.419474 -0.467903 -0.777887 48.9528"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-508 4 163.803"; + rotation = "0.13746 -0.259254 -0.955977 57.1403"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-324 460 161.241"; + rotation = "-0.0872454 0.0905759 0.992061 193.89"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-572 356 133.678"; + rotation = "-0.0312354 -0.210655 0.977061 137.899"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-284 -92 173.772"; + rotation = "0.19292 -0.439239 -0.877411 79.2532"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-164 532 171.131"; + rotation = "-0.174173 0.388272 -0.904936 79.5695"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-212 492 149.272"; + rotation = "-0.112552 0.369199 -0.92251 37.7392"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-340 356 145.647"; + rotation = "-0.0643633 -0.336147 -0.939608 85.5472"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-452 500 233.272"; + rotation = "0.0183422 -0.0663183 0.99763 173.017"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-260 52 132.334"; + rotation = "0.164999 -0.183164 0.969137 65.6255"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + }; + new SimGroup(Addition3BEPlant1) { + + powerCount = "0"; + + new TSStatic() { + position = "476 -388 160.397"; + rotation = "0.620823 0.354536 0.699202 31.0722"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "372 68 166.178"; + rotation = "-0.0035315 0.439454 -0.898258 93.1446"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "124 -380 121.709"; + rotation = "0.176683 -0.244614 -0.953387 49.0327"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "492 12 164.491"; + rotation = "0.0589168 -0.225443 -0.972473 31.8338"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "308 -68 140.444"; + rotation = "-0.383271 0.561292 -0.733522 51.539"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "476 -4 163.647"; + rotation = "-0.131365 -0.185155 0.97389 83.5041"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "444 -20 161.725"; + rotation = "-0.207686 0.0744182 -0.975361 116.289"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "396 -36 150.912"; + rotation = "-0.128104 0.053918 0.990294 185.942"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "388 -148 142.428"; + rotation = "-0.279403 0.097229 0.955238 119.313"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "316 -28 147.647"; + rotation = "0.265673 -0.100143 -0.958848 64.1466"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "444 52 171.053"; + rotation = "-0.00975703 -0.182578 0.983143 165.25"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "316 -36 148.694"; + rotation = "0.544525 0.838745 0 19.0444"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "268 -92 118.725"; + rotation = "-0.197963 -0.275505 0.940695 102.441"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "444 20 172.834"; + rotation = "-0.0331765 0.0918814 0.995217 230.787"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "300 -564 189.647"; + rotation = "0.19677 0.22811 0.953545 166.645"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "44 -180 185.037"; + rotation = "0.12439 0.991609 0.0351878 27.8576"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "276 -36 136.35"; + rotation = "-0.121245 0.0613758 0.990723 206.759"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "524 -428 181.256"; + rotation = "0.16025 -0.347526 -0.923875 95.5276"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "564 -100 176.163"; + rotation = "0.164349 0.529777 -0.832061 61.8611"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "516 -300 129.178"; + rotation = "0.107805 0.0156374 -0.994049 88.3415"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "508 -180 127.787"; + rotation = "-0.0913306 0.137536 0.986277 68.7354"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-368.298 87.0968 175.566"; + rotation = "0.985469 -0.0295731 0.16726 20.3431"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + new Camera() { + position = "170.859 -132.815 136.84"; + rotation = "-0.00921226 0.0149988 0.999845 116.891"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + new Camera() { + position = "-158.014 116.482 136.748"; + rotation = "0 0 -1 59.1972"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + new Camera() { + position = "-431.002 148.974 169.845"; + rotation = "0.180033 -0.112872 0.977163 65.3686"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + new Camera() { + position = "-3.3179 -190.843 209.304"; + rotation = "0.310811 0.118127 -0.943103 43.8979"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/Ewok_Hamlet.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/Ewok_Hamlet.mis new file mode 100644 index 00000000..8031e08f --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/Ewok_Hamlet.mis @@ -0,0 +1,829 @@ +// DisplayName = DMP2-Ewok Hamlet +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Yub nub +// -- Wicket +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Smaller verion of Ewok Village for homeless people. +//Map by Kettle +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + cdTrack = "2"; + powerCount = "0"; + CTF_scoreLimit = "8"; + CTF_timeLimit = "25"; + musicTrack = "lush"; + + new MissionArea(MissionArea) { + area = "-304 -352 496 704"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sky(Sky) { + position = "168 68 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "400"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.547000 0.641000 0.789000 0.000000"; + fogDistance = "300"; + fogColor = "0.768600 0.702000 0.270600 1.000000"; + fogVolume1 = "50 0 64"; + fogVolume2 = "200 64 140"; + fogVolume3 = "10 160 160.1"; + materialList = "sky_lush_blue.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + fogVolumeColor1 = "0.700000 0.700000 0.700000 1.000000"; + fogVolumeColor2 = "0.700000 0.700000 0.700000 1.000000"; + fogVolumeColor3 = "0.700000 0.700000 0.700000 1.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 5.87079e+36 -0.00673217"; + high_fogVolume2 = "-1 -7.72452e+29 -4.38253e+12"; + high_fogVolume3 = "-1 0.000116117 -2.21805e-14"; + + timeScale = "1"; + fogTintSky = "0"; + fogStorm1 = "0"; + noRenderBans = "0"; + fogStorm2 = "0"; + useDayNightCycle = "0"; + locked = "true"; + fogStorm3 = "0"; + }; + new Sun() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0 0.0995037 -0.995037"; + color = "0.300000 0.300000 0.300000 1.000000"; + ambient = "0.260000 0.260000 0.260000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "Ewok_Hamlet.ter"; + squareSize = "8"; + + position = "-1024 -1024 0"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + YDimOverSize = "0"; + XDimOverSize = "0"; + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + scale = "1 1 1"; + coverage = "0"; + GraphFile = "MissionBlank.nav"; + locked = "true"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "36.4752 -15.1059 110.938"; + rotation = "0.272648 0.0610202 -0.960177 26.2414"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-91.5013 -0.902783 113.293"; + rotation = "0.0141931 -0.0634167 0.997886 154.821"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(teams) { + + powerCount = "0"; + + new SimGroup(team0) { + + powerCount = "0"; + }; + new SimGroup(team1) { + + powerCount = "0"; + + new SimGroup(base) { + + powerCount = "2"; + + new Item() { + position = "-29.4541 111.238 82.4215"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + WayPoint = "6795"; + Trigger = "6796"; + originalPosition = "-29.4541 111.238 82.4215 1 0 0 0"; + Target = "33"; + isHome = "1"; + }; + new StaticShape() { + position = "1.03928 217.88 93.2405"; + rotation = "0 0 1 85.5976"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + inUse = "Down"; + Trigger = "6703"; + team = "1"; + notReady = "1"; + lastDamagedByTeam = "1"; + Target = "34"; + lastDamagedBy = "15734"; + damageTimeMS = "905786"; + }; + new StaticShape() { + position = "0.107496 213.31 93.5"; + rotation = "0 0 -1 80.22"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + lastDamagedByTeam = "1"; + Target = "35"; + lastDamagedBy = "15734"; + damageTimeMS = "905786"; + }; + new StaticShape() { + position = "-26.0765 216.854 93.2"; + rotation = "0 0 -1 99.0169"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + inUse = "Down"; + Trigger = "6706"; + team = "1"; + notReady = "1"; + Target = "36"; + }; + new StaticShape() { + position = "-24.4592 212.313 93.3"; + rotation = "0 0 1 74.4956"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "37"; + }; + new Item() { + position = "1.52767 205.135 85.7006"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "0"; + rotate = "0"; + + team = "1"; + Target = "-1"; + }; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-11.8 227.2 97.6"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "30"; + sphereWeight = "100"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + }; + new SimGroup(trees) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-12.5138 216.516 121.7"; + rotation = "0 0 -1 49.8473"; + scale = "1 1 1"; + interiorFile = "tree_main.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-29.4541 111.238 122.258"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "tree_stump.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + }; + }; + new SimGroup(team2) { + + powerCount = "0"; + + new SimGroup(base) { + + powerCount = "2"; + + new Item() { + position = "-13.1622 -132.359 82.4215"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + WayPoint = "6797"; + Trigger = "6798"; + originalPosition = "-13.1622 -132.359 82.4215 1 0 0 0"; + Target = "38"; + searchSchedule = "18999"; + isHome = "1"; + }; + new StaticShape() { + position = "-43.4122 -239.712 93.4"; + rotation = "0 0 -1 98.7726"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "6720"; + team = "2"; + Target = "39"; + }; + new StaticShape() { + position = "-42.4102 -234.683 93.7"; + rotation = "0 0 1 105.633"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "40"; + }; + new StaticShape() { + position = "-16.5369 -237.143 93.4"; + rotation = "0 0 1 87.2892"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "6723"; + team = "2"; + Target = "41"; + }; + new StaticShape() { + position = "-18.1493 -233.045 93.7"; + rotation = "0 0 -1 107.984"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "42"; + }; + new Item() { + position = "-44.1443 -226.256 85.7006"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "0"; + rotate = "0"; + + team = "2"; + Target = "-1"; + }; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-31.8 -249 96"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "30"; + sphereWeight = "100"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + }; + new SimGroup(trees) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-30.0071 -237.723 121.7"; + rotation = "0 0 1 130.153"; + scale = "1 1 1"; + interiorFile = "tree_main.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-13.1622 -132.359 122.258"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "tree_stump.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + }; + }; + }; + new SimGroup(trees) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-142.142 -141.992 112.5"; + rotation = "0 0 -1 115.164"; + scale = "1 1 1"; + interiorFile = "tree_hollow.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "93.4025 -142.71 125.4"; + rotation = "0 0 1 157.563"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "108.983 -8.32425 125.4"; + rotation = "0 0 -1 21.7724"; + scale = "1 1 1"; + interiorFile = "tree_corridoor.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "127.22 230.953 77.3372"; + rotation = "-0.570219 0.223185 0.790594 225.986"; + scale = "1 1 1"; + interiorFile = "tree_nocanopy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "68.065 122.166 112.376"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "tree_hollow.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-101.201 96.5515 115.875"; + rotation = "0 0 1 36.6694"; + scale = "1 1 1"; + interiorFile = "tree_corridoor.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-183.991 -24.7785 119.8"; + rotation = "0 0 -1 90.1369"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "59.206 -208.186 142.322"; + rotation = "0.254827 -0.768966 -0.586306 58.9516"; + scale = "1.08188 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "160.941 -132.15 168.54"; + rotation = "0 0 1 7.44851"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "136.63 -150.47 133.234"; + rotation = "-0.253615 0.765309 -0.591592 58.5121"; + scale = "0.681326 1 0.490935"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "141.885 -87.826 113.593"; + rotation = "0.301203 0.454757 0.838136 76.6352"; + scale = "1.11567 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "82.35 62.977 101.69"; + rotation = "-0.282736 -0.408872 0.867689 77.106"; + scale = "0.858941 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "88.234 -71.395 125.434"; + rotation = "0.247895 -0.322728 -0.913452 80.1211"; + scale = "0.754568 1 0.703378"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "149.535 95.6245 163.865"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "135.999 57.885 124.198"; + rotation = "-0.256239 0.374544 -0.891099 75.0302"; + scale = "0.808514 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "105.279 97.1125 116.612"; + rotation = "0.00999529 0.999495 0.0301618 36.6866"; + scale = "0.9605 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "127.724 114.587 115.298"; + rotation = "0.256748 0.737526 0.624608 58.2657"; + scale = "0.817825 1 1.24472"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "45.5657 179.923 109.998"; + rotation = "-0.215399 -0.608923 0.763424 49.722"; + scale = "0.799949 1 0.801551"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-53.8695 159.361 95.8895"; + rotation = "-0.264592 0.540827 -0.798434 62.9955"; + scale = "1 1 1.12671"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-107.05 -21.0773 102.902"; + rotation = "0.0495172 -0.989518 -0.135653 40.4976"; + scale = "1 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-134.008 21.6383 99.1017"; + rotation = "0.291991 -0.404708 -0.866575 79.5595"; + scale = "1.11567 1.30808 1.19615"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-182.254 85.2375 121.512"; + rotation = "0.0635193 -0.975843 -0.209037 34.592"; + scale = "1 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-229.334 78.19 168.763"; + rotation = "0 0 -1 5.72956"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-223.908 28.6937 124.775"; + rotation = "-0.276513 -0.308982 0.909984 89.0435"; + scale = "1 1 0.747172"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-214.897 -63.601 126.81"; + rotation = "0.355137 0.385056 0.851827 94.5495"; + scale = "0.739183 1 0.592967"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-212.71 -96.1605 166.12"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-177.016 -102.23 118.588"; + rotation = "-0.0735694 -0.979086 0.189679 43.2218"; + scale = "0.877521 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-195.062 -120.17 119.359"; + rotation = "-0.300855 -0.655999 0.692208 67.0529"; + scale = "0.808595 1.08275 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-103.697 -195.912 110.889"; + rotation = "0.167174 0.570608 0.804027 40.042"; + scale = "1.0406 1.13798 0.696413"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-213.175 -84.917 160.127"; + rotation = "0 0 1 85.3707"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-200.956 -98.558 161.106"; + rotation = "0 0 1 188.686"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-206.917 -106.381 160.847"; + rotation = "0 0 1 229.366"; + scale = "1 1.08286 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-63.762 -221.467 141.9"; + rotation = "0 0 1 32.6586"; + scale = "1 1.13809 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "36.5075 -225.07 194.665"; + rotation = "0 0 1 143.239"; + scale = "1 1 1.03738"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "111.386 -169.154 110.052"; + rotation = "0.0349905 0.0116264 0.99932 143.263"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "152.414 -138.716 163.485"; + rotation = "0 0 -1 36.6693"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "156.023 -121.277 163.813"; + rotation = "0 0 1 67.0361"; + scale = "1 1 0.569486"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "71.0915 -103.093 153.845"; + rotation = "0 0 1 42.3989"; + scale = "1 1 1.54794"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "80.5555 -100.012 153.889"; + rotation = "0 0 1 104.851"; + scale = "1 1 1.17234"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "146.247 84.2315 159.495"; + rotation = "0 0 -1 68.7549"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "137.182 96.515 159.018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "141.167 103.971 159.04"; + rotation = "0 0 1 38.3882"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "21.9708 198.99 142.109"; + rotation = "0 0 1 218.479"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-33.9783 184.972 141.856"; + rotation = "0 0 -1 52.1391"; + scale = "1 1 0.7397"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "72.426 89.283 142.169"; + rotation = "0 0 -1 110.581"; + scale = "1 1 0.347882"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "59.703 93.946 141.431"; + rotation = "0 0 -1 50.9933"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-218.085 80.616 163.712"; + rotation = "0 0 1 171.887"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-228.16 67.0935 163.36"; + rotation = "0 0 -1 96.2569"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-138.143 -24.2522 148.059"; + rotation = "0 0 1 174.179"; + scale = "1 1 1.25616"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-145.538 -13.1923 148.995"; + rotation = "0 0 1 107.716"; + scale = "1 1.29409 1.25252"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "30.3465 58.445 99.224"; + rotation = "-0.259934 -0.122625 0.957809 131.368"; + scale = "1.1365 1 0.895159"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-28.2284 -12.8226 121.1"; + rotation = "0 0 1 128.916"; + scale = "1 1 1"; + interiorFile = "tree_router.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "41.9212 -75.96 102.004"; + rotation = "0.243454 0.618486 0.747131 55.565"; + scale = "1.1903 1 1.26669"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + }; + }; + new InteriorInstance(InteriorInstance) { + position = "-12.6618 216.992 80"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + }; + new SimGroup() { + + powerCount = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-30.415 -237.648 80"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-23.605 -176.264 78.7502"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-26.0032 154.641 78.1504"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-130.888 -233.098 127.968"; + rotation = "0.645224 -0.32688 0.690532 53.3594"; + scale = "1 1 1"; + interiorFile = "tree_bowlstump.dif"; + showTerrainInside = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/Ewok_Village.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/Ewok_Village.mis new file mode 100644 index 00000000..3317b19b --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/Ewok_Village.mis @@ -0,0 +1,2576 @@ +// DisplayName = DMP2-Ewok Village +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Yub nub +// -- Wicket +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Giant skiable trees. +//Map by Kettle +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + cdTrack = "2"; + CTF_scoreLimit = "8"; + musicTrack = "lush"; + powerCount = "0"; + CTF_timeLimit = "25"; + + new MissionArea(MissionArea) { + area = "-328 -600 640 1216"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sky(Sky) { + position = "168 68 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "600"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.547000 0.641000 0.789000 0.000000"; + fogDistance = "400"; + fogColor = "0.768600 0.702000 0.270600 1.000000"; + fogVolume1 = "50 0 64"; + fogVolume2 = "450 64 140"; + fogVolume3 = "10 160 160.1"; + materialList = "sky_lush_blue.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + fogVolumeColor1 = "0.700000 0.700000 0.700000 1.000000"; + fogVolumeColor2 = "0.700000 0.700000 0.700000 1.000000"; + fogVolumeColor3 = "0.700000 0.700000 0.700000 1.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 5.87079e+36 -0.00673217"; + high_fogVolume2 = "-1 -7.72452e+29 -4.38253e+12"; + high_fogVolume3 = "-1 0.000116117 -2.21805e-14"; + + timeScale = "1"; + fogStorm1 = "0"; + fogStorm2 = "0"; + locked = "true"; + fogStorm3 = "0"; + fogTintSky = "0"; + noRenderBans = "0"; + useDayNightCycle = "0"; + }; + new Sun() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0 0.0995037 -0.995037"; + color = "0.300000 0.300000 0.300000 1.000000"; + ambient = "0.260000 0.260000 0.260000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "Ewok_Village.ter"; + squareSize = "8"; + + locked = "true"; + position = "-1024 -1024 0"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + conjoinBowlDev = "20"; + scale = "1 1 1"; + GraphFile = "MissionBlank.nav"; + coverage = "0"; + YDimOverSize = "0"; + locked = "true"; + position = "0 0 0 1"; + XDimOverSize = "0"; + rotation = "0 0 0 0"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "12.727 363.159 98.9915"; + rotation = "0.272648 0.0610202 -0.960177 26.2414"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-12.727 -363.159 98.9915"; + rotation = "0.014193 -0.0634167 0.997886 154.821"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team0) { + + powerCount = "0"; + }; + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(BaseT1) { + + powerCount = "2"; + + new Item() { + position = "-20.0485 408.533 82.4215"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "-20.0485 408.533 82.4215 1 0 0 0"; + isHome = "1"; + team = "1"; + WayPoint = "3788"; + Trigger = "3789"; + Target = "33"; + }; + new StaticShape() { + position = "9.98026 512.438 93.2"; + rotation = "0 0 1 91.6732"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + damageTimeMS = "3981630"; + lastDamagedBy = "4065"; + inUse = "Down"; + notReady = "1"; + Trigger = "3510"; + team = "1"; + lastDamagedByTeam = "1"; + Target = "34"; + }; + new StaticShape() { + position = "0.000326902 501.462 59.0775"; + rotation = "0 0 -1 6.82898"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "35"; + }; + new StaticShape() { + position = "-16.5454 514.79 93.2"; + rotation = "0 0 -1 94.538"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + inUse = "Down"; + notReady = "1"; + Trigger = "3513"; + team = "1"; + Target = "36"; + }; + new StaticShape() { + position = "-15.218 509.879 93.8222"; + rotation = "0 0 1 87.6625"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "37"; + }; + new StaticShape() { + position = "-124.173 444.147 65.2149"; + rotation = "0 0 -1 76.2034"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "3516"; + team = "1"; + Target = "38"; + }; + new StaticShape() { + position = "9.16528 512.725 58.9779"; + rotation = "0 0 1 91.6732"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "3518"; + team = "1"; + Target = "39"; + }; + new Item() { + position = "10.933 502.43 85.7198"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "0"; + rotate = "0"; + + team = "1"; + Target = "-1"; + }; + new Item() { + position = "-15.255 523.135 70.2251"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + }; + new Item() { + position = "-116.411 454.27 52.1309"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + }; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "0 485 97.6"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "30"; + sphereWeight = "100"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + new SpawnSphere() { + position = "-111.596 442.327 68.7351"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "10"; + sphereWeight = "100"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + }; + new SimGroup(TreesT1) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-3.10845 513.81 121.7"; + rotation = "0 0 -1 49.8473"; + scale = "1 1 1"; + interiorFile = "tree_main.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-112.764 441.839 128.2"; + rotation = "0 0 1 146"; + scale = "1 1 1"; + interiorFile = "tree_router.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "108.246 445.469 114.5"; + rotation = "0 0 1 12.6051"; + scale = "1 1 1"; + interiorFile = "tree_hollow.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "72.4755 320.815 121.1"; + rotation = "0 0 1 12.6053"; + scale = "1 1 1"; + interiorFile = "tree_router.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-64.9555 316.52 121.7"; + rotation = "0 0 -1 28.6479"; + scale = "1 1 1"; + interiorFile = "tree_hollow.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-150.536 112.649 152.316"; + rotation = "0 0 1 96.4394"; + scale = "1 1.13809 1.14936"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-181.204 1.01106 92.477"; + rotation = "0 0 -1 80.2141"; + scale = "0.859546 1.19615 1.83486"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-147.425 140.93 112.237"; + rotation = "0.300738 -0.336052 -0.892539 90.1525"; + scale = "0.885056 1.13809 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-262.099 469.644 119.595"; + rotation = "0 0 -1 79.1245"; + scale = "1 1 1"; + interiorFile = "tree_hollow.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-203.575 458.724 100.351"; + rotation = "-0.0867448 -0.961227 0.261761 38.044"; + scale = "0.957718 1.2823 1.40159"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-231.113 463.804 148.217"; + rotation = "0 0 1 190.405"; + scale = "1 1.26973 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "51.325 479.839 109.651"; + rotation = "-0.237888 -0.554905 0.797176 56.5403"; + scale = "0.730475 1 0.9316"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-53.132 482.869 100.624"; + rotation = "-0.229686 0.742509 -0.629225 52.3589"; + scale = "0.786257 1.23239 1.17517"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "84.5605 379.352 112.529"; + rotation = "0.306056 -0.328529 -0.893532 92.3915"; + scale = "0.746276 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-36.5773 494.169 141.928"; + rotation = "0 0 -1 34.3776"; + scale = "1.16027 1.20811 0.636186"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-72.2265 379.264 97.7435"; + rotation = "0.271021 0.484521 0.831737 67.8432"; + scale = "0.719565 1.24447 0.995111"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-60.856 360.65 132.053"; + rotation = "0 0 1 57.2958"; + scale = "1.67769 1.24434 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "34.0541 497.984 142.268"; + rotation = "0 0 1 226.501"; + scale = "1.71107 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-9.41695 339.87 95.1025"; + rotation = "-0.106575 -0.922648 0.370625 34.6206"; + scale = "0.931413 1 0.895159"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "83.064 357.47 148.6"; + rotation = "0 0 1 93.9651"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-43.7438 347.854 132.684"; + rotation = "0 0 1 192.696"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "93.8345 394.297 101.137"; + rotation = "-0.335316 0.450364 -0.827487 83.9596"; + scale = "0.848992 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "99.976 414.891 143.068"; + rotation = "0 0 -1 73.3386"; + scale = "1.24409 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-194.042 334.46 132.878"; + rotation = "0 0 -1 91.1003"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-145.205 214.014 134.051"; + rotation = "0 0 1 173.033"; + scale = "1 1 1"; + interiorFile = "tree_corridoor.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-155.018 293.56 117.083"; + rotation = "-0.315859 0.277475 -0.907326 102.886"; + scale = "1 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-159.105 325.574 162.07"; + rotation = "0 0 -1 97.4028"; + scale = "0.732412 1 0.859972"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-94.352 273.044 133.4"; + rotation = "-0.216412 0.484607 -0.847539 55.57"; + scale = "0.94148 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-69.6885 300.514 171.705"; + rotation = "0 0 -1 48.1285"; + scale = "1 1 0.498"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-182.307 89.924 134.081"; + rotation = "0 0 1 158.892"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-179.818 157.377 134.736"; + rotation = "0.248736 -0.401184 -0.881579 70.2367"; + scale = "0.73223 1.34731 0.668904"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-192.443 131.902 162.686"; + rotation = "0 0 1 116.493"; + scale = "1 1.34731 1.13809"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-79.536 135.321 110.112"; + rotation = "0.0710473 -0.317715 -0.945521 26.6124"; + scale = "1.30782 1 2.00676"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-179.402 0.53502 112.298"; + rotation = "0 0 1 65.8902"; + scale = "1.34637 1.26973 1.85303"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "155.003 333.746 159.385"; + rotation = "0 0 1 12.6051"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "127.673 374.585 114.543"; + rotation = "0.239688 0.438746 0.866055 64.487"; + scale = "1 1 0.997004"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "131.508 319.754 107.465"; + rotation = "-0.233499 0.843695 -0.483381 59.5864"; + scale = "0.884348 1 1.07021"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "141.02 212.919 119.203"; + rotation = "0 0 -1 32.0857"; + scale = "1 1 1"; + interiorFile = "tree_corridoor.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "150.831 284.536 118.793"; + rotation = "-0.236883 -0.215026 0.947444 98.6074"; + scale = "0.929737 1.2303 0.936409"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "177.491 90.3105 135.21"; + rotation = "0 0 1 159.855"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "185.288 142.257 105.182"; + rotation = "0.279555 0.505697 0.816161 68.2222"; + scale = "1.10462 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "128.385 153.556 116.196"; + rotation = "0.277898 -0.340159 -0.898368 84.566"; + scale = "0.557533 1 0.696413"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "123.252 123.816 145.99"; + rotation = "0 0 1 12.0321"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "13.1105 203.848 124.797"; + rotation = "0 0 1 117.639"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "5.095 253.204 97.819"; + rotation = "0.173106 -0.739319 -0.650724 39.5795"; + scale = "1.47265 1 1.56403"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-56.7825 223.044 163.598"; + rotation = "0 0 -1 26.3562"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-8.93345 296.724 116.605"; + rotation = "-0.0530564 0.96368 -0.261736 23.758"; + scale = "1.0201 1.33437 0.855"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-69.6015 370.93 136.742"; + rotation = "0.0844336 0.104412 0.990944 78.4324"; + scale = "0.793614 1 1.69447"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-61.7255 334.279 171.685"; + rotation = "0 0 1 77.9223"; + scale = "1 1 0.21262"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-79.6 417.46 156.635"; + rotation = "0 0 -1 101.986"; + scale = "2.08824 1 0.407187"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-117.818 313.569 121.563"; + rotation = "-0.176272 -0.770165 0.613004 40.948"; + scale = "0.960308 1.18395 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-150.108 329.18 161.712"; + rotation = "0 0 1 205.874"; + scale = "0.842101 1.18419 0.859715"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-216.352 403.014 113.469"; + rotation = "0.0644166 0.128399 0.989628 53.7655"; + scale = "0.597878 1 1.44508"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-46.8867 275.625 123.546"; + rotation = "0.242581 0.196486 0.950025 104.843"; + scale = "1 1 0.732304"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "234.078 503.775 119.044"; + rotation = "0 0 1 93.3921"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "255.893 377.424 120.022"; + rotation = "0 0 -1 9.74019"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-266.09 212.059 132.878"; + rotation = "0 0 1 93.3921"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "63.4845 147.869 102.868"; + rotation = "0.0483724 0.251521 0.966642 22.505"; + scale = "1.02845 1 2.08804"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "270.416 245.855 121.339"; + rotation = "0 0 1 192.696"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-229.568 272.145 90.748"; + rotation = "0 0 -1 87.6625"; + scale = "0.970299 1 1.81651"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "161.497 397.737 113.049"; + rotation = "-0.0248187 -0.119366 0.99254 23.663"; + scale = "0.960212 1.26973 1.76327"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "224.905 169.801 107.583"; + rotation = "0.0942614 -0.111911 -0.989237 80.8255"; + scale = "1.21605 1.44479 2.12533"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-20.0488 408.533 122.258"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "tree_stump.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-55.4885 234.584 158.161"; + rotation = "0 0 1 101.413"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-46.0294 227.848 158.436"; + rotation = "0 0 1 153.553"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-138.945 107.301 151.439"; + rotation = "0 0 1 154.126"; + scale = "1 1 1.24235"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-209.46 67.742 139.384"; + rotation = "0 0 -1 114.019"; + scale = "1.28243 1.26973 1.81434"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-173.238 47.0069 119.473"; + rotation = "0 0 -1 80.2141"; + scale = "1 1.18419 1.72818"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-231.734 219.281 118.62"; + rotation = "0 0 1 92.2462"; + scale = "1 1 1.23227"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-227.483 324.612 118.709"; + rotation = "0 0 -1 87.0896"; + scale = "1 1 1.23239"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-198.984 379.784 138.314"; + rotation = "0 0 1 52.7122"; + scale = "1.37494 1 1.56481"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-237.609 431.522 130.173"; + rotation = "0 0 1 233.949"; + scale = "1 1 1.41589"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "114.862 418.017 143.866"; + rotation = "0 0 1 203.583"; + scale = "1 1.25704 0.66837"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "210.43 376.435 137.472"; + rotation = "0 0 1 24.0643"; + scale = "1.19615 1.25716 1.23239"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "148.216 342.514 154.737"; + rotation = "0 0 1 57.2958"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "145.059 327.949 154.097"; + rotation = "0 0 -1 30.9398"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "154.465 321.898 154.385"; + rotation = "0 0 -1 85.3707"; + scale = "1 1.20775 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-11.6302 167.301 130.776"; + rotation = "0 0 -1 25.7831"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "8.34205 169.852 130.686"; + rotation = "0 0 1 201.291"; + scale = "1 1 0.72498"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "111.774 128.54 141.165"; + rotation = "0 0 1 21.7725"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "124.704 135.355 140.839"; + rotation = "0 0 1 101.414"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "237.083 240.23 127.49"; + rotation = "0 0 -1 79.6411"; + scale = "1 1.44508 1.28192"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "215.1 112.25 153.104"; + rotation = "0 0 1 99.6946"; + scale = "1 1.4166 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "205.089 110.7 153.033"; + rotation = "0 0 1 57.2958"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "36.2606 301.687 149.234"; + rotation = "0 0 -1 5.72969"; + scale = "1 1.33344 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-189.128 -45.1906 120.566"; + rotation = "0 0 1 99.6946"; + scale = "1.89046 1.19543 1.295"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-149.492 -66.2125 141.094"; + rotation = "0 0 1 65.8901"; + scale = "1.23141 1.25691 1.0716"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-1.32475 504.129 81.0905"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-7.22247 457.36 77.2241"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "238.795 550.759 110.558"; + rotation = "-0.162841 0.908566 -0.384696 48.7635"; + scale = "1 1 1"; + interiorFile = "tree_bowlstump.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "207.568 320.345 134.521"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "tree_bowlstump.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-51.3988 285.856 112.966"; + rotation = "0.520452 -0.468617 -0.713813 114.541"; + scale = "1 3 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-86.5538 291.296 113.87"; + rotation = "0.417466 -0.673326 -0.610208 90.9126"; + scale = "1 3 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(BaseT2) { + + powerCount = "2"; + + new Item() { + position = "20.0485 -408.533 82.4215"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "20.0485 -408.533 82.4215 1 0 0 0"; + isHome = "1"; + team = "2"; + WayPoint = "3790"; + Trigger = "3791"; + Target = "40"; + }; + new StaticShape() { + position = "-10.009 -512.838 93.2"; + rotation = "0 0 -1 98.64"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "3623"; + team = "2"; + Target = "41"; + }; + new StaticShape() { + position = "-1.72739 -501.916 59.2775"; + rotation = "0 0 1 155.317"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "42"; + }; + new StaticShape() { + position = "16.5454 -514.79 93.2"; + rotation = "0 0 1 85.462"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "3626"; + team = "2"; + Target = "43"; + }; + new StaticShape() { + position = "15.2733 -509.881 93.7"; + rotation = "0 0 -1 99.1221"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "44"; + }; + new StaticShape() { + position = "124.173 -444.147 65.2149"; + rotation = "0 0 1 103.797"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "3629"; + team = "2"; + Target = "45"; + }; + new StaticShape() { + position = "-9.16528 -512.725 58.9779"; + rotation = "0 0 -1 88.3268"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "3631"; + team = "2"; + Target = "46"; + }; + new Item() { + position = "-10.9342 -502.43 85.7102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "0"; + rotate = "0"; + + team = "2"; + Target = "-1"; + }; + new Item() { + position = "15.255 -523.135 70.2251"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + }; + new Item() { + position = "116.411 -454.27 52.1309"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + }; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "0 -485 96"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "30"; + sphereWeight = "100"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + new SpawnSphere() { + position = "111.596 -442.327 68.7351"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "10"; + sphereWeight = "100"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + + }; + new SimGroup(TreesT2) { + + powerCount = "0"; + + new InteriorInstance() { + position = "3.10714 -513.81 121.7"; + rotation = "0 0 1 130.153"; + scale = "1 1 1"; + interiorFile = "tree_main.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "112.763 -441.84 128.2"; + rotation = "0 0 -1 33.9999"; + scale = "1 1 1"; + interiorFile = "tree_router.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-108.247 -445.469 114.5"; + rotation = "0 0 1 192.605"; + scale = "1 1 1"; + interiorFile = "tree_hollow.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-72.4765 -320.815 121.1"; + rotation = "0 0 1 192.605"; + scale = "1 1 1"; + interiorFile = "tree_router.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "64.9545 -316.52 121.7"; + rotation = "0 0 1 151.353"; + scale = "1 1 1"; + interiorFile = "tree_hollow.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "150.535 -112.649 152.316"; + rotation = "0 0 -1 83.5602"; + scale = "1 1.13809 1.14936"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "181.204 -1.01152 92.477"; + rotation = "0 0 1 99.7863"; + scale = "0.859546 1.19615 1.83486"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "147.424 -140.931 112.237"; + rotation = "-0.30702 -0.274756 0.911179 101.61"; + scale = "0.885056 1.13809 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "262.098 -469.645 119.595"; + rotation = "0 0 1 100.876"; + scale = "1 1 1"; + interiorFile = "tree_hollow.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "203.574 -458.724 100.351"; + rotation = "-0.31444 0.0283767 0.948853 189.788"; + scale = "0.957718 1.2823 1.40159"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "231.113 -463.805 148.217"; + rotation = "0 0 1 10.4049"; + scale = "1 1.26973 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-51.326 -479.839 109.701"; + rotation = "-0.283827 0.121677 0.951124 224.366"; + scale = "0.730475 1 0.9316"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "53.131 -482.869 100.624"; + rotation = "0.340985 0.105479 0.934132 147.766"; + scale = "0.786257 1.23239 1.17517"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-84.5615 -379.352 112.529"; + rotation = "-0.310218 -0.288997 0.905674 99.6895"; + scale = "0.746276 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "36.576 -494.169 141.928"; + rotation = "0 0 1 145.622"; + scale = "1.16027 1.20811 0.636186"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "72.2255 -379.264 97.7435"; + rotation = "0.305267 -0.170755 0.936832 235.311"; + scale = "0.719565 1.24447 0.995111"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "60.855 -360.65 132.053"; + rotation = "0 0 1 237.296"; + scale = "1.67769 1.24434 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-34.0553 -497.984 142.268"; + rotation = "0 0 1 46.5013"; + scale = "1.71107 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "9.4161 -339.87 95.1025"; + rotation = "-0.276216 0.031906 0.960566 192.663"; + scale = "0.931413 1 0.895159"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-83.065 -357.47 148.6"; + rotation = "0 0 -1 86.0348"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "43.7429 -347.854 132.684"; + rotation = "0 0 1 12.6962"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-93.8355 -394.297 101.137"; + rotation = "0.361685 0.26929 0.892562 112.788"; + scale = "0.848992 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-99.977 -414.891 143.068"; + rotation = "0 0 1 106.662"; + scale = "1.24409 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "194.042 -334.46 132.878"; + rotation = "0 0 1 88.9001"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "145.204 -214.015 134.051"; + rotation = "0 0 -1 6.96659"; + scale = "1 1 1"; + interiorFile = "tree_corridoor.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "155.018 -293.56 117.083"; + rotation = "0.307913 0.350507 0.884497 89.6089"; + scale = "1 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "159.104 -325.575 162.07"; + rotation = "0 0 1 82.5976"; + scale = "0.732412 1 0.859972"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "94.3515 -273.044 133.4"; + rotation = "0.245908 0.109815 0.963052 133.457"; + scale = "0.94148 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "69.6875 -300.514 171.705"; + rotation = "0 0 1 131.871"; + scale = "1 1 0.498"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "182.307 -89.9245 134.081"; + rotation = "0 0 -1 21.1078"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "179.817 -157.378 134.736"; + rotation = "-0.267778 -0.166023 0.949069 119.053"; + scale = "0.73223 1.34731 0.668904"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "192.442 -131.902 162.686"; + rotation = "0 0 -1 63.5066"; + scale = "1 1.34731 1.13809"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "79.5355 -135.321 110.112"; + rotation = "-0.0749192 -0.0167533 0.997049 154.862"; + scale = "1.30782 1 2.00676"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "179.402 -0.53547 112.298"; + rotation = "0 0 -1 114.11"; + scale = "1.34637 1.26973 1.85303"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-155.004 -333.746 159.385"; + rotation = "0 0 1 192.605"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-127.674 -374.584 114.543"; + rotation = "0.263944 -0.144194 0.953699 235.04"; + scale = "1 1 0.997004"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-131.508 -319.753 107.465"; + rotation = "0.431849 0.119517 0.893992 152.206"; + scale = "0.884348 1 1.07021"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-141.02 -212.919 119.203"; + rotation = "0 0 1 147.914"; + scale = "1 1 1"; + interiorFile = "tree_corridoor.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-150.832 -284.535 118.793"; + rotation = "0.234334 -0.258155 -0.937253 88.1667"; + scale = "0.929737 1.2303 0.936409"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-177.491 -90.31 135.21"; + rotation = "0 0 -1 20.1446"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-185.288 -142.256 105.182"; + rotation = "0.318966 -0.176328 0.931219 234.478"; + scale = "1.10462 1 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-128.386 -153.555 116.196"; + rotation = "-0.287268 -0.234687 0.928654 105.626"; + scale = "0.557533 1 0.696413"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-123.253 -123.816 145.99"; + rotation = "0 0 1 192.032"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-13.111 -203.848 124.797"; + rotation = "0 0 -1 62.3607"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-5.09565 -253.204 97.819"; + rotation = "-0.256616 -0.0600844 0.964644 154.545"; + scale = "1.47265 1 1.56403"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "56.782 -223.044 163.598"; + rotation = "0 0 1 153.644"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "8.9327 -296.724 116.605"; + rotation = "0.198658 0.010937 0.980008 173.823"; + scale = "1.0201 1.33437 0.855"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "69.6005 -370.93 136.742"; + rotation = "-0.0846982 0.068492 -0.99405 102.412"; + scale = "0.793614 1 1.69447"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "61.7245 -334.279 171.685"; + rotation = "0 0 -1 102.078"; + scale = "1 1 0.21262"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "79.599 -417.46 156.635"; + rotation = "0 0 1 78.0145"; + scale = "2.08824 1 0.407187"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "117.817 -313.57 121.563"; + rotation = "-0.275805 0.0631254 0.959139 204.763"; + scale = "0.960308 1.18395 1"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "150.107 -329.18 161.712"; + rotation = "0 0 1 25.8742"; + scale = "0.842101 1.18419 0.859715"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "216.352 -403.014 113.469"; + rotation = "0.06492 -0.0325699 0.997359 233.164"; + scale = "0.597878 1 1.44508"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "46.8861 -275.625 123.546"; + rotation = "-0.236612 0.292121 -0.92665 82.3128"; + scale = "1 1 0.732304"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-234.079 -503.775 119.044"; + rotation = "0 0 -1 86.6077"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-255.895 -377.424 120.022"; + rotation = "0 0 1 170.26"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "266.089 -212.06 132.878"; + rotation = "0 0 -1 86.6077"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-63.485 -147.869 102.868"; + rotation = "0.0499771 -0.00961165 0.998704 201.745"; + scale = "1.02845 1 2.08804"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-270.417 -245.854 121.339"; + rotation = "0 0 1 12.6962"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "229.567 -272.145 90.748"; + rotation = "0 0 1 92.3379"; + scale = "0.970299 1 1.81651"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-161.498 -397.736 113.049"; + rotation = "-0.0249972 0.00519747 0.999674 203.484"; + scale = "0.960212 1.26973 1.76327"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-224.906 -169.801 107.583"; + rotation = "-0.0945556 -0.0796429 0.992329 100.221"; + scale = "1.21605 1.44479 2.12533"; + interiorFile = "ext_bridge.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "20.0478 -408.533 122.258"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "tree_stump.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "55.488 -234.584 158.161"; + rotation = "0 0 -1 78.5869"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "46.0289 -227.848 158.436"; + rotation = "0 0 -1 26.4466"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "138.944 -107.301 151.439"; + rotation = "0 0 -1 25.8736"; + scale = "1 1 1.24235"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "209.46 -67.7425 139.384"; + rotation = "0 0 1 65.9813"; + scale = "1.28243 1.26973 1.81434"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "173.238 -47.0073 119.473"; + rotation = "0 0 1 99.7863"; + scale = "1 1.18419 1.72818"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "231.734 -219.281 118.62"; + rotation = "0 0 -1 87.7536"; + scale = "1 1 1.23227"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "227.482 -324.613 118.709"; + rotation = "0 0 1 92.9108"; + scale = "1 1 1.23239"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "198.982 -379.785 138.314"; + rotation = "0 0 1 232.713"; + scale = "1.37494 1 1.56481"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "237.608 -431.523 130.173"; + rotation = "0 0 1 53.9491"; + scale = "1 1 1.41589"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-114.863 -418.017 143.866"; + rotation = "0 0 1 23.5829"; + scale = "1 1.25704 0.66837"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-210.432 -376.434 137.472"; + rotation = "0 0 1 204.065"; + scale = "1.19615 1.25716 1.23239"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-148.217 -342.514 154.737"; + rotation = "0 0 1 237.296"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-145.059 -327.949 154.097"; + rotation = "0 0 1 149.06"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-154.467 -321.898 154.385"; + rotation = "0 0 1 94.6297"; + scale = "1 1.20775 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "11.6299 -167.301 130.776"; + rotation = "0 0 1 154.217"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-8.3425 -169.852 130.686"; + rotation = "0 0 1 21.2911"; + scale = "1 1 0.72498"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-111.774 -128.54 141.165"; + rotation = "0 0 1 201.773"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-124.705 -135.355 140.839"; + rotation = "0 0 -1 78.5857"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-237.084 -240.23 127.49"; + rotation = "0 0 1 100.359"; + scale = "1 1.44508 1.28192"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-215.1 -112.249 153.104"; + rotation = "0 0 -1 80.3052"; + scale = "1 1.4166 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-205.089 -110.7 153.033"; + rotation = "0 0 1 237.296"; + scale = "1 1 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-36.2613 -301.687 149.234"; + rotation = "0 0 1 174.27"; + scale = "1 1.33344 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "189.128 45.19 120.566"; + rotation = "0 0 -1 80.3052"; + scale = "1.89046 1.19543 1.295"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "149.492 66.212 141.094"; + rotation = "0 0 -1 114.11"; + scale = "1.23141 1.25691 1.0716"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "1.32475 -504.129 81.0905"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "7.22247 -457.36 77.2241"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "ext_midair_platform.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-236.97 -543.934 105.239"; + rotation = "0.217546 -0.888972 -0.402992 62.5364"; + scale = "1 1 1"; + interiorFile = "tree_bowlstump.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-207.568 -320.345 134.521"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "tree_bowlstump.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "50.7429 -286.013 114.381"; + rotation = "-0.499044 -0.557642 0.663318 106.908"; + scale = "1 3 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "85.2144 -290.607 114.556"; + rotation = "-0.539039 -0.338549 0.771247 128.31"; + scale = "1 3 1"; + interiorFile = "ext_bridge_ramp.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + }; + }; + }; + new SimGroup(environment) { + + powerCount = "0"; + + new WaterBlock(water) { + position = "-128 -128 -50"; + rotation = "1 0 0 0"; + scale = "2048 2048 100"; + liquidType = "RiverWater"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0.1"; + surfaceTexture = "LiquidTiles/BlueWater.png"; + surfaceOpacity = "0.75"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.004"; + submergeTexture[0] = "ice/skies/dark_r"; + removeWetEdges = "0"; + AudioEnvironment = "Underwater"; + + seedPoints = "0 0 1 0 1 1 0 1"; + params3 = "1.21 -0.61 0.13 -0.33"; + extent = "100 100 10"; + textureSize = "32 32"; + params0 = "0.32 -0.67 0.066 0.5"; + params1 = "0.63 -2.41 0.33 0.21"; + floodFill = "0"; + params2 = "0.39 0.39 0.2 0.133"; + }; + }; + new SimGroup(outerTrees) { + + powerCount = "0"; + + new InteriorInstance() { + position = "259.522 -732.85 120.204"; + rotation = "0 0 1 221.253"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "113.544 -717.84 118.721"; + rotation = "0 0 1 28.166"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-329.783 350.274 137.307"; + rotation = "0 0 1 224.209"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-401.043 462.34 134.116"; + rotation = "0 0 -1 56.7228"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-461.809 336.776 141.806"; + rotation = "0 0 1 60.1606"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-397.679 217.345 128.507"; + rotation = "0 0 1 216.188"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-316.664 91.169 133.967"; + rotation = "0 0 1 143.812"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-461.704 112.855 132.506"; + rotation = "0 0 1 36.0964"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-506.725 222.432 138.906"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "tree_nocanopy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "364.139 459.405 130.206"; + rotation = "0 0 1 205.301"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "460.014 465.318 146.106"; + rotation = "0 0 1 39.5341"; + scale = "1 1 1"; + interiorFile = "tree_nocanopy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "447.216 362.005 126.106"; + rotation = "0 0 -1 47.5555"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "355.049 326.616 140.647"; + rotation = "0 0 1 23.4913"; + scale = "1 1 1"; + interiorFile = "tree_nocanopy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "389.335 218.176 129.606"; + rotation = "0 0 1 91.1003"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "300.418 115.399 133.107"; + rotation = "0 0 -1 37.2423"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "435.692 101.689 134.607"; + rotation = "0 0 1 70.4738"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-114.976 581.63 113.888"; + rotation = "0 0 -1 53.2851"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-247.036 595.39 119.288"; + rotation = "0 0 -1 5.15676"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-378.001 592.175 126.298"; + rotation = "0 0 -1 88.2356"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "126.299 579.525 128.116"; + rotation = "0 0 -1 11.4593"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "2.30049 643.7 117.637"; + rotation = "0 0 1 91.1003"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "264.594 635.21 126.775"; + rotation = "0 0 1 233.949"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "399.312 592.48 134.783"; + rotation = "0 0 -1 110.008"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "131.801 715.37 131.297"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-113.546 717.84 118.721"; + rotation = "0 0 1 208.166"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-259.524 732.85 120.204"; + rotation = "0 0 1 41.2529"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "123.396 -7.16085 68.0135"; + rotation = "0.60398 -0.563566 -0.563562 117.738"; + scale = "1 1 1"; + interiorFile = "tree_nocanopy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-123.382 7.15895 68.1525"; + rotation = "0.526526 0.610359 -0.591803 239.592"; + scale = "1 1 1"; + interiorFile = "tree_nocanopy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "329.781 -350.275 137.307"; + rotation = "0 0 1 44.2094"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "401.042 -462.341 134.116"; + rotation = "0 0 1 123.278"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "461.807 -336.777 141.806"; + rotation = "0 0 -1 119.839"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "397.678 -217.346 128.507"; + rotation = "0 0 1 36.188"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "316.664 -91.17 133.967"; + rotation = "0 0 -1 36.188"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "461.704 -112.856 132.506"; + rotation = "0 0 1 216.097"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "506.725 -222.434 138.906"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "tree_nocanopy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-364.14 -459.405 130.206"; + rotation = "0 0 1 25.3013"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-460.016 -465.316 146.106"; + rotation = "0 0 1 219.535"; + scale = "1 1 1"; + interiorFile = "tree_nocanopy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-447.217 -362.004 126.106"; + rotation = "0 0 1 132.445"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-355.05 -326.615 140.647"; + rotation = "0 0 1 203.492"; + scale = "1 1 1"; + interiorFile = "tree_nocanopy.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-389.336 -218.174 129.606"; + rotation = "0 0 -1 88.8996"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-300.419 -115.398 133.107"; + rotation = "0 0 1 142.758"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-435.692 -101.688 134.607"; + rotation = "0 0 -1 109.526"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "114.974 -581.63 113.888"; + rotation = "0 0 1 126.715"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "247.035 -595.39 119.288"; + rotation = "0 0 1 174.843"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "378 -592.175 126.298"; + rotation = "0 0 1 91.7649"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-126.308 -579.512 128.116"; + rotation = "0 0 1 168.541"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-2.30212 -643.7 117.637"; + rotation = "0 0 -1 88.8996"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-264.545 -635.288 126.775"; + rotation = "0 0 1 53.9491"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-399.314 -592.48 134.783"; + rotation = "0 0 1 69.9925"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-131.803 -715.37 131.297"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "tree_solid.dif"; + showTerrainInside = "0"; + }; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/HiveLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/HiveLT.mis new file mode 100644 index 00000000..d92cf243 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/HiveLT.mis @@ -0,0 +1,2523 @@ +// DisplayName = DMP2-Hive LT +// MissionTypes = SCtF LCTF + +//--- MISSION QUOTE BEGIN --- +//Twilight hums with gold, +//last flights weave through fading light— +//the hive breathes again. +// +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//500 points to win +//Map by EEor +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(missionGroup) { + + powerCount = "0"; + cdTrack = "2"; + CTF_timeLimit = "25"; + musicTrack = "lush"; + CTF_scoreLimit = "5"; + + new MissionArea(MissionArea) { + area = "-680 -712 1296 1408"; + flightCeiling = "2000"; + flightCeilingRange = "50"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.500000 0.500000 0.550000 1.000000"; + ambient = "0.200000 0.300000 0.420000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet1"; + terrainFile = "hive.ter"; + squareSize = "8"; + + visibleDistance = "1200"; + locked = "true"; + position = "-1024 -1024 0"; + hazeDistance = "250"; + }; + new NavigationGraph(NavGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + conjoinBowlDev = "20"; + rotation = "0 0 0 0"; + scale = "1 1 1"; + coverage = "0"; + locked = "true"; + YDimOverSize = "0"; + GraphFile = "MissionBlank.nav"; + XDimOverSize = "0"; + position = "0 0 0 1"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "530"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.500000 0.600000 0.750000 1.000000"; + fogDistance = "250"; + fogColor = "0.520000 0.580000 0.690000 1.000000"; + fogVolume1 = "20 0 54"; + fogVolume2 = "250 54 73"; + fogVolume3 = "0 0 0"; + materialList = "ee_hive.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614883000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 9.76639e-31"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 4.22657e-37"; + + locked = "true"; + cloudSpeed0 = "0.000000 0.000000"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(Base0) { + + powerCount = "0"; + }; + new Item() { + position = "200.099 -238.935 91.3415"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + isHome = "1"; + originalPosition = "205.18 -242.12 91.5615 1 0 0 0"; + className = "FlagObj"; + Target = "33"; + WayPoint = "5430"; + team = "1"; + Trigger = "5431"; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere(t1ss1) { + position = "226.772 -395.79 117.836"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "35"; + sphereWeight = "35"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + new SpawnSphere(t1ss2) { + position = "371.228 -186.566 111.425"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "35"; + sphereWeight = "35"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + new SpawnSphere(t1ss3) { + position = "73.1573 -284.71 104.268"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "30"; + sphereWeight = "30"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(Base0) { + + powerCount = "0"; + }; + new Item() { + position = "-206.266 225.461 92.5714"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + isHome = "1"; + originalPosition = "-211.353 228.661 92.8314 1 0 0 0"; + className = "FlagObj"; + Target = "34"; + WayPoint = "5432"; + team = "2"; + Trigger = "5433"; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere(t2ss1) { + position = "-253.404 396.725 122.279"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "35"; + sphereWeight = "35"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + new SpawnSphere(t2ss2) { + position = "-376.833 177.806 109.002"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "35"; + sphereWeight = "35"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + new SpawnSphere(t2ss3) { + position = "-80.864 293.664 106.468"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "30"; + sphereWeight = "30"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new InteriorInstance() { + position = "117.006 132.997 83.9592"; + rotation = "0 0 1 136.937"; + scale = "1.2 1.2 1.2"; + interiorFile = "flagbridge.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "-122.928 -140.02 83.9592"; + rotation = "0 0 -1 44.1177"; + scale = "1.2 1.2 1.2"; + interiorFile = "flagbridge.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new Item() { + position = "116.778 124.278 85.5505"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + new Item() { + position = "-122.761 -131.513 85.5505"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "0"; + }; + }; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new TSStatic() { + position = "112.373 33.8598 75.1654"; + rotation = "0 0 1 2.60863"; + scale = "1.18124 1.09637 1.22411"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "300 -564 78.6875"; + rotation = "0 0 1 19"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-86.5108 332.384 106.292"; + rotation = "0 0 -1 105.68"; + scale = "0.987036 1.04615 0.851872"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-569.878 313.934 98.8872"; + rotation = "0 0 -1 105.68"; + scale = "0.987036 1.04615 0.851872"; + shapeName = "borg17.dts"; + }; + new TSStatic() { + position = "66.6225 -308.62 105.026"; + rotation = "0 0 -1 105.68"; + scale = "0.987036 1.04615 0.851872"; + shapeName = "borg17.dts"; + }; + new TSStatic() { + position = "413.877 -72.3368 87.2221"; + rotation = "0 0 1 202.754"; + scale = "0.987036 1.04615 0.851872"; + shapeName = "borg17.dts"; + }; + new TSStatic() { + position = "684.168 -653.506 158.497"; + rotation = "0 0 1 181"; + scale = "0.9 0.9 0.9"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "345.038 738.132 144.401"; + rotation = "0 0 1 15"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-211.709 717.84 123.361"; + rotation = "0 0 1 15"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "491.995 -275.297 96.8851"; + rotation = "0 0 1 170.1"; + scale = "1.4 1.4 1.4"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-317.818 148.884 111.237"; + rotation = "0 0 1 46"; + scale = "1.1 1.1 1.1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-102.163 325.536 105.335"; + rotation = "0 0 -1 54.8513"; + scale = "1.43438 1.7566 1.53845"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-108.383 -26.3772 75.9411"; + rotation = "0 0 1 150.841"; + scale = "1.43438 1.7566 1.53845"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "812 -116 114.375"; + rotation = "-0.626824 0.305536 0.716756 13.9184"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-716 -348 123.016"; + rotation = "-0.120258 0.00637834 0.992722 201.844"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1180 780 103.891"; + rotation = "-0.175026 0.0891802 0.980517 36.6679"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "884 1188 130.016"; + rotation = "-0.293694 -0.0582547 -0.954123 81.6522"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-916 -36 123.25"; + rotation = "-0.22018 0.0299043 -0.975001 38.902"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1180 -484 129.781"; + rotation = "-0.0627702 -0.00438946 -0.998018 82.1123"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "500 -1124 151.484"; + rotation = "-0.178221 0.244974 0.953008 45.9489"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "860 -108 113.219"; + rotation = "-0.222526 0.0305449 0.974448 150.733"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "612 276 134.906"; + rotation = "0.0575227 -0.162439 0.98504 39.5466"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-588 -524 145.422"; + rotation = "0.123764 -0.00822174 0.992278 144.26"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-644 316 106.438"; + rotation = "-0.323954 -0.552281 -0.76814 19.4507"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1100 364 143.547"; + rotation = "-0.350348 -0.247997 0.903191 43.8972"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "860 -100 114.391"; + rotation = "-0.465124 0.554921 0.689727 38.3838"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "92 692 106.672"; + rotation = "-0.154599 0.18852 -0.969824 66.6012"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1156 220 134.906"; + rotation = "-0.390521 0.380793 -0.838147 46.9466"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1188 -924 125.125"; + rotation = "0.215856 0.11965 0.969067 236.486"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-148 396 83.3437"; + rotation = "0.403774 -0.29765 -0.865084 46.7475"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "148 1180 134.922"; + rotation = "0.325354 0.00894856 0.94555 136.263"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-484 180 103.187"; + rotation = "-0.537401 0.149036 0.830053 68.5572"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "396 316 142.844"; + rotation = "0.0808044 -0.0351349 0.99611 222.848"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-292 -612 137.953"; + rotation = "0.381592 -0.298987 0.874639 34.0653"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "852 812 132.125"; + rotation = "0.238302 0.0705885 -0.968622 58.5448"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-780 428 96.4219"; + rotation = "-0.0491919 -0.182697 0.981938 107.002"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1156 900 145.188"; + rotation = "-0.0141342 0.328474 -0.944407 59.7904"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "604 -884 120.453"; + rotation = "0.326285 0.366266 0.871428 38.6657"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-60 684 123.016"; + rotation = "0.246204 0.0024895 0.969215 123.507"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "12 -916 122.562"; + rotation = "0.0741027 0.239004 -0.968187 115.681"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1156 36 123.484"; + rotation = "0.0678878 0.0488933 0.996494 189.965"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-268 -780 133.047"; + rotation = "-0.0241489 0.655423 0.754875 22.3973"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-756 908 115.078"; + rotation = "-0.210862 0.200635 0.956704 124.125"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1116 140 105.281"; + rotation = "0.54054 -0.717323 -0.439619 35.4572"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "332 492 137.484"; + rotation = "0.0644012 0.0478353 -0.996777 70.1742"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1156 -732 133.281"; + rotation = "-0.275179 0.0421264 0.96047 120.021"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "260 -508 93.1562"; + rotation = "-0.0523044 0.354352 -0.933648 85.911"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "348 124 106.219"; + rotation = "0.125518 -0.0448347 0.991078 178.018"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-252 1076 148.906"; + rotation = "0.0573885 0.108816 -0.992404 56.363"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1036 -740 140.297"; + rotation = "0.00584185 -0.0234303 0.999708 118.015"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-60 108 78.6875"; + rotation = "0.522886 -0.467508 -0.71276 45.134"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "444 -772 105.281"; + rotation = "-0.156896 0.152764 0.975729 64.2612"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-852 964 114.625"; + rotation = "0.0805349 -0.205543 0.975329 227.928"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "956 76 117.422"; + rotation = "0.402185 0.682521 -0.610256 47.41"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "572 596 152.891"; + rotation = "0.0106681 0.0868858 0.996161 166.053"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-772 -100 147.516"; + rotation = "-0.593435 0.0374405 -0.804011 24.7393"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1068 980 158.484"; + rotation = "-0.127012 0.363463 -0.92291 31.3078"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "796 300 124.891"; + rotation = "0.182559 0.797196 0.575457 18.9981"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "396 -980 139.359"; + rotation = "-0.292764 -0.0133597 -0.956091 74.4627"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "996 -460 141.453"; + rotation = "0.0227937 0.434933 -0.900174 101.949"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "908 -988 159.656"; + rotation = "-0.174925 0.069064 0.982157 85.0273"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "892 -684 133.984"; + rotation = "-0.119699 0.0772175 0.989803 77.5728"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-28 1076 105.297"; + rotation = "-0.147806 -0.088077 -0.985087 57.7249"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "148 -428 79.3749"; + rotation = "0.138115 0.129088 -0.981968 57.8785"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "700 796 121.609"; + rotation = "0.065725 0.215463 -0.974298 63.3256"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "244 1060 147.75"; + rotation = "0.176674 -0.0286073 0.983854 237.213"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "292 -900 116.016"; + rotation = "-0.0750896 0.255902 0.963782 200.256"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-812 -164 133.531"; + rotation = "-0.0516057 -0.00451494 0.998657 100.076"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-284 -116 105.281"; + rotation = "-0.0898911 -0.22614 -0.969938 98.732"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1044 700 150.313"; + rotation = "0.179738 0.00941983 -0.983669 84.9387"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1124 12 123.016"; + rotation = "0.220649 0.217483 0.950797 145.665"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1124 692 140.984"; + rotation = "0.189296 -0.480555 0.856291 49.4067"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "804 -156 117.656"; + rotation = "0.00334465 0.0964377 0.995333 237.773"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "100 860 131.891"; + rotation = "0.107112 0.196758 -0.974584 111.38"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1004 292 130.484"; + rotation = "-0.233774 -0.951405 -0.200447 33.9378"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "1108 -708 119.516"; + rotation = "0.174177 -0.0533317 -0.983269 87.9656"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "396 -708 110.422"; + rotation = "0.26778 -0.0797155 0.960177 116.109"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-540 -188 119.75"; + rotation = "0.131807 -0.0137577 0.99118 101.498"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-732 -1100 119.516"; + rotation = "0.152397 0.308189 0.939039 80.5338"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-804 -620 133.516"; + rotation = "-0.21968 0.116855 0.968548 88.8296"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "732 -1060 141.672"; + rotation = "-0.00910771 -0.177254 0.984123 56.7636"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-780 -396 127.688"; + rotation = "-0.0751019 -0.385631 -0.919591 37.8504"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-12 172 81.7187"; + rotation = "0.066338 -0.103919 0.992371 174.046"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "84 892 128.391"; + rotation = "-0.109176 0.0567136 0.992403 195.881"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-284 604 89.8906"; + rotation = "-0.0449211 -0.0872628 -0.995172 116.249"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "812 940 123.953"; + rotation = "0.130124 -0.0631003 0.989488 201.775"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-668 -676 141.687"; + rotation = "0.0799878 -0.162891 0.983396 155.402"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-572 780 115.328"; + rotation = "0.0695948 0.593587 0.801755 40.5542"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "820 -252 112.047"; + rotation = "-0.166381 -0.0399445 0.985252 206.616"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-956 1148 154.75"; + rotation = "0.0366622 0.029364 0.998896 218.96"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-1084 -804 130.031"; + rotation = "-0.0787261 0.281263 0.956396 165.647"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-252 -348 105.047"; + rotation = "0.330361 -0.0328011 0.943285 217.897"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-228 1516 117.303"; + rotation = "0.186769 0.207219 0.960301 122.969"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1260 -268 130.834"; + rotation = "0.221929 -0.0904106 0.970862 234.607"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1308 324 122.428"; + rotation = "0.615041 -0.33125 0.71554 26.3263"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-532 -788 141.569"; + rotation = "-0.0429004 -0.225337 0.973336 106.491"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "172 -532 74.6"; + rotation = "-0.629571 0.409867 -0.660037 19.5879"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1404 204 133.866"; + rotation = "0.0632008 -0.0731547 0.995316 223.813"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-740 956 115.897"; + rotation = "0.0122912 0.170356 0.985306 190.84"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1436 60 145.756"; + rotation = "0.486714 0.842614 -0.230459 37.7091"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "580 276 142.256"; + rotation = "-0.298437 -0.867968 -0.396946 19.9815"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1412 492 148.1"; + rotation = "-0.23366 -0.366514 0.900595 60.058"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-108 -1076 126.647"; + rotation = "-0.0172178 -0.209094 -0.977744 84.2815"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "316 108 111.475"; + rotation = "0.058296 -0.00561316 0.998284 169.019"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "84 -876 140.631"; + rotation = "0.025633 0.145988 -0.988954 87.6356"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "868 -876 123.381"; + rotation = "-0.909808 0.411012 -0.057602 33.7154"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-780 -1068 124.772"; + rotation = "-0.055296 -0.0202399 -0.998265 103.097"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1004 -524 125.006"; + rotation = "0.0820611 0.0274353 0.99625 155.091"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1332 452 129.428"; + rotation = "0.0353428 0.0398019 0.998582 239.93"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1444 364 72.2562"; + rotation = "-0.0813693 -0.205147 -0.975343 109.355"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "892 1348 134.334"; + rotation = "-0.0562991 0.0498092 0.997171 97.1611"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1460 1308 117.537"; + rotation = "-0.0384341 -0.0200076 0.999061 145.031"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1100 1532 117.303"; + rotation = "-0.0868288 -0.0377544 0.995508 226.812"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1340 -964 137.366"; + rotation = "0.0497536 0.148698 0.98763 232.433"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "972 -1428 126.647"; + rotation = "0.215406 0.0241468 -0.976226 24.5667"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1228 -124 140.163"; + rotation = "-0.230907 -0.193869 0.953466 221.17"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1276 388 109.131"; + rotation = "0.2037 -0.257841 -0.94447 94.2694"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1260 388 130.6"; + rotation = "-0.0659261 -0.0543188 0.996345 196.939"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-572 1108 147.413"; + rotation = "0.00343109 0.0326452 0.999461 78.0305"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1436 -540 153.944"; + rotation = "0.169201 -0.122286 0.977966 87.2741"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-716 -580 145.303"; + rotation = "-0.193209 0.0977989 0.976271 149.701"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1132 332 129.194"; + rotation = "-0.0539544 0.194959 -0.979326 92.1963"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1420 -868 120.569"; + rotation = "-0.18767 0.0375753 0.981513 210.454"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1508 796 139.006"; + rotation = "-0.0125547 0.072946 0.997257 177.008"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-164 1220 132.006"; + rotation = "0.224999 0.0995013 0.969265 71.6896"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1228 -748 128.491"; + rotation = "-0.00364971 0.083595 0.996493 95.2004"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1044 92 116.147"; + rotation = "0.274997 0.379449 0.8834 61.02"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-748 -1476 121.038"; + rotation = "0.152209 -0.104333 0.982826 212.463"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "108 -412 88.6"; + rotation = "0.227269 -0.0100665 0.97378 202.412"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "100 -1396 112.178"; + rotation = "-0.052985 0.261274 0.963809 52.6603"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-628 -1268 108.194"; + rotation = "-0.118211 0.0602315 0.99116 36.3001"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1372 796 116.366"; + rotation = "-0.117251 -0.108898 -0.987114 107.709"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1052 388 135.725"; + rotation = "0.108525 -0.02439 0.993794 200.873"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "52 740 119.647"; + rotation = "0.0668646 0.0553228 -0.996227 64.1953"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-452 -68 117.303"; + rotation = "0.0209959 0.238597 0.970892 150.835"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "340 556 133.866"; + rotation = "0.0843669 0.0738182 0.993697 47.2655"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1132 1380 141.787"; + rotation = "0.124049 0.489948 0.862881 41.268"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "180 1516 75.5375"; + rotation = "-0.00213025 -0.0951055 0.995465 213.854"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1188 228 110.303"; + rotation = "0.180839 -0.379274 0.907441 74.2794"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "484 1132 124.772"; + rotation = "-0.00453972 -0.366596 0.930369 71.8833"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1276 1540 127.569"; + rotation = "0.233118 -0.0265607 -0.972086 13.3701"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "20 -1260 115.897"; + rotation = "-0.0211727 -0.127017 0.991675 133.35"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1124 -980 158.834"; + rotation = "0.171985 -0.0102825 0.985046 115.78"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1356 932 127.569"; + rotation = "0.0781174 -0.25286 0.964344 134.502"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1420 1284 133.866"; + rotation = "-0.0930585 -0.195469 0.976285 198.557"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "476 -1092 139.709"; + rotation = "-0.163081 0.150127 0.975124 127.159"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-444 -812 140.397"; + rotation = "-0.0210683 0.240814 -0.970343 81.7032"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "180 804 134.334"; + rotation = "-0.0871717 0.02226 0.995945 188.964"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "108 268 112.866"; + rotation = "-0.12972 0.292324 -0.947481 78.0054"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1508 1500 145.772"; + rotation = "0.0370468 0.0761552 0.996408 189.965"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-332 -836 117.772"; + rotation = "0.147743 -0.00102114 0.989025 36.3734"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "364 540 137.834"; + rotation = "0.56136 0.811007 -0.164752 12.0951"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-772 164 136.662"; + rotation = "-0.208837 0.137372 0.968254 135.315"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "212 -804 138.303"; + rotation = "-0.0164344 0.0128399 0.999783 193.997"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1116 948 145.303"; + rotation = "0.108443 0.0245617 0.993799 138.238"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-708 460 114.272"; + rotation = "-0.232612 -0.386051 0.892668 87.4689"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "356 -172 101.194"; + rotation = "-0.110194 0.299727 0.94764 42.0217"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-220 -972 147.866"; + rotation = "0.403139 -0.150728 0.902641 53.5767"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-108 1068 131.069"; + rotation = "-0.172286 -0.240264 -0.955296 106.528"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-548 76 55.9438"; + rotation = "0.0653538 -0.157779 0.985309 135.596"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "404 -172 118.944"; + rotation = "-0.0732291 0.159853 0.984421 192.799"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-812 724 147.397"; + rotation = "0.629619 -0.260796 -0.731823 59.0198"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-724 524 123.381"; + rotation = "0.183907 0.262533 0.947235 234.434"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1524 -716 167.475"; + rotation = "-0.0428832 0.101026 -0.993959 44.2417"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "476 -1076 137.6"; + rotation = "0.0610147 0.38721 0.919971 37.8359"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1524 1124 152.303"; + rotation = "0.0160782 0.0539192 0.998416 110.085"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-396 -452 142.256"; + rotation = "-0.9623 -0.112627 -0.247575 12.0743"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "220 -588 72.9594"; + rotation = "-0.248959 -0.0272495 0.968131 114.697"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-1292 -1460 134.553"; + rotation = "-0.0414513 -0.0214826 0.99891 197.98"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "1380 -356 131.303"; + rotation = "0.0643368 0.258039 0.96399 63.871"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "324 -708 127.787"; + rotation = "0.0220557 0.00716627 0.999731 126.012"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "604 -236 92.1001"; + rotation = "0.0458673 0.190211 0.980671 95.115"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-640.178 424.053 86.6534"; + rotation = "0 0 1 53"; + scale = "1.23657 1.23931 1.32901"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "76 -316 104.844"; + rotation = "0 0 1 233"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "964 -1220 149.422"; + rotation = "0 0 -1 108.999"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-876 852 128.422"; + rotation = "0 0 -1 56"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-1044 52 121.656"; + rotation = "0 0 1 108"; + scale = "1.3 1.3 1.6"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-1140 -964 154.547"; + rotation = "0 0 -1 75.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "596 556 150.828"; + rotation = "0 0 -1 19.0001"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "692 300 121.891"; + rotation = "0 0 -1 11.9998"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "628 -1220 123.984"; + rotation = "0 0 1 147"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "228 620 121.187"; + rotation = "0 0 1 232"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "828 796 127.016"; + rotation = "0 0 1 40"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "1084 -244 144.984"; + rotation = "0 0 -1 1.9999"; + scale = "1.4 1.4 1.4"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "324 -684 122.125"; + rotation = "0 0 1 64.9998"; + scale = "1.1 1.1 1.1"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "796 500 125.844"; + rotation = "0 0 1 230"; + scale = "1.3 1.3 1.3"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-764 -756 131.906"; + rotation = "0 0 1 217"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-204 -156 105.781"; + rotation = "0 0 -1 41.9998"; + scale = "1.4 1.4 1.4"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-1132 756 153.375"; + rotation = "0 0 1 97.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "1036 1100 153.609"; + rotation = "0 0 1 233"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "988 1100 145.437"; + rotation = "0 0 -1 85"; + scale = "1.4 1.4 1.4"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "756 772 131.203"; + rotation = "0 0 1 15"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "140 -1012 123.75"; + rotation = "0 0 1 88"; + scale = "1.1 1.1 1.1"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "452 988 136.594"; + rotation = "0 0 -1 81.0002"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "604 -260 92.25"; + rotation = "0 0 1 15"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-500 940 111.609"; + rotation = "0 0 -1 86.0004"; + scale = "1.3 1.3 1.3"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-516 -476 153.141"; + rotation = "0 0 -1 5.99979"; + scale = "0.9 0.9 0.9"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-1140 -844 122.125"; + rotation = "0 0 1 79"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "92 996 127.416"; + rotation = "0 0 1 51"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-780 -1324 141.484"; + rotation = "0 0 1 227"; + scale = "0.9 0.9 0.9"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "1428 -532 153.984"; + rotation = "0 0 -1 46.0002"; + scale = "0.9 0.9 0.9"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "628 428 144.531"; + rotation = "0 0 -1 10.0001"; + scale = "1.1 1.1 1.1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "196 -812 134.409"; + rotation = "0 0 -1 8.99978"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "1596 -892 127.953"; + rotation = "0 0 1 113"; + scale = "1.5 1.5 1.5"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-364 1124 126.547"; + rotation = "0 0 -1 66.0002"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "716 -1116 135.209"; + rotation = "0 0 1 108"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "236 -1276 134.719"; + rotation = "0 0 -1 76"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "1276 1292 130.984"; + rotation = "0 0 -1 7.00012"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-1116 -1164 147.547"; + rotation = "0 0 -1 23.9998"; + scale = "1.1 1.1 1.1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-620 -1228 113.953"; + rotation = "0 0 -1 69.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-868 -132 129.594"; + rotation = "0 0 -1 53"; + scale = "1.4 1.4 1.4"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-260 1148 130.047"; + rotation = "0 0 1 194"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "476 -1052 132.609"; + rotation = "0 0 1 12"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-399.423 -34.5137 112.781"; + rotation = "0 0 1 116"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "908 -972 156.422"; + rotation = "0 0 1 67.9998"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-1036 276 123.063"; + rotation = "0 0 -1 114"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "172 956 133.237"; + rotation = "0 0 1 85.9998"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-588 -564 148.719"; + rotation = "0 0 1 225"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "652 -1268 119.078"; + rotation = "0 0 -1 67.0005"; + scale = "0.9 0.9 0.9"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-1556 812 131.453"; + rotation = "0 0 1 149"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-116 1036 129.594"; + rotation = "0 0 1 196"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "1108 -956 141.953"; + rotation = "0 0 1 22"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "636 236 134.484"; + rotation = "0 0 -1 17.9998"; + scale = "1.5 1.5 1.5"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "708 732 130.984"; + rotation = "0 0 1 192"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "1092 1148 151.75"; + rotation = "0 0 1 209"; + scale = "1.1 1.1 1.1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-432.692 71.4794 90.0563"; + rotation = "0 0 1 198"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-1020 836 136.594"; + rotation = "0 0 1 160"; + scale = "0.9 0.9 0.9"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "1500 1500 142.656"; + rotation = "0 0 1 27"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "1329.93 1556.06 130.819"; + rotation = "0 0 -1 20.9998"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "820 508 125.609"; + rotation = "0 0 -1 120"; + scale = "0.9 0.9 0.9"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-636 1396 140.722"; + rotation = "0 0 -1 69.0002"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-844 1140 114.891"; + rotation = "0 0 1 7.00001"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-384.997 -143.809 99.113"; + rotation = "0 0 -1 32"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-277.851 570.899 87.1844"; + rotation = "0 0 -1 74.0004"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-601.184 108 84.1532"; + rotation = "0 0 1 130"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-236 -212 131.922"; + rotation = "0 0 1 97.9998"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "348 236 146.609"; + rotation = "0 0 -1 89.0004"; + scale = "1.4 1.4 1.4"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-124 -340 114.656"; + rotation = "0 0 -1 49.0002"; + scale = "0.9 0.9 0.9"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-488.135 264.514 98.5641"; + rotation = "0 0 1 170.689"; + scale = "1.65 1.65 1.8"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "108 -444 81.0625"; + rotation = "0 0 -1 96.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-451.976 496.179 95.3594"; + rotation = "0 0 -1 16.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-388 -580 130.75"; + rotation = "0 0 1 212"; + scale = "1.3 1.3 1.3"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "828 -860 124.437"; + rotation = "0 0 1 202"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "77.9606 -109.582 82.2292"; + rotation = "0 0 1 50"; + scale = "1.43438 1.7566 1.53845"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "335.244 -891.37 114.987"; + rotation = "0 0 1 141"; + scale = "1.5 1.5 1.5"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "269.5 -588.833 87.4782"; + rotation = "0 0 1 54"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "700 -908 120.719"; + rotation = "0 0 1 144"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "359.881 78.8517 116.912"; + rotation = "0 0 -1 59.0003"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "844 -204 124.688"; + rotation = "0 0 1 201"; + scale = "1.4 1.4 1.4"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "356.35 -516.24 96.1781"; + rotation = "0 0 1 57.9999"; + scale = "1.4 1.4 1.4"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "522.311 -848.274 127.491"; + rotation = "0 0 1 181"; + scale = "0.9 0.9 0.9"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "420.189 -65.1277 88.7594"; + rotation = "0 0 1 70"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "308 -4 103.906"; + rotation = "0 0 1 49"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "1007.17 154.109 130.822"; + rotation = "0 0 -1 56"; + scale = "1.4 1.4 1.4"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "854.701 138.256 133.478"; + rotation = "0 0 1 45"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "118.176 20.6739 79.3187"; + rotation = "0 0 -1 65.0004"; + scale = "1.4 1.4 1.4"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "4 -620 111.375"; + rotation = "0 0 -1 78.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "652 -420 92.0156"; + rotation = "0 0 1 33"; + scale = "1.5 1.5 1.5"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "756 84 146.375"; + rotation = "0 0 1 234"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "76 -884 137.022"; + rotation = "0 0 -1 1.00014"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "876 -556 144.063"; + rotation = "0 0 1 190"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "820 -364 114.891"; + rotation = "0 0 1 41"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "607.659 -27.7108 130.622"; + rotation = "0 0 1 79"; + scale = "1.4 1.4 1.4"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "263.14 -133.602 101.222"; + rotation = "0 0 1 46"; + scale = "1.1 1.1 1.1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "444.293 -515.461 96.15"; + rotation = "0 0 1 223"; + scale = "1.5 1.5 1.5"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-100 508 74.25"; + rotation = "0 0 1 181"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-156 452 80.3125"; + rotation = "0 0 1 53"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-212 -12 80.5469"; + rotation = "0 0 1 233"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-212 28 84.5157"; + rotation = "0 0 -1 41"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-540 532 74.4843"; + rotation = "0 0 -1 66.0002"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-92 348 102.719"; + rotation = "0 0 1 88"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-204 36 82.6563"; + rotation = "0 0 1 61.9998"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-484 444 83.125"; + rotation = "0 0 -1 79"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-204 -12 81.0156"; + rotation = "0 0 -1 58.0005"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-460 68 81.9531"; + rotation = "0 0 1 219"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "324 -484 91.0468"; + rotation = "0 0 1 145"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-52 300 106.203"; + rotation = "0 0 1 1.9999"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-100 532 88.7187"; + rotation = "0 0 1 76"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-76 4 66.0781"; + rotation = "0 0 -1 87.0002"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-548 524 70.0469"; + rotation = "0 0 1 1.9999"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-380 140 104.125"; + rotation = "0 0 1 48"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "52 -228 95.4844"; + rotation = "0 0 -1 80.0004"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-468 532 83.1094"; + rotation = "0 0 -1 41.9998"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-332 172 105.281"; + rotation = "0 0 -1 56.9999"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-436 516 92.9219"; + rotation = "0 0 -1 37.0002"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-156 484 78.2188"; + rotation = "0 0 -1 43.0002"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-268 12 100.375"; + rotation = "0 0 -1 92.0004"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-540 484 76.3594"; + rotation = "0 0 1 235"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "4 564 112.531"; + rotation = "0 0 1 191"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-580 484 71.4531"; + rotation = "0 0 -1 83.0004"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-540 316 81.9531"; + rotation = "0 0 1 24"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-60 44 56.7656"; + rotation = "0 0 1 115"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-524 436 87.7813"; + rotation = "0 0 -1 22.9999"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-140 84 83.8281"; + rotation = "0 0 1 23"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-572 420 89.8906"; + rotation = "0 0 -1 50"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-532 108 72.1562"; + rotation = "0 0 1 213"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-476 188 111.125"; + rotation = "0 0 1 90.0002"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-68 556 107.859"; + rotation = "0 0 1 16"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-388 508 95.9531"; + rotation = "0 0 1 126"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-532 556 79.3749"; + rotation = "0 0 1 75.0002"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-532 404 86.6093"; + rotation = "0 0 -1 87.0002"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "500 -156 77.75"; + rotation = "0 0 1 11"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-420 -4 99.9219"; + rotation = "0 0 1 93.0002"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-516 476 79.1406"; + rotation = "0 0 -1 19.9999"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-36 116 74.0156"; + rotation = "0 0 1 23"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "124 -380 88.7187"; + rotation = "0 0 1 170"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "460 -60 76.125"; + rotation = "0 0 -1 70.0005"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "572 -164 77.0468"; + rotation = "0 0 1 195"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "228 -412 126.516"; + rotation = "0 0 1 125"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "-20 -404 88.4844"; + rotation = "0 0 1 238"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "428 -564 91.9844"; + rotation = "0 0 1 27"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "540 -348 78.2188"; + rotation = "0 0 -1 23.9998"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "508 -572 80.0782"; + rotation = "0 0 -1 65.0004"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "100 -508 72.1406"; + rotation = "0 0 1 13"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "388 -100 76.5781"; + rotation = "0 0 -1 97"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "36 -444 70.75"; + rotation = "0 0 1 199"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "372 -492 93.375"; + rotation = "0 0 -1 114"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "212 -20 87.7813"; + rotation = "0 0 1 114"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "444 -100 85.9219"; + rotation = "0 0 -1 69.0002"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "20 -452 70.5157"; + rotation = "0 0 1 163"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "332 -44 104.812"; + rotation = "0 0 1 1.00014"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "500 -252 107.844"; + rotation = "0 0 1 60.0001"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "148 20 78.2188"; + rotation = "0 0 1 99.0002"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "556 -428 90.125"; + rotation = "0 0 1 192"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "324 -428 89.4063"; + rotation = "0 0 1 2.99997"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "52 -316 108.078"; + rotation = "1 0 0 0"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "516 -412 85.6719"; + rotation = "0 0 1 143"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + new TSStatic() { + position = "468 -388 86.8438"; + rotation = "0 0 1 9.00004"; + scale = "0.4 0.4 0.3"; + shapeName = "xorg21.dts"; + }; + }; + new SimGroup(AmbientSounds) { + + powerCount = "0"; + + new AudioEmitter(frog02) { + position = "-41.27 -42.761 49.064"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/ee_frog02.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.8"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "220"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "0.3"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "16000"; + type = "EffectAudioType"; + }; + new AudioEmitter(nature02) { + position = "40.06 -49.5685 119.728"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/ee_nature02.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.2"; + isLooping = "1"; + is3D = "1"; + minDistance = "600"; + maxDistance = "2000"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "0.1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "1500"; + type = "EffectAudioType"; + }; + new AudioEmitter(bird4) { + position = "345.036 55.9036 109.389"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "150"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "0.4"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "2000"; + maxLoopGap = "4000"; + type = "EffectAudioType"; + }; + new AudioEmitter(bird2) { + position = "-200.967 -153.593 118.633"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "150"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "0.4"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "2000"; + maxLoopGap = "4000"; + type = "EffectAudioType"; + }; + new AudioEmitter(bird1) { + position = "758.804 -266.852 137.409"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "40"; + maxDistance = "300"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "0.4"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + }; + new AudioEmitter(owl1) { + position = "-387.67 -567.761 142.264"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/ee_owl01.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.7"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "180"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "0.4"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "2000"; + maxLoopGap = "4000"; + type = "EffectAudioType"; + }; + new AudioEmitter(nightingale1) { + position = "-286.443 594.284 122.899"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/ee_nightingale01.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.7"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "300"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "0.4"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "2000"; + maxLoopGap = "65000"; + type = "EffectAudioType"; + }; + new AudioEmitter(frog02) { + position = "114.73 -42.761 49.064"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/ee_frog02.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.6"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "220"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "0.3"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "16000"; + type = "EffectAudioType"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-102.589 295.772 141.783"; + rotation = "0.123648 0.137775 -0.982715 97.1783"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + new Camera() { + position = "-112.816 -207.675 114.846"; + rotation = "0.885872 0.050811 -0.461138 14.1802"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + new Camera() { + position = "115.938 165.388 90.9438"; + rotation = "0 0 1 176.471"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + new Camera() { + position = "369.974 -282.386 118.1"; + rotation = "0.122601 0.123734 -0.984713 91.41"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + new Camera() { + position = "196.861 -7.86398 115.103"; + rotation = "0.0527846 0.0548956 -0.997096 92.4127"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + }; + new InteriorInstance() { + position = "216.927 -249.69 89.3352"; + rotation = "0 0 1 122.04"; + scale = "1 1 1"; + interiorFile = "ee_tg-base.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-223.114 236.187 90.5772"; + rotation = "0 0 -1 58.0513"; + scale = "1 1 1"; + interiorFile = "ee_tg-base.dif"; + showTerrainInside = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/IcePickM.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/IcePickM.mis new file mode 100644 index 00000000..3a144fe9 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/IcePickM.mis @@ -0,0 +1,1561 @@ +// DisplayName = DIMP2-IcePick Mirror +// MissionTypes = LCTF + +//--- MISSION QUOTE BEGIN --- +//Between two evils, I always choose the one I've never tried before. +//--Mae West +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Map by ChocoTaco +//Mirrored by DarkTiger +//--- MISSION STRING END --- + + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + CTF_timeLimit = "30"; + cdTrack = "2"; + musicTrack = "desert"; + CTF_scoreLimit = "8"; + powerCount = "0"; + + new MissionArea(MissionArea) { + area = "-568 -704 1152 1424"; + flightCeiling = "450"; + flightCeilingRange = "50"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.81339 0.0711595 -0.57735"; + color = "0.660000 0.460000 0.560000 1.000000"; + ambient = "0.400000 0.300000 0.300000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/DesertDet2"; + terrainFile = "icepickm.ter"; + squareSize = "8"; + + hazeDistance = "250"; + visibleDistance = "1200"; + locked = "true"; + position = "-1024 -1024 0"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + rotation = "0 0 0 0"; + XDimOverSize = "0"; + scale = "1 1 1"; + conjoinBowlDev = "20"; + coverage = "0"; + locked = "true"; + GraphFile = "Sirocco.nav"; + YDimOverSize = "0"; + position = "0 0 0 1"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "384"; + useSkyTextures = "0"; + renderBottomTexture = "0"; + SkySolidColor = "0.550000 0.150000 0.150000 0.000000"; + fogDistance = "256"; + fogColor = "0.450000 0.450000 0.450000 1.000000"; + fogVolume1 = "160 0 57"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "sky_lava_brown.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "0.400000 0.150000 0.700000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 7.453e+15 5.32259e+21"; + high_fogVolume2 = "-1 6.02948e-30 -2.03442e-08"; + high_fogVolume3 = "-1 2.34173e-08 -2.68518e+32"; + + locked = "true"; + cloudSpeed0 = "0.000000 0.000000"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "167.853 -450.221 84.9399"; + rotation = "0 0 1 113.618"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "150"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + }; + new SimGroup(Base0) { + + powerCount = "0"; + + new InteriorInstance() { + position = "111.994 -386.191 66.7871"; + rotation = "-0 0 -1 0.973969"; + scale = "1.25 1.25 1.25"; + interiorFile = "ptowr7.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new TSStatic() { + position = "81.7754 -381.175 49.002"; + rotation = "-0 0 -1 0.973969"; + scale = "2 2 2"; + shapeName = "smiscf.dts"; + + team = "1"; + }; + new InteriorInstance() { + position = "74.5367 -390.229 78.892"; + rotation = "-0 0 -1 0.973969"; + scale = "0.5 0.85 0.85"; + interiorFile = "pwall1.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "96.3172 -386.376 63.888"; + rotation = "-0 0 -1 0.973969"; + scale = "1 1 1"; + interiorFile = "pbunk5.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new TSStatic() { + position = "108.529 -386.078 92.512"; + rotation = "-0 0 -1 89.7822"; + scale = "2 2 2"; + shapeName = "smiscf.dts"; + + team = "1"; + }; + new InteriorInstance() { + position = "81.8507 -386.671 34.9536"; + rotation = "-0 0 -1 0.973969"; + scale = "0.8 0.8 0.8"; + interiorFile = "ptowr1.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new StaticShape() { + position = "81.8312 -386.297 80.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "NexusBase"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + team = "1"; + }; + }; + new Item() { + position = "81.8312 -386.297 80.93"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + searchSchedule = "30047"; + originalPosition = "81.8312 -386.297 80.93 1 0 0 0"; + Target = "33"; + isHome = "1"; + pass = "1"; + className = "FlagObj"; + speed = "0.304225"; + team = "1"; + WayPoint = "6912"; + Trigger = "6913"; + lastDTStat = "7091"; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-197.367 453.863 66.328"; + rotation = "0 0 -1 89.908"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "150"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + }; + new SimGroup(Base0) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-81.6713 387.252 78.882"; + rotation = "0 0 1 180.128"; + scale = "0.5 0.85 0.85"; + interiorFile = "pwall1.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-119.199 383.936 66.777"; + rotation = "0 0 1 180.128"; + scale = "1.25 1.25 1.25"; + interiorFile = "ptowr7.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new TSStatic() { + position = "-116.098 383.909 92.5019"; + rotation = "0 0 -1 90.4909"; + scale = "2 2 2"; + shapeName = "smiscf.dts"; + + team = "2"; + }; + new InteriorInstance() { + position = "-89.0536 383.838 34.9441"; + rotation = "0 0 1 180.128"; + scale = "0.8 0.8 0.8"; + interiorFile = "ptowr1.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new TSStatic() { + position = "-89.0819 378.342 48.1921"; + rotation = "0 0 1 180.128"; + scale = "2 2 2"; + shapeName = "smiscf.dts"; + + team = "2"; + }; + new InteriorInstance() { + position = "-103.52 383.819 63.878"; + rotation = "0 0 1 180.128"; + scale = "1 1 1"; + interiorFile = "pbunk5.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + }; + new Item() { + position = "-88.8822 383.789 80.9399"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + searchSchedule = "86059"; + originalPosition = "-88.8822 383.789 80.9399 1 0 0 0"; + Target = "34"; + isHome = "1"; + className = "FlagObj"; + team = "2"; + WayPoint = "6914"; + Trigger = "6915"; + }; + new StaticShape() { + position = "-88.8822 383.789 80.5399"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "NexusBase"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + team = "2"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new Item() { + position = "-7.2581 -11.2511 61.86"; + rotation = "0 0 1 8.47968"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "0"; + }; + }; + }; + new SimGroup(Ambiance) { + + powerCount = "0"; + }; + new SimGroup(Rocks) { + + powerCount = "0"; + + new InteriorInstance() { + position = "756.416 1.72951 144.29"; + rotation = "0 0 1 67.0361"; + scale = "1 1 1"; + interiorFile = "pspir4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "327.966 875.995 177.985"; + rotation = "0 0 1 114.018"; + scale = "1 1 1"; + interiorFile = "pspir1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "347.275 -275.242 204.33"; + rotation = "0 0 1 222.88"; + scale = "1 1 1"; + interiorFile = "pspir1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-516.299 641.961 190.399"; + rotation = "0 0 1 238.533"; + scale = "1 1 1"; + interiorFile = "pspir4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-357.917 288.484 209.451"; + rotation = "0 0 1 206.265"; + scale = "1 1 1"; + interiorFile = "pspir1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-337.041 -884.28 178.456"; + rotation = "0 0 1 128.342"; + scale = "1 1 1"; + interiorFile = "pspir1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "511.662 -644.635 184.981"; + rotation = "0 0 1 60.1606"; + scale = "1 1 1"; + interiorFile = "pspir4.dif"; + showTerrainInside = "0"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-107.862 409.178 94.4011"; + rotation = "0.0172104 -0.0628458 0.997875 149.432"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-67.2005 -59.4138 60.0139"; + rotation = "-0.41889 0.200806 0.885555 56.8558"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "100.908 -411.771 94.5123"; + rotation = "0.236694 0.0658376 -0.969351 32.0217"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(Towers) { + + providesPower = "1"; + powerCount = "1"; + + new InteriorInstance() { + position = "324.243 115.157 170.913"; + rotation = "0 0 -1 99.2364"; + scale = "0.66 1 1"; + interiorFile = "pwall1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-7.17039 -11.1758 15.6542"; + rotation = "0 0 1 23.4916"; + scale = "1.8 1.8 1.8"; + interiorFile = "ptowr2.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new Item() { + position = "306.858 113.567 166.748"; + rotation = "0 0 1 14.2093"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-5.12551 -6.61315 99.317"; + rotation = "0 0 1 23.5598"; + scale = "2 2 2"; + interiorFile = "pbrdg4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "306.886 113.549 133.084"; + rotation = "0 0 -1 99.2364"; + scale = "1.5 1.5 1.5"; + interiorFile = "ptowr5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "145.219 -185.312 66.8756"; + rotation = "0 0 1 122.556"; + scale = "1.1 1.1 1.1"; + interiorFile = "pmisc5.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "-150.468 182.517 66.5478"; + rotation = "0 0 1 119.061"; + scale = "1.1 1.1 1.1"; + interiorFile = "pmisc5.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "297.844 110.539 170.913"; + rotation = "0 0 -1 99.2364"; + scale = "0.66 1 1"; + interiorFile = "pwall1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "39.79 -26.1986 99.317"; + rotation = "0 0 1 23.5598"; + scale = "2 2 2"; + interiorFile = "pbrdg4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "84.7057 -45.7842 99.317"; + rotation = "0 0 1 23.5598"; + scale = "2 2 2"; + interiorFile = "pbrdg4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "129.622 -65.3697 99.317"; + rotation = "0 0 1 23.5598"; + scale = "2 2 2"; + interiorFile = "pbrdg4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-50.0411 12.9724 99.317"; + rotation = "0 0 1 23.5598"; + scale = "2 2 2"; + interiorFile = "pbrdg4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-94.9568 32.5579 99.317"; + rotation = "0 0 1 23.5598"; + scale = "2 2 2"; + interiorFile = "pbrdg4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-139.872 52.1437 99.317"; + rotation = "0 0 1 23.5598"; + scale = "2 2 2"; + interiorFile = "pbrdg4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "174.537 -84.9549 99.317"; + rotation = "0 0 1 23.5598"; + scale = "2 2 2"; + interiorFile = "pbrdg4.dif"; + showTerrainInside = "0"; + }; + new Item() { + position = "-309.366 -126.19 166.308"; + rotation = "0 0 1 10.657"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + ammoStore = "1"; + Target = "-1"; + }; + new InteriorInstance() { + position = "-318.175 -129.772 170.473"; + rotation = "0 0 -1 102.789"; + scale = "0.66 1 1"; + interiorFile = "pwall1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-309.336 -126.207 132.644"; + rotation = "0 0 -1 102.789"; + scale = "1.5 1.5 1.5"; + interiorFile = "ptowr5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-292.113 -123.527 170.473"; + rotation = "0 0 -1 102.789"; + scale = "0.66 1 1"; + interiorFile = "pwall1.dif"; + showTerrainInside = "0"; + }; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new SimGroup(Addition1SWShrub24) { + + powerCount = "0"; + + new TSStatic() { + position = "76 316 79.9219"; + rotation = "0 0 1 150"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-148 532 144.156"; + rotation = "0 0 1 168"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-180 -388 144.875"; + rotation = "0 0 1 96.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "60 -260 61.375"; + rotation = "0 0 -1 67.0005"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-148 -540 168.969"; + rotation = "0 0 1 125"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "612 -340 219.516"; + rotation = "0 0 -1 26.9998"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-52 276 52.0781"; + rotation = "0 0 -1 114"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-604 -188 232.656"; + rotation = "0 0 1 108"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-484 684 217.688"; + rotation = "0 0 1 202"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "548 572 225.625"; + rotation = "0 0 -1 58.0005"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-484 -396 234.547"; + rotation = "0 0 1 32"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "620 4 177.922"; + rotation = "0 0 1 29"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-780 -628 203.984"; + rotation = "0 0 1 51"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-556 -516 251.797"; + rotation = "0 0 1 181"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "348 -180 186.734"; + rotation = "0 0 1 125"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "764 124 218.031"; + rotation = "0 0 1 85"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "404 412 199"; + rotation = "0 0 -1 61.0005"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "20 388 61.9062"; + rotation = "0 0 1 146"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-316 -700 167.562"; + rotation = "0 0 1 196"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "684 700 201.328"; + rotation = "0 0 1 112"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "244 -140 144.125"; + rotation = "0 0 1 29"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "524 500 246.594"; + rotation = "0 0 1 240"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "444 -12 188.172"; + rotation = "0 0 -1 38.9999"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "348 44 189.984"; + rotation = "0 0 1 221"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "652 164 249.141"; + rotation = "0 0 1 17"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "156 492 163.672"; + rotation = "0 0 1 57.9999"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-796 188 192.156"; + rotation = "0 0 -1 20.9998"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-532 -188 219.938"; + rotation = "0 0 -1 114"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "572 -428 214.563"; + rotation = "0 0 -1 56.9999"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "4 764 236.766"; + rotation = "0 0 1 25"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-52 -44 55.9532"; + rotation = "0 0 1 90.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "92 -108 97.9687"; + rotation = "0 0 1 44"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-468 -604 196.641"; + rotation = "0 0 1 153"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-340 436 223.656"; + rotation = "0 0 1 39"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-308 228 190.172"; + rotation = "0 0 -1 93.0002"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "412 -28 168.344"; + rotation = "0 0 1 13"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "156 324 122.844"; + rotation = "0 0 -1 102"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "180 36 127.734"; + rotation = "0 0 -1 86.0004"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-220 292 117.312"; + rotation = "0 0 1 149"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-796 -196 269.094"; + rotation = "0 0 1 75.0002"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "644 700 177.391"; + rotation = "0 0 1 69.0002"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-12 204 60.5469"; + rotation = "0 0 -1 100"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "468 -436 238.016"; + rotation = "0 0 1 175"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-412 -364 212.547"; + rotation = "0 0 1 78.0002"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-788 -68 172.094"; + rotation = "0 0 1 97.9998"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "164 332 125.969"; + rotation = "0 0 1 61"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "260 444 163.562"; + rotation = "0 0 -1 108.999"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-348 20 147.938"; + rotation = "0 0 -1 91"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "116 332 99.9688"; + rotation = "0 0 1 56"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "524 444 247.891"; + rotation = "0 0 -1 108"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "20 100 50.0937"; + rotation = "0 0 1 192"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-340 -100 171.703"; + rotation = "0 0 1 131"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-636 628 193.234"; + rotation = "0 0 1 210"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "300 204 157.75"; + rotation = "0 0 1 47"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "92 -292 67.9063"; + rotation = "0 0 -1 13.0002"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "156 220 125.047"; + rotation = "0 0 1 163"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-60 412 63.4219"; + rotation = "0 0 -1 81.0002"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-420 676 259.422"; + rotation = "0 0 -1 41"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-284 764 240.797"; + rotation = "0 0 1 24"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-140 300 93.1562"; + rotation = "0 0 1 18"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-676 -380 247.375"; + rotation = "0 0 1 235"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-196 332 112.406"; + rotation = "0 0 1 25"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "204 -324 115.437"; + rotation = "0 0 -1 117"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "588 -428 209.437"; + rotation = "0 0 -1 10.9999"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-588 540 238.5"; + rotation = "0 0 1 88"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "396 580 177.75"; + rotation = "0 0 1 238"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-764 -780 193.844"; + rotation = "0 0 1 114"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-692 -804 156.172"; + rotation = "0 0 -1 53"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-396 -564 168.969"; + rotation = "0 0 1 73.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "364 -564 247.891"; + rotation = "0 0 1 184"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "180 444 169.25"; + rotation = "0 0 1 34"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "236 -100 137.547"; + rotation = "0 0 1 223"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "556 348 269.094"; + rotation = "0 0 -1 103"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-236 28 157.953"; + rotation = "0 0 -1 1.9999"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "36 -556 167.844"; + rotation = "0 0 -1 41.9998"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "44 708 221.312"; + rotation = "0 0 1 97.9998"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-436 724 239.391"; + rotation = "0 0 1 52"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "180 -732 219.547"; + rotation = "0 0 1 233"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-508 372 204.781"; + rotation = "0 0 1 179"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-228 -500 174.828"; + rotation = "0 0 1 88"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-268 -180 163.562"; + rotation = "0 0 1 157"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-364 788 203.016"; + rotation = "0 0 1 218"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-652 -212 265.031"; + rotation = "0 0 1 90.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-236 -476 175.328"; + rotation = "0 0 1 53"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-12 212 60.4844"; + rotation = "0 0 1 140"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-652 116 193.344"; + rotation = "0 0 -1 1.00014"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "252 316 128.203"; + rotation = "0 0 1 70.9998"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-796 308 196.547"; + rotation = "0 0 -1 35"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "244 -164 145.922"; + rotation = "0 0 1 193"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "84 -140 92.9219"; + rotation = "0 0 1 34"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-612 452 208.391"; + rotation = "0 0 -1 70.0005"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "644 -436 198.922"; + rotation = "0 0 1 119"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "700 788 178.563"; + rotation = "0 0 1 214"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-660 -508 241.484"; + rotation = "0 0 -1 31.0002"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-332 -612 166.922"; + rotation = "0 0 1 161"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-500 -164 206.516"; + rotation = "0 0 1 116"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-644 484 202.938"; + rotation = "0 0 1 73.9998"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-276 -436 164.219"; + rotation = "0 0 -1 87.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "628 -660 190.688"; + rotation = "0 0 1 233"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "484 700 134.953"; + rotation = "0 0 1 16"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-308 540 228.25"; + rotation = "0 0 1 157"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-732 724 190.75"; + rotation = "0 0 1 55"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "12 -692 223.797"; + rotation = "0 0 -1 50.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-20 -460 94.5938"; + rotation = "0 0 1 91.9998"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-388 -532 165.125"; + rotation = "0 0 -1 1.9999"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "332 -748 219.047"; + rotation = "0 0 1 97"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "796 -92 202.484"; + rotation = "0 0 -1 43.0002"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-732 396 191.797"; + rotation = "0 0 1 237"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-372 -52 192.828"; + rotation = "0 0 -1 53"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-556 -708 145.531"; + rotation = "0 0 1 20"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "724 -572 195.031"; + rotation = "0 0 1 85.9998"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "596 -548 229.156"; + rotation = "0 0 1 97"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "668 -100 206.109"; + rotation = "0 0 -1 50.9998"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-564 620 213.687"; + rotation = "0 0 1 19"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-468 -292 202.953"; + rotation = "0 0 1 50"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-516 -4 180.656"; + rotation = "0 0 1 67.9998"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "556 556 233.75"; + rotation = "0 0 1 234"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-108 -668 191.75"; + rotation = "0 0 1 216"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "676 636 213.766"; + rotation = "0 0 1 133"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "692 796 170.828"; + rotation = "0 0 1 33"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "596 -780 192.266"; + rotation = "0 0 -1 91"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-308 -236 150.531"; + rotation = "0 0 1 69.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-524 -468 246.844"; + rotation = "0 0 1 87.0002"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-60 476 98.6718"; + rotation = "0 0 1 9.00004"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-204 100 123.094"; + rotation = "0 0 -1 85"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "700 124 236.281"; + rotation = "0 0 1 57"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-540 148 145.703"; + rotation = "0 0 1 30"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "580 -716 188.016"; + rotation = "0 0 -1 69.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-612 460 209.734"; + rotation = "0 0 -1 87.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-804 516 158.797"; + rotation = "0 0 1 179"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-684 212 207.469"; + rotation = "0 0 1 155"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-76 -284 78.2969"; + rotation = "0 0 1 20"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "20 -76 67.4843"; + rotation = "0 0 1 218"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "428 -596 245.016"; + rotation = "0 0 -1 5.99979"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-388 -164 185.688"; + rotation = "0 0 -1 101"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "780 -252 185.25"; + rotation = "0 0 -1 41.9998"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-68 420 68.125"; + rotation = "0 0 -1 32"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-300 276 189.391"; + rotation = "0 0 -1 29.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-684 148 215.625"; + rotation = "0 0 1 58.9998"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-804 -580 201.531"; + rotation = "0 0 1 132"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-44 556 173.844"; + rotation = "0 0 1 140"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "684 -388 203.766"; + rotation = "0 0 -1 35.9998"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-484 396 218.656"; + rotation = "0 0 -1 91"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-356 460 231.641"; + rotation = "0 0 1 36"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "372 -364 221.531"; + rotation = "0 0 1 201"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "52 284 70.0001"; + rotation = "0 0 1 9.99997"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-468 -540 219.141"; + rotation = "0 0 1 103"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "100 -524 149.094"; + rotation = "0 0 1 12"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-532 172 156.969"; + rotation = "0 0 -1 38"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "316 -252 198.156"; + rotation = "0 0 1 204"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + }; + }; +}; +//--- OBJECT WRITE END --- + +// Take note of the original values. + +$DefaultVehicleRespawnTime = $VehicleRespawnTime; +$DefaultVehicleMax[ScoutVehicle] = $VehicleMax[ScoutVehicle]; +$DefaultVehicleMax[AssaultVehicle] = $VehicleMax[AssaultVehicle]; +$DefaultVehicleMax[MobileBaseVehicle] = $VehicleMax[MobileBaseVehicle]; +$DefaultVehicleMax[ScoutFlyer] = $VehicleMax[ScoutFlyer]; +$DefaultVehicleMax[BomberFlyer] = $VehicleMax[BomberFlyer]; +$DefaultVehicleMax[HAPCFlyer] = $VehicleMax[HAPCFlyer]; + +// Set the values the way you want them! +$VehicleRespawnTime = 15000; // 15 seconds to respawn placed vehicles +$Vehiclemax[ScoutVehicle] = 8; // Wildcat Grav Cycle +$VehicleMax[AssaultVehicle] = 2; // Beowulf Assault Tank +$VehicleMax[MobileBaseVehicle] = 2; // MPB Mobile Base +$VehicleMax[ScoutFlyer] = 2; // Shrike Turbograv +$VehicleMax[BomberFlyer] = 1; // Thundersword Bomber +$VehicleMax[HAPCFlyer] = 2; // Havoc Heavy Transport + +package reddwarf { + +function CTFGame::gameOver(%game) + +{ +// Put the values back the way they were + +$VehicleRespawnTime = $DefaultVehicleRespawnTime; +$VehicleMax[ScoutVehicle] = $DefaultVehicleMax[ScoutVehicle]; +$VehicleMax[AssaultVehicle] = $DefaultVehicleMax[AssaultVehicle]; +$VehicleMax[MobileBaseVehicle] = $DefaultVehicleMax[MobileBaseVehicle]; +$VehicleMax[ScoutFlyer] = $DefaultVehicleMax[ScoutFlyer]; +$VehicleMax[BomberFlyer] = $DefaultVehicleMax[BomberFlyer]; +$VehicleMax[HAPCFlyer] = $DefaultVehicleMax[HAPCFlyer]; +Parent::gameOver(%game); +deactivatepackage(reddwarf); +} + +}; + +activatepackage(reddwarf); diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/KataMInfernoT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/KataMInfernoT.mis new file mode 100644 index 00000000..25faecd2 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/KataMInfernoT.mis @@ -0,0 +1,2256 @@ +// Displayname = DMP2-KatabaticM Inferno +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//The huge downside to the Starwolf is the miserable planets you have to fight ’em on, most often some polar outhouse where your tail gets frostbite every time you pop your armor and you can't sneeze without snot freezing all over your face. +// -- Naj-Zero, Blood Eagle warrior +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Flat terrain changed to rolling hills +//Map by Dynamix (Editing: z0dd) +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + CTF_scoreLimit = "8"; + cdTrack = "5"; + musicTrack = "ice"; + powerCount = "0"; + + new MissionArea(MissionArea) { + area = "-760 -824 1504 1568"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sky(Sky) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.365000 0.390000 0.420000 0.000000"; + fogDistance = "4003"; + fogColor = "0.650000 0.650000 0.700000 1.000000"; + fogVolume1 = "450 0 100"; + fogVolume2 = "400 100 250"; + fogVolume3 = "0 0 0"; + materialList = "sky_ice_blue.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 6.89829e-37"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new Sun() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new Precipitation(Precipitation) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Snow"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "1.000000 1.000000 1.000000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.25"; + minVelocity = "0.25"; + maxVelocity = "1.5"; + maxNumDrops = "2000"; + maxRadius = "125"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/snowdet2"; + terrainFile = "KataMInfernoT.ter"; + squareSize = "8"; + emptySquares = "80267 211594 342922 605321 671113 671370 606091 278671 147856 82577 113516 179308 376171 507498 704362 704619 508270 377455 312176 181361"; + + position = "-1024 -1024 0"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "75"; + cullDensity = "0.1"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + GraphFile = "Katabatic_x2.nav"; + coverage = "0"; + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + scale = "1 1 1"; + locked = "true"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-70.8789 421.732 100.92"; + rotation = "0.0112698 -0.0305853 0.999469 139.565"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-22.8104 469.461 115.061"; + rotation = "0.0668295 0.0507338 -0.996474 74.6031"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-135.88 515.015 89.8258"; + rotation = "-0.0332083 0.0691671 0.997052 128.839"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "56.8207 -438.131 100.026"; + rotation = "0.129695 0.0400193 -0.990746 34.5981"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "30.9551 -478.041 111.965"; + rotation = "0.0509704 -0.0849785 0.995078 118.338"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "118.84 -529.997 89.6068"; + rotation = "-0.13849 -0.059158 -0.988595 46.7376"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "115.366 -522.596 66.5405"; + rotation = "-0 0 -1 38.9612"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "-264.016 -8.29272 148.88"; + rotation = "0 0 1 9.16737"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "75"; + sphereWeight = "30"; + indoorWeight = "100"; + outdoorWeight = "110"; + + locked = "true"; + }; + }; + new SimGroup(MainBase1) { + + powerCount = "0"; + + new SimGroup(MainBase1Powered) { + + powerCount = "2"; + + new StaticShape(Team1GeneratorLarge1) { + position = "147.878 -533.546 62.759"; + rotation = "0 0 1 51.0388"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "33"; + locked = "true"; + }; + new StaticShape(Team1GeneratorLarge2) { + position = "152.995 -529.423 62.7592"; + rotation = "0 0 1 231.039"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "34"; + locked = "true"; + }; + new SimGroup(MainBase1Misc) { + + powerCount = "2"; + + new StaticShape() { + position = "115.793 -528.709 87.7712"; + rotation = "-0 0 -1 61.3064"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + flag = "16973"; + locked = "true"; + }; + new Item(Team1flag1) { + position = "115.796 -528.718 88.3751"; + rotation = "0 0 -1 38.961"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + WayPoint = "17178"; + Trigger = "17179"; + stand = "16972"; + Target = "35"; + originalPosition = "115.796 -528.718 88.3751 0 0 -1 0.679998"; + isHome = "1"; + locked = "true"; + }; + }; + new SimGroup(MainBase1Buildings) { + + powerCount = "2"; + + new InteriorInstance() { + position = "132.679 -511.163 84.7659"; + rotation = "0 0 1 50.9932"; + scale = "1 1 1"; + interiorFile = "sbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "27.0502 -648.856 76.7013"; + rotation = "-0 0 -1 8.59429"; + scale = "1 1 1"; + interiorFile = "svpad.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "54.0933 -432.232 95.5401"; + rotation = "-0 0 -1 44.1179"; + scale = "1 1 1"; + interiorFile = "smisc3.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + }; + new SimGroup(MainBase1Turrets) { + + powerCount = "2"; + + new Turret(Team1TurretBaseLarge1) { + position = "138.283 -517.232 104.767"; + rotation = "0 0 1 231.039"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + team = "1"; + Target = "36"; + locked = "true"; + }; + new Turret(Team1TurretBaseLarge2) { + position = "54.5736 -432.727 97.1367"; + rotation = "-0 0 -1 44.1179"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "1"; + Target = "37"; + locked = "false"; + }; + }; + new SimGroup(MainBase1Stations) { + + powerCount = "2"; + + new StaticShape() { + position = "28.0448 -655.538 76.4013"; + rotation = "0 0 1 171.314"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + station = "17192"; + Ready = "1"; + Target = "38"; + locked = "true"; + }; + new StaticShape(Team1StationInventory1) { + position = "85.3827 -547.395 87.7734"; + rotation = "0 0 1 231.039"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "16985"; + Target = "39"; + locked = "true"; + }; + new StaticShape(Team1StationInventory2) { + position = "158.688 -561.221 62.7639"; + rotation = "0 0 1 50.9932"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "16987"; + Target = "40"; + locked = "true"; + }; + new StaticShape(Team1StationInventory3) { + position = "164.12 -556.662 62.75"; + rotation = "0 0 1 230.512"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "16989"; + Target = "41"; + locked = "true"; + }; + new StaticShape(Team1StationInventory4) { + position = "97.4289 -553.781 71.7632"; + rotation = "0 0 1 231.085"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "16991"; + Target = "42"; + locked = "true"; + }; + new StaticShape(Team1StationInventory5) { + position = "134.287 -503.366 71.7554"; + rotation = "0 0 1 51.5661"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "16993"; + Target = "43"; + locked = "true"; + }; + new StaticShape(Team1StationInventory6) { + position = "136.693 -500.205 87.7612"; + rotation = "-0 0 -1 34.9503"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "16995"; + Target = "44"; + locked = "true"; + }; + }; + }; + new SimGroup(Crates) { + + powerCount = "0"; + + new TSStatic() { + position = "74.4616 -490.043 62.7735"; + rotation = "-0 0 -1 38.9612"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "73.9519 -489.343 62.7735"; + rotation = "-0 0 -1 38.9612"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "75.6519 -489.096 62.7735"; + rotation = "0 0 1 40.68"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "79.2899 -485.121 62.7735"; + rotation = "-0 0 -1 44.6908"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "77.8621 -483.717 62.7735"; + rotation = "-0 0 -1 44.6908"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "78.5965 -484.377 62.7735"; + rotation = "-0 0 -1 44.6908"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "82.744 -497.935 64.7735"; + rotation = "-0 0 -1 65.3172"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "81.5109 -495.672 62.7735"; + rotation = "-0 0 -1 38.9612"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "82.4914 -497.802 62.7735"; + rotation = "-0 0 -1 40.6804"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "84.1032 -499.477 62.7735"; + rotation = "-0 0 -1 38.9612"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "77.8934 -511.495 62.7735"; + rotation = "-0 0 -1 38.9612"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "70.158 -509.552 62.7735"; + rotation = "-0 0 -1 50.4203"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "68.4185 -502.255 62.7735"; + rotation = "-0 0 -1 22.3454"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "69.6629 -501.885 63.7735"; + rotation = "-0 0 -1 33.2315"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "69.592 -501.908 62.7735"; + rotation = "-0 0 -1 38.9612"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "77.291 -513.412 64.5926"; + rotation = "-0.235066 0.664522 -0.709333 53.0099"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "69.8825 -512.222 64.7735"; + rotation = "-0 0 -1 38.9612"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "68.0904 -511.217 64.7735"; + rotation = "-0 0 -1 45.2637"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "67.6683 -510.676 62.7735"; + rotation = "-0 0 -1 50.9933"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "69.564 -511.893 62.7735"; + rotation = "-0 0 -1 38.9612"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "70.4975 -513.844 62.7735"; + rotation = "-0 0 -1 38.9612"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "true"; + }; + }; + new StaticShape() { + position = "123.983 -528.227 72.1566"; + rotation = "0 0 1 141.039"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "113.875 -536.401 72.1566"; + rotation = "0 0 1 141.039"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + }; + new SimGroup(BaseTower1) { + + providesPower = "1"; + powerCount = "1"; + + new Item() { + position = "-82.4939 -619.813 170.309"; + rotation = "0 0 1 10.8862"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape(Team1StationInventory7) { + position = "-83.5025 -614.44 168.868"; + rotation = "-0 0 -1 10.3129"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "17023"; + Target = "45"; + locked = "true"; + }; + new InteriorInstance() { + position = "-83.4232 -614.907 105.879"; + rotation = "0 0 1 79.6411"; + scale = "1 1 1"; + interiorFile = "stowr6.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + }; + new SimGroup(Tower1) { + + powerCount = "0"; + + new WayPoint() { + position = "-264.016 -8.29272 196.543"; + rotation = "0 0 1 9.16737"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + name = "Remote Tower"; + team = "1"; + + locked = "true"; + }; + new SimGroup(Tower1Powered) { + + providesPower = "1"; + powerCount = "1"; + + new ForceFieldBare() { + position = "-263.405 -3.21917 173.373"; + rotation = "0 0 1 141.703"; + scale = "7.2989 7.30716 0.25"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + originalscale = "7.2989 7.30716 0.25"; + Target = "46"; + pz = "17029"; + locked = "true"; + }; + new Turret(Team1SentryTurret1) { + position = "-263.959 -8.31127 166.979"; + rotation = "0.944672 0.328017 -4.66509e-08 180"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "47"; + locked = "true"; + }; + new StaticShape(Team1StationInventory8) { + position = "-271.493 -7.37138 167.009"; + rotation = "-0 0 -1 83.2969"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + inUse = "Down"; + Trigger = "17033"; + Target = "48"; + locked = "true"; + }; + new StaticShape(Team1StationInventory9) { + position = "-256.435 -9.19255 167.015"; + rotation = "0 0 1 96.7031"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "17035"; + Target = "49"; + locked = "true"; + }; + new StaticShape(Team1SensorLargePulse1) { + position = "-264.016 -8.29272 195.988"; + rotation = "-0 0 -1 38.2973"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "50"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "-249.911 -27.7989 162.006"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + interiorFile = "stowr4.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + }; + new SimGroup(Tower1Goodies) { + + powerCount = "0"; + + new Item() { + position = "-285.694 19.148 192.16"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + dataBlock = "CloakingPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-242.259 -35.9355 192.188"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + dataBlock = "ShieldPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-234.91 14.7103 192.039"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + dataBlock = "SniperRifle"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-238.102 19.4854 191.928"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + dataBlock = "EnergyPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-262.81 -0.3888 167.779"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-259.887 -3.94134 174.016"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-258.733 -5.38293 174.011"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-260.008 -5.12023 174.013"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-268.896 -12.0909 174.722"; + rotation = "0 0 1 51.7029"; + scale = "1 1 1"; + dataBlock = "Plasma"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-263.091 -0.852375 174.65"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-271.784 -7.43133 174.651"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-265.031 -15.9442 174.654"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-256.152 -9.37922 174.658"; + rotation = "0 0 1 141.703"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-131.864 510.44 62.1199"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "244.883 -9.25163 155.839"; + rotation = "0 0 1 9.16737"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "65"; + sphereWeight = "30"; + indoorWeight = "100"; + outdoorWeight = "110"; + + locked = "true"; + }; + }; + new SimGroup(MainBase2) { + + powerCount = "0"; + + new SimGroup(MainBase2Powered) { + + powerCount = "2"; + + new StaticShape(Team2GeneratorLarge1) { + position = "-169.354 510.867 62.7588"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "51"; + locked = "true"; + }; + new StaticShape(Team2GeneratorLarge2) { + position = "-164.599 515.25 62.7385"; + rotation = "0 0 1 227.464"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "52"; + locked = "true"; + }; + new SimGroup(MainBase2Turrets) { + + powerCount = "2"; + + new Turret(Team2TurretBaseLarge1) { + position = "-70.6752 416.656 96.8281"; + rotation = "0 0 1 134.118"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "2"; + Target = "53"; + locked = "false"; + }; + new Turret(Team2TurretBaseLarge2) { + position = "-153.881 499.147 104.739"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + team = "2"; + Target = "54"; + locked = "true"; + }; + }; + new SimGroup(MainBase2Stations) { + + powerCount = "2"; + + new StaticShape() { + position = "-43.7224 634.798 76.354"; + rotation = "-0 0 -1 7.44831"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + station = "17195"; + Ready = "1"; + Target = "55"; + locked = "true"; + }; + new StaticShape(Team2StationInventory1) { + position = "-151.024 482.862 87.7408"; + rotation = "0 0 1 140.948"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17066"; + Target = "56"; + locked = "true"; + }; + new StaticShape(Team2StationInventory2) { + position = "-148.849 486.189 71.735"; + rotation = "0 0 1 227.464"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17068"; + Target = "57"; + locked = "true"; + }; + new StaticShape(Team2StationInventory3) { + position = "-115.692 539.109 71.7428"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17070"; + Target = "58"; + locked = "true"; + }; + new StaticShape(Team2StationInventory4) { + position = "-182.418 537.213 62.7296"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17072"; + Target = "59"; + locked = "true"; + }; + new StaticShape(Team2StationInventory5) { + position = "-177.325 542.151 62.7435"; + rotation = "0 0 1 226.891"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17074"; + Target = "60"; + locked = "true"; + }; + new StaticShape(Team2StationInventory6) { + position = "-103.143 533.684 87.7597"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17076"; + Target = "61"; + locked = "true"; + }; + }; + new SimGroup(MainBase2Misc) { + + powerCount = "2"; + + new StaticShape() { + position = "-132.121 512.78 87.7662"; + rotation = "0 0 1 26.356"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + flag = "17079"; + locked = "true"; + }; + new Item(Team2flag1) { + position = "-132.121 512.778 88.3701"; + rotation = "0 0 -1 41.8259"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + searchSchedule = "40060"; + WayPoint = "17180"; + Trigger = "17181"; + stand = "17078"; + Target = "62"; + originalPosition = "-132.121 512.778 88.3701 0 0 -1 0.73"; + isHome = "1"; + locked = "true"; + }; + }; + new SimGroup(MainBase2Buildings) { + + powerCount = "2"; + + new InteriorInstance() { + position = "-147.804 494.081 84.7455"; + rotation = "0 0 1 226.891"; + scale = "1 1 1"; + interiorFile = "sbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-43.0316 629.515 76.654"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + interiorFile = "svpad.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-70.2214 416.085 95.2289"; + rotation = "0 0 1 134.118"; + scale = "1 1 1"; + interiorFile = "smisc3.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + }; + }; + new SimGroup(Crates2) { + + powerCount = "0"; + + new TSStatic() { + position = "-93.7259 500.719 62.7492"; + rotation = "0 0 1 53.2849"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-93.9418 500.578 64.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-94.0621 483.592 62.7492"; + rotation = "0 0 1 48.1286"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-95.0278 482.488 65.7492"; + rotation = "0 0 1 49.8474"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-96.4148 481.345 62.7492"; + rotation = "0 0 1 45.2634"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-93.7738 478.714 62.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-93.3258 479.37 62.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-92.9346 478.674 62.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-91.405 480.13 62.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-92.2335 478.974 62.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-92.0332 479.696 62.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-92.0922 480.404 62.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-92.7352 479.896 62.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-80.6105 492.179 63.7892"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-82.1394 490.476 62.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-81.4164 491.442 63.7892"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-83.1118 489.939 63.7892"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-82.2148 490.693 63.7892"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-81.371 491.273 62.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-80.6508 492.193 62.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-82.9131 489.656 62.7492"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-82.823 503.867 64.0295"; + rotation = "-0.302936 -0.117775 0.945705 139.626"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-81.4985 502.148 63.761"; + rotation = "-0.251041 -0.097599 0.963044 138.947"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-84.7492 494.986 64.799"; + rotation = "0.370236 0.851841 0.37053 99.1034"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-82.8102 495.922 64.799"; + rotation = "0.370236 0.851841 0.37053 99.1034"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-85.968 496.732 64.799"; + rotation = "0.359087 0.861332 0.359393 98.4768"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-85.4047 496.896 66.7936"; + rotation = "0 0 1 27.5019"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-87.4523 495.9 62.7492"; + rotation = "0 0 1 50.4203"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-101.143 491.182 62.7492"; + rotation = "0 0 1 48.1286"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-103.497 488.934 62.7492"; + rotation = "0 0 1 48.7012"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "2"; + locked = "true"; + }; + new TSStatic() { + position = "-102.109 490.077 65.7492"; + rotation = "0 0 1 49.8474"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "2"; + locked = "true"; + }; + }; + new StaticShape() { + position = "-140.358 511.742 72.1807"; + rotation = "-0 0 -1 43.0175"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-130.853 520.609 72.1807"; + rotation = "-0 0 -1 43.0175"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + }; + new SimGroup(BaseTower2) { + + providesPower = "1"; + powerCount = "1"; + + new Item() { + position = "66.0144 600.716 169.825"; + rotation = "0 0 1 45.8366"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape(Team2StationInventory7) { + position = "66.9415 595.403 168.836"; + rotation = "0 0 1 169.023"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17122"; + Target = "63"; + locked = "true"; + }; + new InteriorInstance() { + position = "66.251 598.909 105.828"; + rotation = "0 0 1 79.0681"; + scale = "1 1 1"; + interiorFile = "stowr6.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + }; + new SimGroup(Tower2) { + + powerCount = "0"; + + new WayPoint() { + position = "244.883 -9.25163 196.851"; + rotation = "0 0 1 9.16737"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + name = "Remote Tower"; + team = "2"; + + locked = "true"; + }; + new SimGroup(Tower2Powered) { + + providesPower = "1"; + powerCount = "1"; + + new StaticShape(Team2SensorLargePulse1) { + position = "244.883 -9.25163 196.266"; + rotation = "0 0 1 144.476"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "64"; + locked = "true"; + }; + new StaticShape(Team2StationInventory8) { + position = "237.353 -7.98587 167.323"; + rotation = "-0 0 -1 80.5234"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17129"; + Target = "65"; + locked = "true"; + }; + new StaticShape(Team2StationInventory9) { + position = "252.305 -10.5335 167.317"; + rotation = "0 0 1 99.4766"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17131"; + Target = "66"; + locked = "true"; + }; + new InteriorInstance() { + position = "231.738 10.9141 162.314"; + rotation = "-0 0 -1 35.5235"; + scale = "1 1 1"; + interiorFile = "stowr4.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new Turret(Team2SentryTurret1) { + position = "244.826 -9.23022 167.287"; + rotation = "-0.305059 0.952333 1.30721e-08 180"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "67"; + locked = "true"; + }; + new ForceFieldBare() { + position = "244.026 -14.2894 173.681"; + rotation = "-0 0 -1 35.5235"; + scale = "7.2989 7.30716 0.25"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + originalscale = "7.2989 7.30716 0.25"; + Target = "68"; + pz = "17135"; + locked = "true"; + }; + }; + new SimGroup(Tower2Goodies) { + + powerCount = "0"; + + new Item() { + position = "237.08 -7.78572 174.966"; + rotation = "0 0 -1 35.5234"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "246.266 -1.65795 174.962"; + rotation = "0 0 -1 35.5234"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "252.6 -10.4878 174.959"; + rotation = "0 0 -1 35.5234"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "243.599 -16.6384 174.958"; + rotation = "0 0 -1 35.5234"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "249.94 -5.69392 175.03"; + rotation = "0 0 1 234.476"; + scale = "1 1 1"; + dataBlock = "Plasma"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "240.725 -12.2262 174.321"; + rotation = "0 0 -1 35.5234"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "239.465 -11.9023 174.319"; + rotation = "0 0 -1 35.5234"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "240.548 -13.3979 174.324"; + rotation = "0 0 -1 35.5234"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "243.295 -17.0877 168.087"; + rotation = "0 0 -1 35.5234"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "214.73 -30.738 192.236"; + rotation = "0 0 -1 35.5234"; + scale = "1 1 1"; + dataBlock = "EnergyPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "211.772 -25.8139 192.347"; + rotation = "0 0 -1 35.5234"; + scale = "1 1 1"; + dataBlock = "SniperRifle"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "213.96 18.7308 192.496"; + rotation = "0 0 -1 35.5234"; + scale = "1 1 1"; + dataBlock = "ShieldPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "265.207 -37.7089 192.468"; + rotation = "0 0 -1 35.5234"; + scale = "1 1 1"; + dataBlock = "CloakingPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new Item() { + position = "-110.448 533.165 72.8653"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-154.114 492.289 72.8836"; + rotation = "0 0 1 46.9825"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "92.6243 -547.475 72.8858"; + rotation = "0 0 -1 38.961"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "139.101 -509.828 72.904"; + rotation = "0 0 -1 38.961"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "true"; + }; + }; + }; + new SimGroup(Landmarks) { + + powerCount = "0"; + + new InteriorInstance(SmallRock) { + position = "-6.79464 -831.305 82.5044"; + rotation = "0 0 -1 91.1003"; + scale = "1 1 1"; + interiorFile = "sspir4.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "43.8353 40.7693 76.7961"; + rotation = "-0.722362 0.375047 0.580976 107.954"; + scale = "1 1 1"; + interiorFile = "srock8.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "-8.33848 813.847 82.5425"; + rotation = "0 0 1 105.997"; + scale = "1 1 1"; + interiorFile = "sspir4.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "-415.915 668.749 100.003"; + rotation = "0 0 1 236.241"; + scale = "1 1 1"; + interiorFile = "sspir2.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "400 -683.394 98.7206"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "sspir2.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "-62.1719 -63.4845 77.5061"; + rotation = "0.296555 0.667492 0.683015 231.352"; + scale = "1 1 1"; + interiorFile = "srock8.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "-53.96 -81.0485 82.6762"; + rotation = "-0.303481 0.506821 0.806866 145.611"; + scale = "1 1 1"; + interiorFile = "srock8.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "-52.4858 -63.2521 75.4721"; + rotation = "0 0 1 183.919"; + scale = "1 1 1"; + interiorFile = "srock7.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "-45.3579 -74.8331 76.4334"; + rotation = "0 0 1 183.919"; + scale = "1 1 1"; + interiorFile = "srock6.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "-415.915 668.749 100.003"; + rotation = "0 0 1 236.241"; + scale = "1 1 1"; + interiorFile = "sspir2.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "400 -683.394 98.7206"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "sspir2.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "-67.9707 -73.2601 76.2689"; + rotation = "0.842328 0.272614 0.464936 165.225"; + scale = "1 1 1"; + interiorFile = "srock8.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "28.5022 53.9768 75.7234"; + rotation = "0 0 1 10.8862"; + scale = "1 1 1"; + interiorFile = "srock6.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "37.8144 59.1995 81.9662"; + rotation = "-0.812449 -0.421664 -0.402649 76.1246"; + scale = "1 1 1"; + interiorFile = "srock8.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "34.1925 41.7134 75.2421"; + rotation = "0 0 1 10.8862"; + scale = "1 1 1"; + interiorFile = "srock7.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "-6.79464 -831.305 82.5044"; + rotation = "0 0 -1 91.1003"; + scale = "1 1 1"; + interiorFile = "sspir4.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "50.7771 49.7693 75.5589"; + rotation = "-0.24793 0.962103 -0.113531 124.186"; + scale = "1 1 1"; + interiorFile = "srock8.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(SmallRock) { + position = "-8.33848 813.847 82.5425"; + rotation = "0 0 1 105.997"; + scale = "1 1 1"; + interiorFile = "sspir4.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + }; + new AudioEmitter() { + position = "289.762 208.614 174.877"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/moaningwind1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "0"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/KataMStormT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/KataMStormT.mis new file mode 100644 index 00000000..3ffe7c06 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/KataMStormT.mis @@ -0,0 +1,2141 @@ +// Displayname = DMP2-KatabaticM Storm +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//The huge downside to the Starwolf is the miserable planets you have to fight ’em on, most often some polar outhouse where your tail gets frostbite every time you pop your armor and you can't sneeze without snot freezing all over your face. +// -- Naj-Zero, Blood Eagle warrior +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Flat terrain changed to rolling hills +//Map by Dynamix (Editing: z0dd) +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "ice"; + powerCount = "0"; + cdTrack = "5"; + CTF_scoreLimit = "8"; + + new MissionArea(MissionArea) { + area = "-760 -824 1504 1568"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sky(Sky) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.365000 0.390000 0.420000 0.000000"; + fogDistance = "400"; + fogColor = "0.650000 0.650000 0.700000 1.000000"; + fogVolume1 = "450 0 100"; + fogVolume2 = "400 100 250"; + fogVolume3 = "0 0 0"; + materialList = "sky_ice_blue.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 6.89829e-37"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new Sun(Sun) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.771721 0.0615348 -0.632977"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new Precipitation(Precipitation) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Snow"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "1.000000 1.000000 1.000000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.25"; + minVelocity = "0.25"; + maxVelocity = "1.5"; + maxNumDrops = "2000"; + maxRadius = "125"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/snowdet2"; + terrainFile = "KataMStormT.ter"; + squareSize = "8"; + emptySquares = "147599 278926 410253 410509 345229 345484 345739 411530 411786 280971 150156 178546 309873 441200 441456 376176 376431 376686 442477 442733 311918 181103"; + + position = "-1024 -1024 0"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "75"; + cullDensity = "0.1"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + coverage = "0"; + rotation = "0 0 0 0"; + scale = "1 1 1"; + GraphFile = "Katabatic_x2.nav"; + conjoinBowlDev = "20"; + locked = "true"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-225.919 441.223 125.621"; + rotation = "0.125832 -0.111988 0.98571 84.1567"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "230.452 -339.647 123.656"; + rotation = "0.0700136 0.112703 -0.991159 116.756"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "120.421 -464.933 61.1805"; + rotation = "0 0 1 45.2063"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "-250.749 4.57103 151.36"; + rotation = "0 0 1 19.4235"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "75"; + sphereWeight = "30"; + indoorWeight = "100"; + outdoorWeight = "110"; + + locked = "false"; + }; + }; + new SimGroup(MainBase1) { + + powerCount = "0"; + + new SimGroup(MainBase1Powered) { + + powerCount = "2"; + + new StaticShape(Team1GeneratorLarge1) { + position = "112.832 -498.39 57.399"; + rotation = "0 0 1 135.206"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "33"; + locked = "true"; + }; + new StaticShape(Team1GeneratorLarge2) { + position = "117.454 -503.061 57.3992"; + rotation = "-0 0 -1 44.7935"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "34"; + locked = "true"; + }; + new SimGroup(MainBase1Misc) { + + powerCount = "2"; + + new StaticShape() { + position = "114.384 -465.979 82.4112"; + rotation = "0 0 1 22.8611"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + flag = "17745"; + Target = "-1"; + locked = "true"; + }; + new Item(Team1flag1) { + position = "114.375 -465.982 83.0151"; + rotation = "0 0 1 45.2065"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "114.375 -465.982 83.0151 0 0 1 0.789002"; + team = "1"; + isHome = "1"; + WayPoint = "17942"; + Trigger = "17943"; + stand = "17744"; + Target = "35"; + locked = "true"; + }; + }; + new SimGroup(MainBase1Buildings) { + + powerCount = "2"; + + new InteriorInstance() { + position = "133.554 -480.994 79.4059"; + rotation = "0 0 1 135.161"; + scale = "1 1 1"; + interiorFile = "sbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "14.7146 -477.773 63.1313"; + rotation = "0 0 1 17.1888"; + scale = "1 1 1"; + interiorFile = "svpad.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "59.2871 -315.988 82.4201"; + rotation = "0 0 1 89.9542"; + scale = "1 1 1"; + interiorFile = "smisc3.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + }; + new SimGroup(MainBase1Turrets) { + + powerCount = "2"; + + new Turret(Team1TurretBaseLarge1) { + position = "128.086 -487.186 99.4069"; + rotation = "-0 0 -1 44.7935"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + team = "1"; + Target = "36"; + locked = "true"; + }; + new Turret(Team1TurretBaseLarge2) { + position = "58.5974 -315.988 84.0167"; + rotation = "0 0 1 89.9542"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "1"; + lastProjectile = "18209"; + Target = "37"; + locked = "true"; + }; + }; + new SimGroup(MainBase1Stations) { + + powerCount = "2"; + + new StaticShape() { + position = "12.7037 -484.223 62.8313"; + rotation = "0 0 1 197.097"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + station = "17956"; + Target = "38"; + Ready = "1"; + locked = "true"; + }; + new StaticShape(Team1StationInventory1) { + position = "92.7033 -437.625 82.4134"; + rotation = "-0 0 -1 44.7935"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "17757"; + Target = "39"; + locked = "true"; + }; + new StaticShape(Team1StationInventory2) { + position = "86.3982 -511.956 57.4039"; + rotation = "0 0 1 135.161"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "17759"; + Target = "40"; + locked = "true"; + }; + new StaticShape(Team1StationInventory3) { + position = "91.4853 -516.896 57.39"; + rotation = "-0 0 -1 45.3205"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "17761"; + Target = "41"; + locked = "true"; + }; + new StaticShape(Team1StationInventory4) { + position = "87.575 -450.257 66.4032"; + rotation = "-0 0 -1 44.7475"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "17763"; + Target = "42"; + locked = "true"; + }; + new StaticShape(Team1StationInventory5) { + position = "141.474 -481.801 66.3954"; + rotation = "0 0 1 135.734"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "17765"; + Target = "43"; + locked = "true"; + }; + new StaticShape(Team1StationInventory6) { + position = "144.863 -483.873 82.4012"; + rotation = "0 0 1 49.2172"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "17767"; + Target = "44"; + locked = "true"; + }; + }; + }; + new SimGroup(Crates) { + + powerCount = "0"; + + new TSStatic() { + position = "148.648 -420.932 57.4135"; + rotation = "0 0 1 45.2063"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "149.293 -420.354 57.4135"; + rotation = "0 0 1 45.2063"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "149.711 -422.02 57.4135"; + rotation = "0 0 1 124.848"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "154.035 -425.235 57.4135"; + rotation = "0 0 1 39.4767"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "155.287 -423.672 57.4135"; + rotation = "0 0 1 39.4767"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "154.705 -424.47 57.4135"; + rotation = "0 0 1 39.4767"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "141.639 -429.974 59.4135"; + rotation = "0 0 1 18.8503"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "143.765 -428.517 57.4135"; + rotation = "0 0 1 45.2063"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "141.745 -429.709 57.4135"; + rotation = "0 0 1 43.4871"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "140.243 -431.482 57.4135"; + rotation = "0 0 1 45.2063"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "127.656 -426.526 57.4135"; + rotation = "0 0 1 45.2063"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "128.803 -418.633 57.4135"; + rotation = "0 0 1 33.7472"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "135.885 -416.161 57.4135"; + rotation = "0 0 1 61.8221"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "136.38 -417.362 58.4135"; + rotation = "0 0 1 50.936"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "136.35 -417.293 57.4135"; + rotation = "0 0 1 45.2063"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "125.688 -426.122 59.2326"; + rotation = "0.25098 0.602846 0.757354 57.596"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "126.119 -418.631 59.4135"; + rotation = "0 0 1 45.2063"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "126.936 -416.746 59.4135"; + rotation = "0 0 1 38.9039"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "127.432 -416.271 57.4135"; + rotation = "0 0 1 33.1742"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "126.414 -418.28 57.4135"; + rotation = "0 0 1 45.2063"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "true"; + }; + new TSStatic() { + position = "124.569 -419.407 57.4135"; + rotation = "0 0 1 45.2063"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "true"; + }; + }; + new StaticShape() { + position = "115.696 -474.077 66.7966"; + rotation = "0 0 1 225.207"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "106.537 -464.852 66.7966"; + rotation = "0 0 1 225.207"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + }; + new SimGroup(BaseTower1) { + + powerCount = "1"; + providesPower = "1"; + + new Item() { + position = "-74.8957 -421.951 157.529"; + rotation = "0 0 1 44.6907"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape(Team1StationInventory7) { + position = "-72.7444 -416.925 156.088"; + rotation = "0 0 1 23.4917"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "17795"; + Target = "45"; + locked = "true"; + }; + new InteriorInstance() { + position = "-72.9385 -417.357 93.099"; + rotation = "0 0 1 113.445"; + scale = "1 1 1"; + interiorFile = "stowr6.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + }; + new SimGroup(Tower1) { + + powerCount = "0"; + + new WayPoint() { + position = "-250.749 4.57103 199.023"; + rotation = "0 0 1 19.4235"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + name = "Remote Tower"; + team = "1"; + + locked = "false"; + }; + new SimGroup(Tower1Powered) { + + powerCount = "1"; + providesPower = "1"; + + new ForceFieldBare() { + position = "-249.245 9.45465 175.853"; + rotation = "0 0 1 151.959"; + scale = "7.2989 7.30716 0.25"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + originalscale = "7.2989 7.30716 0.25"; + Target = "46"; + locked = "false"; + pz = "17801"; + }; + new Turret(Team1SentryTurret1) { + position = "-250.696 4.54236 169.459"; + rotation = "0.970209 0.242271 -5.00488e-08 180"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "47"; + locked = "false"; + }; + new StaticShape(Team1StationInventory8) { + position = "-257.943 6.80876 169.489"; + rotation = "-0 0 -1 73.0406"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "17805"; + notReady = "1"; + inUse = "Down"; + Target = "48"; + locked = "false"; + }; + new StaticShape(Team1StationInventory9) { + position = "-243.45 2.33556 169.495"; + rotation = "0 0 1 106.959"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "17807"; + Target = "49"; + locked = "false"; + }; + new StaticShape(Team1SensorLargePulse1) { + position = "-250.749 4.57103 198.468"; + rotation = "-0 0 -1 28.0416"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "50"; + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "-240.342 -17.1352 164.486"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + interiorFile = "stowr4.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + }; + new SimGroup(Tower1Goodies) { + + powerCount = "0"; + + new Item() { + position = "-267.195 35.4331 194.64"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + dataBlock = "CloakingPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-234.262 -26.5042 194.668"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + dataBlock = "ShieldPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-218.013 22.0243 194.519"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + dataBlock = "SniperRifle"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-220.303 27.2916 194.408"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + dataBlock = "EnergyPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-248.155 12.1338 170.259"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-245.912 8.1176 176.496"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-245.033 6.49358 176.491"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-246.241 6.97901 176.493"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-256.228 1.70206 177.202"; + rotation = "0 0 1 61.959"; + scale = "1 1 1"; + dataBlock = "Plasma"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-248.514 11.7278 177.13"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-258.24 6.80162 177.131"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-253.111 -2.77766 177.134"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-243.205 2.10148 177.138"; + rotation = "0 0 1 151.959"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-116.636 498.126 57.3101"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "false"; + }; + new SpawnSphere() { + position = "251.234 36.0971 157.579"; + rotation = "0 0 1 15.8137"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "65"; + sphereWeight = "30"; + indoorWeight = "100"; + outdoorWeight = "110"; + + locked = "false"; + }; + }; + new SimGroup(MainBase2) { + + powerCount = "0"; + + new SimGroup(MainBase2Powered) { + + powerCount = "2"; + + new StaticShape(Team2GeneratorLarge1) { + position = "-117.476 535.608 57.949"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "51"; + locked = "false"; + }; + new StaticShape(Team2GeneratorLarge2) { + position = "-112.935 531.004 57.9287"; + rotation = "-0 0 -1 44.4724"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "52"; + locked = "false"; + }; + new SimGroup(MainBase2Turrets) { + + powerCount = "2"; + + new Turret(Team2TurretBaseLarge1) { + position = "-58.7117 355.968 83.9681"; + rotation = "0 0 -1 90.6642"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "2"; + Target = "53"; + locked = "false"; + }; + new Turret(Team2TurretBaseLarge2) { + position = "-128.667 519.748 99.9291"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + team = "2"; + Target = "54"; + locked = "false"; + }; + }; + new SimGroup(MainBase2Stations) { + + powerCount = "2"; + + new StaticShape() { + position = "-15.0878 511.967 64.744"; + rotation = "0 0 1 17.1888"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + station = "17959"; + Target = "55"; + Ready = "1"; + locked = "false"; + }; + new StaticShape(Team2StationInventory1) { + position = "-144.846 516.343 82.931"; + rotation = "0 0 1 229.012"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17838"; + Target = "56"; + locked = "false"; + }; + new StaticShape(Team2StationInventory2) { + position = "-141.448 514.282 66.9252"; + rotation = "-0 0 -1 44.4724"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17840"; + Target = "57"; + locked = "false"; + }; + new StaticShape(Team2StationInventory3) { + position = "-87.4369 482.932 66.933"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17842"; + Target = "58"; + locked = "false"; + }; + new StaticShape(Team2StationInventory4) { + position = "-91.5863 549.555 57.9198"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17844"; + Target = "59"; + locked = "false"; + }; + new StaticShape(Team2StationInventory5) { + position = "-86.4796 544.632 57.9337"; + rotation = "-0 0 -1 45.0454"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17846"; + Target = "60"; + locked = "false"; + }; + new StaticShape(Team2StationInventory6) { + position = "-92.4349 470.206 82.9499"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17848"; + Target = "61"; + locked = "false"; + }; + }; + new SimGroup(MainBase2Misc) { + + powerCount = "2"; + + new StaticShape() { + position = "-114.306 498.462 82.9564"; + rotation = "0 0 1 114.42"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + flag = "17851"; + Target = "-1"; + locked = "false"; + }; + new Item(Team2flag1) { + position = "-114.308 498.462 83.5603"; + rotation = "0 0 1 46.2377"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "-114.308 498.462 83.5603 0 0 1 0.807"; + team = "2"; + isHome = "1"; + WayPoint = "17944"; + Trigger = "17945"; + stand = "17850"; + searchSchedule = "40060"; + Target = "62"; + locked = "false"; + }; + }; + new SimGroup(MainBase2Buildings) { + + powerCount = "2"; + + new InteriorInstance() { + position = "-133.525 513.504 79.9357"; + rotation = "-0 0 -1 45.0454"; + scale = "1 1 1"; + interiorFile = "sbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance() { + position = "-16.662 506.876 65.044"; + rotation = "0 0 1 196.707"; + scale = "1 1 1"; + interiorFile = "svpad.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance() { + position = "-59.4358 356.054 82.3689"; + rotation = "0 0 -1 90.6642"; + scale = "1 1 1"; + interiorFile = "smisc3.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + }; + }; + new SimGroup(Crates2) { + + powerCount = "0"; + + new TSStatic() { + position = "-125.063 459.681 57.9394"; + rotation = "0 0 1 141.348"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-125.212 459.892 59.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-142.192 459.439 57.9394"; + rotation = "0 0 1 136.192"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-143.328 460.366 60.9394"; + rotation = "0 0 1 137.911"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-144.517 461.714 57.9394"; + rotation = "0 0 1 133.327"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-147.058 458.986 57.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-146.387 458.56 57.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-147.069 458.146 57.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-145.562 456.666 57.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-146.746 457.455 57.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-146.017 457.279 57.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-145.312 457.362 57.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-145.841 457.988 57.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-133.155 446.285 58.9794"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-134.909 447.755 57.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-133.919 447.065 58.9794"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-135.479 448.709 58.9794"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-134.695 447.838 58.9794"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-134.087 447.014 57.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-133.143 446.326 57.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-135.755 448.501 57.9394"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-121.549 448.891 59.2197"; + rotation = "-0.302585 0.127113 0.944608 223.288"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-123.222 447.509 58.9512"; + rotation = "-0.250839 0.105376 0.962276 224.021"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-130.49 450.516 59.9892"; + rotation = "0.67841 0.280687 0.678951 148.619"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-129.489 448.61 59.9892"; + rotation = "0.67841 0.280687 0.678951 148.619"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-128.786 451.793 59.9892"; + rotation = "0.676085 0.291689 0.676629 147.454"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-128.603 451.236 61.9838"; + rotation = "0 0 1 115.566"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-129.668 453.248 57.9394"; + rotation = "0 0 1 138.484"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-134.846 466.772 57.9394"; + rotation = "0 0 1 136.192"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-137.172 469.048 57.9394"; + rotation = "0 0 1 136.765"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "2"; + locked = "false"; + }; + new TSStatic() { + position = "-135.983 467.7 60.9394"; + rotation = "0 0 1 137.911"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "2"; + locked = "false"; + }; + }; + new StaticShape() { + position = "-115.622 506.659 67.3709"; + rotation = "0 0 1 45.0461"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "-106.439 497.459 67.3709"; + rotation = "0 0 1 45.0461"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + }; + new SimGroup(BaseTower2) { + + powerCount = "1"; + providesPower = "1"; + + new Item() { + position = "74.6494 459.101 156.325"; + rotation = "0 0 1 81.9329"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new StaticShape(Team2StationInventory7) { + position = "72.2686 454.262 155.336"; + rotation = "0 0 1 205.119"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17894"; + Target = "63"; + locked = "false"; + }; + new InteriorInstance() { + position = "73.7761 457.501 92.328"; + rotation = "0 0 1 115.164"; + scale = "1 1 1"; + interiorFile = "stowr6.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + }; + new SimGroup(Tower2) { + + powerCount = "0"; + + new WayPoint() { + position = "251.234 36.0971 198.591"; + rotation = "0 0 1 15.8137"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + name = "Remote Tower"; + team = "2"; + + locked = "false"; + }; + new SimGroup(Tower2Powered) { + + powerCount = "1"; + providesPower = "1"; + + new StaticShape(Team2SensorLargePulse1) { + position = "251.234 36.0971 198.006"; + rotation = "0 0 1 151.123"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "64"; + locked = "false"; + }; + new StaticShape(Team2StationInventory8) { + position = "243.901 38.2259 169.063"; + rotation = "-0 0 -1 73.877"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17901"; + Target = "65"; + locked = "false"; + }; + new StaticShape(Team2StationInventory9) { + position = "258.458 33.9647 169.057"; + rotation = "0 0 1 106.123"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "17903"; + Target = "66"; + locked = "false"; + }; + new InteriorInstance() { + position = "240.511 57.6489 164.054"; + rotation = "-0 0 -1 28.8772"; + scale = "1 1 1"; + interiorFile = "stowr4.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new Turret(Team2SentryTurret1) { + position = "251.179 36.125 169.027"; + rotation = "-0.249343 0.968415 1.04472e-08 180"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "67"; + locked = "false"; + }; + new ForceFieldBare() { + position = "249.8 31.1923 175.421"; + rotation = "-0 0 -1 28.8772"; + scale = "7.2989 7.30716 0.25"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + originalscale = "7.2989 7.30716 0.25"; + Target = "68"; + locked = "false"; + pz = "17907"; + }; + }; + new SimGroup(Tower2Goodies) { + + powerCount = "0"; + + new Item() { + position = "243.652 38.4564 176.706"; + rotation = "0 0 -1 28.877"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "253.487 43.4797 176.702"; + rotation = "0 0 -1 28.877"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "258.756 33.9761 176.699"; + rotation = "0 0 -1 28.877"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "249.103 28.9086 176.698"; + rotation = "0 0 -1 28.877"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "256.669 39.0456 176.77"; + rotation = "0 0 -1 118.877"; + scale = "1 1 1"; + dataBlock = "Plasma"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "246.759 33.6238 176.061"; + rotation = "0 0 -1 28.877"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "245.546 34.0913 176.059"; + rotation = "0 0 -1 28.877"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "246.448 32.4804 176.064"; + rotation = "0 0 -1 28.877"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "248.75 28.4975 169.827"; + rotation = "0 0 -1 28.877"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "218.796 18.245 193.976"; + rotation = "0 0 -1 28.877"; + scale = "1 1 1"; + dataBlock = "EnergyPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "216.428 23.4783 194.087"; + rotation = "0 0 -1 28.877"; + scale = "1 1 1"; + dataBlock = "SniperRifle"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "223.757 67.4706 194.236"; + rotation = "0 0 -1 28.877"; + scale = "1 1 1"; + dataBlock = "ShieldPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "268.127 5.47865 194.208"; + rotation = "0 0 -1 28.877"; + scale = "1 1 1"; + dataBlock = "CloakingPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new Item() { + position = "-93.2005 477.49 68.0555"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-135.529 519.749 68.0738"; + rotation = "0 0 1 135.046"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "93.36 -444.837 67.5258"; + rotation = "0 0 1 45.2065"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "135.534 -487.247 67.544"; + rotation = "0 0 1 45.2065"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "true"; + }; + }; + }; + new SimGroup(Landmarks) { + + powerCount = "0"; + + new InteriorInstance(SmallRock) { + position = "38.7598 82.1567 61.7921"; + rotation = "0 0 1 10.8862"; + scale = "1 1 1"; + interiorFile = "srock7.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(SmallRock) { + position = "49.0966 80.548 63.5861"; + rotation = "-0.722362 0.375047 0.580976 107.954"; + scale = "1 1 1"; + interiorFile = "srock8.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(SmallRock) { + position = "-61.4558 -51.8436 59.4445"; + rotation = "0.842328 0.272614 0.464936 165.225"; + scale = "1 1 1"; + interiorFile = "srock8.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(SmallRock) { + position = "35.0736 94.5227 61.7834"; + rotation = "0 0 1 10.8862"; + scale = "1 1 1"; + interiorFile = "srock6.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(SmallRock) { + position = "60.5436 86.4295 60.7364"; + rotation = "-0.24793 0.962103 -0.113531 124.186"; + scale = "1 1 1"; + interiorFile = "srock8.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(SmallRock) { + position = "-50.2558 -42.8306 63.1261"; + rotation = "0.296555 0.667492 0.683015 231.352"; + scale = "1 1 1"; + interiorFile = "srock8.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(SmallRock) { + position = "-44.4397 -60.7245 65.1756"; + rotation = "-0.303481 0.506821 0.806866 145.611"; + scale = "1 1 1"; + interiorFile = "srock8.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(SmallRock) { + position = "-40.5697 -42.5982 61.0921"; + rotation = "0 0 1 183.919"; + scale = "1 1 1"; + interiorFile = "srock7.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(SmallRock) { + position = "-37.4943 -57.4306 62.0534"; + rotation = "0 0 1 183.919"; + scale = "1 1 1"; + interiorFile = "srock6.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(SmallRock) { + position = "46.6695 100.326 67.0399"; + rotation = "-0.812449 -0.421664 -0.402649 76.1246"; + scale = "1 1 1"; + interiorFile = "srock8.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + }; + new AudioEmitter() { + position = "289.762 209.214 174.877"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/moaningwind1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "0"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/MoonwalkLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/MoonwalkLT.mis new file mode 100644 index 00000000..0a57e0f4 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/MoonwalkLT.mis @@ -0,0 +1,1084 @@ +// DisplayName = DMP2-Moonwalk LT +// MissionTypes = LCTF SCtF + +//--- MISSION QUOTE BEGIN --- +//We ain't found shit! +//-- SPACE BALLS +// +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//1200 points to win +//Map by EEor +//--- MISSION STRING END --- + +datablock ForceFieldBareData(TransferFieldForceField5) +{ + fadeMS = 1000; + baseTranslucency = 0.4; + powerOffTranslucency = 0.0; + teamPermiable = false; + otherPermiable = false; + color = "0.0 0.2 0.4"; + powerOffColor = "0.0 0.0 0.0"; + targetTypeTag = 'ForceField'; + +texture[0] = "skins/enrgcore0009.png"; + + framesPerSec = 1; + numFrames = 1; + scrollSpeed = 0; + umapping = 0.2; + vmapping = 0.2; +}; + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "lush"; + powerCount = "0"; + cdTrack = "2"; + CTF_scoreLimit = "12"; + CTF_timeLimit = "25"; + + new MissionArea(MissionArea) { + area = "-512 -384 1040 1040"; + flightCeiling = "2000"; + flightCeilingRange = "50"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.600000 0.600000 0.600000 1.000000"; + ambient = "0.000000 0.100000 0.400000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/snowdet2"; + terrainFile = "DesertofDeath_nef.ter"; + squareSize = "8"; + + position = "-1024 -1024 0"; + locked = "true"; + visibleDistance = "1200"; + hazeDistance = "250"; + }; + new NavigationGraph(NavGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + YDimOverSize = "0"; + position = "0 0 0 1"; + locked = "true"; + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + GraphFile = "MoonwalkLT.nav"; + scale = "1 1 1"; + coverage = "0"; + XDimOverSize = "0"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.000000 0.000000 0.000000 0.000000"; + fogDistance = "20"; + fogColor = "0.000000 0.000000 0.100000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "sky_desert_starrynight.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614883000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 5.23845e-37"; + high_fogVolume2 = "-1 4.5885e-31 2.98532e-37"; + high_fogVolume3 = "-1 0 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new InteriorInstance(t1stand) { + position = "325.723 193.171 234.747"; + rotation = "1 0 0 0"; + scale = "0.12 0.12 0.12"; + interiorFile = "bplat3.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new Item(t1flag) { + position = "325.383 192.436 234.351"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + locked = "false"; + Target = "33"; + className = "FlagObj"; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere(t1ss1) { + position = "325.309 261.374 239.357"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "7"; + sphereWeight = "50"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere(t1ss2) { + position = "325.309 246.174 239.357"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "7"; + sphereWeight = "50"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + }; + new SimGroup(Base0) { + + powerCount = "0"; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new InteriorInstance(t2stand) { + position = "325.722 144.817 234.747"; + rotation = "1 0 0 0"; + scale = "0.12 0.12 0.12"; + interiorFile = "bplat3.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new Item(t2flag) { + position = "325.356 144.128 234.351"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + locked = "false"; + Target = "34"; + className = "FlagObj"; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere(t2ss2) { + position = "325.309 75.774 239.357"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "7"; + sphereWeight = "50"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere(t2ss1) { + position = "325.309 90.974 239.157"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "7"; + sphereWeight = "50"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + }; + new SimGroup(Base0) { + + powerCount = "0"; + }; + }; + new SimGroup(Team0) { + + powerCount = "1"; + + new StaticShape() { + position = "324.568 -335.063 137.258"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "35"; + }; + new ForceFieldBare() { + position = "233.311 91.0172 231.955"; + rotation = "1 0 0 0"; + scale = "69.8705 6.20539 18.8715"; + dataBlock = "TransferFieldForceField5"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "36"; + }; + new ForceFieldBare() { + position = "348.511 91.0172 231.955"; + rotation = "1 0 0 0"; + scale = "69.8705 6.20539 18.8715"; + dataBlock = "TransferFieldForceField5"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "37"; + }; + new InteriorInstance() { + position = "329.268 241.135 371.972"; + rotation = "1 0 0 0"; + scale = "31.5065 0.805177 7.66669"; + interiorFile = "dwall1.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new ForceFieldBare() { + position = "348.511 238.817 231.955"; + rotation = "1 0 0 0"; + scale = "69.8705 6.20539 18.8715"; + dataBlock = "TransferFieldForceField5"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "38"; + }; + new ForceFieldBare() { + position = "233.311 238.817 231.955"; + rotation = "1 0 0 0"; + scale = "69.8705 6.20539 18.8715"; + dataBlock = "TransferFieldForceField5"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "39"; + }; + new PhysicalZone() { + position = "66.0073 -31.1887 98.5445"; + rotation = "1 0 0 0"; + scale = "486.474 419.211 303.207"; + velocityMod = "0"; + gravityMod = "0.37"; + appliedForce = "0 0 -400"; + polyhedron = "0.0000000 1.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "0"; + ffield = "8012"; + }; + new InteriorInstance() { + position = "303.461 38.7788 222.186"; + rotation = "0.577352 -0.576892 0.577807 239.921"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "325.23 62.9763 235.6"; + rotation = "0 0 1 90"; + scale = "3 3 3"; + interiorFile = "dox_bb_rustbox_x2.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "325.23 273.176 235.6"; + rotation = "0 0 1 90"; + scale = "3 3 3"; + interiorFile = "dox_bb_rustbox_x2.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "286.689 215.05 185.427"; + rotation = "1 0 0 0"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "286.699 121.026 296.661"; + rotation = "1 0 0 180"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "269.732 121.023 202.397"; + rotation = "0.707388 -3.08963e-08 0.706825 180"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "380.966 215.05 202.309"; + rotation = "0 1 0 89.9544"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "263.325 121.023 268.235"; + rotation = "0.962425 -1.18697e-08 0.271547 180"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "393.014 215.05 237.075"; + rotation = "0 1 0 121.467"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "298.14 121.023 179.011"; + rotation = "0.488873 -4.16053e-08 0.872355 180"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "321.465 215.05 173.406"; + rotation = "0 1 0 31.5127"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "318.763 121.023 308.471"; + rotation = "0.967663 1.18563e-08 -0.252246 180"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "354.977 214.934 180.102"; + rotation = "0 1 0 60.7335"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "257.948 121.023 234.481"; + rotation = "0.862807 -1.37998e-08 0.505533 180"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance() { + position = "264.462 215.05 211.393"; + rotation = "-0 -1 0 29.2208"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "306.446 297.301 219.116"; + rotation = "1 0 0 90"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "306.447 267.643 271.69"; + rotation = "1 0 0 0"; + scale = "1.5 2.30441 4.83584"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "328.594 297.3 222.201"; + rotation = "0.577657 0.577197 0.577197 119.974"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "347.394 297.301 222.186"; + rotation = "0.577657 0.577197 0.577197 119.974"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "354.362 297.301 243.145"; + rotation = "0.283353 0.678126 0.678127 148.36"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "340.986 297.3 229.934"; + rotation = "0.283353 0.678126 0.678127 148.36"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "327.411 297.301 212.165"; + rotation = "0.864536 0.355371 0.355371 98.3108"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "314.189 297.3 225.53"; + rotation = "0.864536 0.355371 0.355371 98.3108"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "306.446 297.301 239.021"; + rotation = "1 0 0 90"; + scale = "1.5 0.935935 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "307.816 239.07 230.6"; + rotation = "0 0 1 90"; + scale = "1.74674 1 1"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "334.816 239.07 230.6"; + rotation = "0 0 1 90"; + scale = "1.74674 1 1"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "313.416 245.07 264.2"; + rotation = "0 0 1 90"; + scale = "1.74674 1 1"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "329.416 245.07 264.2"; + rotation = "0 0 1 90"; + scale = "1.74674 1 1"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "345.416 245.07 264.2"; + rotation = "0 0 1 90"; + scale = "1.74674 1 1"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "297.416 245.07 264.2"; + rotation = "0 0 1 90"; + scale = "1.74674 1 1"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "306.416 245.07 248.2"; + rotation = "0 0 1 90"; + scale = "1.74674 1 1.1847"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "336.416 245.07 248.2"; + rotation = "0 0 1 90"; + scale = "1.74674 1 1.1847"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "323.444 38.8105 212.165"; + rotation = "0.279607 -0.678681 0.679126 211.128"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "344.361 68.502 271.69"; + rotation = "0 0 1 179.909"; + scale = "1.5 2.30441 4.83584"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "342.946 97.0727 230.6"; + rotation = "0 0 -1 90.0913"; + scale = "1.74674 1 1"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "315.946 97.0297 230.6"; + rotation = "0 0 -1 90.0913"; + scale = "1.74674 1 1"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "314.356 91.0272 248.2"; + rotation = "0 0 -1 90.0913"; + scale = "1.74674 1 1.1847"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "344.356 91.075 248.2"; + rotation = "0 0 -1 90.0913"; + scale = "1.74674 1 1.1847"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "345.84 91.0773 264.2"; + rotation = "0 0 -1 90.0913"; + scale = "1.74674 0.373624 1"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "337.356 91.0638 264.2"; + rotation = "0 0 -1 90.0913"; + scale = "1.74674 1 1"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "321.356 91.0383 264.2"; + rotation = "0 0 -1 90.0913"; + scale = "1.74674 1 1"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "307.365 91.0162 264.2"; + rotation = "0 0 -1 90.0913"; + scale = "1.74674 0.497869 1"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "344.409 38.844 219.116"; + rotation = "-0.00056313 0.707107 -0.707107 180.065"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "309.869 38.79 229.934"; + rotation = "-0.860996 0.35896 -0.360325 98.581"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "322.261 38.8097 222.201"; + rotation = "0.577352 -0.576892 0.577807 239.921"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "336.666 38.8327 225.53"; + rotation = "0.279607 -0.678681 0.679126 211.128"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "344.409 38.844 239.021"; + rotation = "-0.00056313 0.707107 -0.707107 180.065"; + scale = "1.5 0.935935 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "296.494 38.7677 243.145"; + rotation = "-0.860996 0.35896 -0.360325 98.581"; + scale = "1.5 1 3.5"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_turret12.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "312.951 215.023 172.795"; + rotation = "0 1 0 135.791"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "393.277 121.023 255.37"; + rotation = "0.376298 -4.54794e-08 0.926499 180"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "339.744 121.023 173.175"; + rotation = "0.921061 -1.7022e-08 0.389418 180"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "257.104 215.023 253.436"; + rotation = "0 1 0 45.8366"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "371.577 121.023 189.285"; + rotation = "0.789993 -2.76873e-08 0.613116 180"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "348.514 215.023 175.643"; + rotation = "0 1 0 165.585"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "259.98 215.023 217.875"; + rotation = "0 1 0 75.6304"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "377.192 121.023 287.215"; + rotation = "0.125465 -5.51881e-08 0.992098 180"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "303.455 121.023 175.227"; + rotation = "0.990902 -2.04976e-09 0.134589 180"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "280.146 215.023 188.444"; + rotation = "0 1 0 105.424"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "272.727 215.023 286.254"; + rotation = "0 1 0 15.4698"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "391.195 121.023 219.083"; + rotation = "0.60582 -2.58469e-08 0.795601 180"; + scale = "0.967282 1 1.10027"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new InteriorInstance() { + position = "195.068 87.9352 233.372"; + rotation = "1 0 0 0"; + scale = "31.5065 0.805177 7.66669"; + interiorFile = "dwall1.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "329.268 87.9352 233.372"; + rotation = "1 0 0 0"; + scale = "31.5065 0.805177 7.66669"; + interiorFile = "dwall1.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "320.283 87.9352 371.972"; + rotation = "1 0 0 0"; + scale = "33.7528 0.805177 7.66669"; + interiorFile = "dwall1.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "195.068 87.9352 371.972"; + rotation = "1 0 0 0"; + scale = "31.5065 0.805177 7.66669"; + interiorFile = "dwall1.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "329.268 241.135 233.372"; + rotation = "1 0 0 0"; + scale = "31.5065 0.805177 7.66669"; + interiorFile = "dwall1.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "195.068 241.135 233.372"; + rotation = "1 0 0 0"; + scale = "31.5065 0.805177 7.66669"; + interiorFile = "dwall1.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "195.068 241.135 371.972"; + rotation = "1 0 0 0"; + scale = "33.6363 0.805177 7.66669"; + interiorFile = "dwall1.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + }; + }; + new SimGroup(Ambiance) { + + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "340.293 100.385 250.004"; + rotation = "0.678656 0.120304 -0.724537 27.4963"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "325.334 233.034 259.52"; + rotation = "0.000492045 -0.0848977 0.99639 179.338"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "338.399 234.686 232.639"; + rotation = "0.000522888 0.00499977 0.999987 191.941"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new InteriorInstance() { + position = "330.158 104.424 266.178"; + rotation = "0 0 -1 90.0913"; + scale = "9.08647 0.714524 0.295"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "328.74 147.112 266.178"; + rotation = "0 0 -1 90.0913"; + scale = "10.4771 0.714524 0.295"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "330.073 195.294 266.178"; + rotation = "0 0 -1 90.0913"; + scale = "9.08647 0.714524 0.295"; + interiorFile = "swall1.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new ForceFieldBare() { + position = "233.311 91.0172 231.955"; + rotation = "1 0 0 0"; + scale = "69.8705 6.20539 18.8715"; + dataBlock = "TransferFieldForceField5"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "44"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/NirvanaLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/NirvanaLT.mis new file mode 100644 index 00000000..dc269a95 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/NirvanaLT.mis @@ -0,0 +1,699 @@ +// DisplayName = DMP2-Nirvana LT +// MissionTypes = LCTF SCtF + +//--- MISSION QUOTE BEGIN --- +// +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//800 points to win +//Map by EEor +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(missionGroup) { + + cdTrack = "2"; + CTF_timeLimit = "25"; + musicTrack = "lush"; + powerCount = "0"; + CTF_scoreLimit = "8"; + + new MissionArea(MissionArea) { + area = "-512 -384 1040 1040"; + flightCeiling = "2000"; + flightCeilingRange = "300"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.800000 0.800000 0.300000 1.000000"; + ambient = "0.050000 0.100000 0.250000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/desertdet2"; + terrainFile = "BeggarsRun.ter"; + squareSize = "8"; + + visibleDistance = "1200"; + locked = "true"; + hazeDistance = "250"; + position = "-1024 -1024 0"; + }; + new NavigationGraph(NavGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + scale = "1 1 1"; + GraphFile = "NirvanaLT.nav"; + conjoinBowlDev = "20"; + locked = "true"; + coverage = "0"; + XDimOverSize = "0"; + position = "0 0 0 1"; + rotation = "0 0 0 0"; + YDimOverSize = "0"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "520"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.390000 0.390000 0.390000 0.000000"; + fogDistance = "220"; + fogColor = "0.500000 0.500000 0.500000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "Lush_l4.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614883000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 1.21903e-31"; + high_fogVolume2 = "-1 4.98978e-37 2.82273e-37"; + high_fogVolume3 = "-1 2.82274e-37 0"; + + locked = "true"; + cloudSpeed0 = "0.000000 0.000000"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new Item(t1f) { + position = "-83.7659 137.778 165.2"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + isHome = "1"; + Target = "33"; + className = "FlagObj"; + team = "1"; + WayPoint = "5119"; + Trigger = "5120"; + originalPosition = "-83.7659 137.778 165.2 0 0 1 1.5708"; + }; + new SimGroup(Base0) { + + powerCount = "0"; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-82.9734 120.771 194.321"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "5"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "-83.8912 108.428 193.922"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "5"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "-83.8167 154.767 194.527"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "5"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "-82.8989 167.11 194.926"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "5"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "-89.2763 155.128 210.589"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "10"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "-88.3585 167.471 210.988"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "10"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "-86.9381 168.433 157.559"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "24"; + sphereWeight = "25"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "-88.026 120.401 210.818"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "10"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "-86.9381 110.433 157.559"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "24"; + sphereWeight = "25"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new Item(t2f) { + position = "80.7951 137.726 165.207"; + rotation = "0 0 1 90.0002"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + isHome = "1"; + Target = "34"; + className = "FlagObj"; + team = "2"; + WayPoint = "5121"; + Trigger = "5122"; + originalPosition = "80.7951 137.726 165.207 0 0 1 1.5708"; + }; + new SimGroup(Base0) { + + powerCount = "0"; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "87.0665 167.413 210.419"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "5"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "86.4154 155.055 210.818"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "10"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "85.5641 107.998 210.988"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "5"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "81.2275 166.718 193.922"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "10"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "80.5722 154.558 194.321"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "5"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "86.1135 164.906 157.559"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "24"; + sphereWeight = "25"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "81.1499 120.532 194.527"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "5"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "80.4987 108.172 194.926"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "5"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "87.3658 106.92 157.559"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "24"; + sphereWeight = "25"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new SpawnSphere() { + position = "86.2153 120.358 210.589"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "5"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-1.41873 137.759 149.191"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "ee_nirvana-base.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "-5.50733 139.923 232.344"; + rotation = "0.707107 -0.707107 -0.000563016 180.065"; + scale = "1 1 0.741539"; + interiorFile = "dmisc_stonehenge2.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new StaticShape(cpad1) { + position = "34.3493 137.807 158.305"; + rotation = "1 0 0 0"; + scale = "1.3 1.3 1.3"; + dataBlock = "CreativityPad"; + lockCount = "0"; + homingCount = "0"; + + minSpeed = "100"; + jumpPower = "100"; + team = "0"; + }; + }; + }; + new SimGroup(Ambiance) { + + powerCount = "0"; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new Item() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new SpawnSphere() { + position = "-88.026 108.401 210.818"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "6"; + sphereWeight = "5"; + indoorWeight = "100"; + outdoorWeight = "0"; + }; + new Item() { + position = "-88.2091 215.539 213.091"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "83.4659 216.341 213.091"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "84.6194 59.9332 213.091"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "-87.9784 58.6742 213.091"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "-1.4882 140.057 218.202"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "-10.5468 218.967 211.787"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "6.0532 218.967 211.787"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "-2.3468 218.967 211.787"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "-2.3468 55.567 211.787"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "6.0532 55.567 211.787"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "-10.5468 55.567 211.787"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new InteriorInstance() { + position = "-37.4288 141.12 148.81"; + rotation = "1 0 0 0"; + scale = "0.149233 0.431261 0.296246"; + interiorFile = "dbunk5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "34.3712 141.12 148.81"; + rotation = "1 0 0 0"; + scale = "0.149233 0.431261 0.296246"; + interiorFile = "dbunk5.dif"; + showTerrainInside = "0"; + }; + new TSStatic() { + position = "-1.37478 140.025 229.202"; + rotation = "0.926798 -0.375559 -0.000299097 180.085"; + scale = "0.700411 0.772599 0.33777"; + shapeName = "borg16.dts"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "80.8997 122.208 209.858"; + rotation = "0.102197 0.0929385 -0.990413 85.1166"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-55.7382 56.7952 201.479"; + rotation = "0.199111 -0.0831143 0.976446 46.293"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-46.7841 157.86 218.403"; + rotation = "0.143616 -0.258552 0.955262 124.098"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "85.0152 57.6875 188.09"; + rotation = "0.0249776 0.00936166 -0.999644 41.1055"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-92.1614 215.306 220.689"; + rotation = "0.0821517 -0.173253 0.981445 130.088"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new StaticShape(cpad2) { + position = "-37.2507 137.807 158.305"; + rotation = "1 0 0 0"; + scale = "1.3 1.3 1.3"; + dataBlock = "CreativityPad"; + lockCount = "0"; + homingCount = "0"; + + minSpeed = "100"; + jumpPower = "100"; + team = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/ObsidianLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/ObsidianLT.mis new file mode 100644 index 00000000..707c072b --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/ObsidianLT.mis @@ -0,0 +1,1042 @@ +// DisplayName = DMP2-Obsidian LT +// MissionTypes = SCtF LCTF + +//--- MISSION QUOTE BEGIN --- +// +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//700 points to win +//Map by EEor +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(missionGroup) { + + CTF_scoreLimit = "7"; + musicTrack = "lush"; + powerCount = "0"; + cdTrack = "2"; + CTF_timeLimit = "25"; + + new MissionArea(MissionArea) { + area = "-600 -576 1200 1136"; + flightCeiling = "2000"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.508215 0.411341 -0.756648"; + color = "0.700000 0.700000 0.750000 1.000000"; + ambient = "0.500000 0.550000 0.600000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + texture2 = "special/LensFlare/flare01"; + texture3 = "special/LensFlare/flare02"; + texture1 = "special/sunFlare02"; + texture4 = "special/LensFlare/flare03"; + locked = "true"; + texture0 = "special/sunFlare"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "obsidian.ter"; + squareSize = "8"; + + position = "-1024 -1024 0"; + hazeDistance = "250"; + visibleDistance = "500"; + locked = "true"; + }; + new NavigationGraph(NavGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + coverage = "0"; + position = "0 0 0 1"; + XDimOverSize = "0"; + GraphFile = "MissionBlank.nav"; + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + scale = "1 1 1"; + YDimOverSize = "0"; + locked = "true"; + }; + new Precipitation(Precipitation) { + position = "-43.1857 33.8693 51.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Snow"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "0.900000 0.950000 1.000000 0.750000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.25"; + minVelocity = "0.25"; + maxVelocity = "0.85"; + maxNumDrops = "80"; + maxRadius = "125"; + }; + new Sky(Sky) { + position = "-536 -392 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "520"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.390000 0.390000 0.390000 0.000000"; + fogDistance = "60"; + fogColor = "0.710000 0.730000 0.800000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "ee_underpin.dml"; + windVelocity = "0 0 0.5"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614883000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 0"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new WaterBlock() { + position = "-600 -1024 -143.4"; + rotation = "1 0 0 0"; + scale = "2048 2048 200"; + liquidType = "OceanWater"; + density = "1"; + viscosity = "5"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.5"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.5"; + removeWetEdges = "0"; + + locked = "false"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "1"; + providesPower = "1"; + + new InteriorInstance(InteriorInstance) { + position = "26.9463 -293.979 138.223"; + rotation = "0 0 1 180.482"; + scale = "2 2 2"; + interiorFile = "inf_butch_fg2turret13.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new Item(t1fla) { + position = "11.1041 -277.843 123.733"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "1"; + WayPoint = "7731"; + Trigger = "7732"; + Target = "33"; + isHome = "1"; + originalPosition = "11.1041 -277.843 123.733 1 0 0 0"; + className = "FlagObj"; + }; + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "-157.691 -351.914 167.109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "20"; + sphereWeight = "50"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "155.453 -407.273 188.607"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "20"; + sphereWeight = "50"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + providesPower = "1"; + + new InteriorInstance(InteriorInstance) { + position = "-26.5144 291.555 138.223"; + rotation = "0 0 1 0.391671"; + scale = "2 2 2"; + interiorFile = "inf_butch_fg2turret13.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new Item() { + position = "-10.6473 275.45 123.721"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "2"; + WayPoint = "7733"; + Trigger = "7734"; + Target = "34"; + isHome = "1"; + originalPosition = "-10.6473 275.45 123.721 1 0 0 0"; + className = "FlagObj"; + }; + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "150.262 347.508 167.109"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "20"; + sphereWeight = "50"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "-166.307 398.573 188.807"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "20"; + sphereWeight = "50"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new InteriorInstance(InteriorInstance) { + position = "-151.153 -233.066 80.933"; + rotation = "0 0 1 145"; + scale = "1 1 1"; + interiorFile = "stowr6.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "141.48 226.688 80.933"; + rotation = "0 0 -1 36.6693"; + scale = "1 1 1"; + interiorFile = "stowr6.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "1.61604 2.45879 81.8"; + rotation = "0 0 1 90"; + scale = "2 2 2"; + interiorFile = "stowr1.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + }; + }; + new SimGroup(GlobalRepairKits) { + + powerCount = "0"; + + new Item() { + position = "1.63543 2.45588 66.4862"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "143.087 227.905 135.818"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "-152.807 -234.227 135.818"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + }; + new SimGroup(AudioSnow) { + + powerCount = "0"; + + new AudioEmitter() { + position = "-310.343 -540.858 207.228"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "-613 -642.324 94.3295"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "-468.426 -580.771 68.7285"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "-53.0981 -747.782 144.428"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "91.476 -686.229 118.827"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "246.868 -403.456 177.922"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "391.442 -341.903 217.921"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "572.262 602.371 199.409"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "716.836 663.924 173.808"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "160.286 840.671 192.93"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "304.86 902.223 167.329"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "-98.2552 669.264 181.105"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "46.3188 730.817 155.504"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/snowfall1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + }; + }; + new SimGroup(AudioIce) { + + powerCount = "0"; + + new AudioEmitter() { + position = "51.4797 -443.162 48.018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "197.786 -581.538 35.7268"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "273.821 -817.129 60.4446"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "569.867 -402.402 230.207"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "416.927 -270.386 234.227"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "98.8 203.689 60.2986"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "184.374 157.857 140.666"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "-333.904 368.425 193.558"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "-454.856 517.765 178.222"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "-581.811 228.514 102.529"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "-321.679 -62.4149 136.607"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "30.2378 71.7429 53.2836"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "40"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "166.982 287.781 123.798"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "240.512 131.066 135.481"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "465.708 233.824 133.01"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "333.709 -135.382 185.012"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "-172.45 16.6238 140.436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "-450.622 -141.327 141.638"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "-50.1622 -61.6571 53.2836"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "40"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroDCT2.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroDCT2.mis new file mode 100644 index 00000000..b22ce092 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroDCT2.mis @@ -0,0 +1,2505 @@ +// DisplayName = Retro Dangerous Crossing-T2 +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Two bases, each with one flag, separated by a large chasm. A lengthy bridge joins the two. A straight line may be the quickest route, but not necessarily the safest in this mission... +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//No vehicle stations +//Map by Nefilim (assisted: Sparky, z0dd) +//T1 Assets: DarkTiger +//--- MISSION STRING END --- + + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "lush"; + powerCount = "0"; + CTF_scoreLimit = "8"; + cdTrack = "2"; + CTF_timeLimit = "25"; + + new MissionArea(MissionArea) { + area = "-384 -664 896 1008"; + flightCeiling = "2000"; + flightCeilingRange = "20"; + + locked = "false"; + }; + new Sun() { + position = "-536 -1240 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.500000 0.500000 0.500000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "false"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "retroDCT2.ter"; + squareSize = "8"; + + hazeDistance = "250"; + visibleDistance = "500"; + locked = "true"; + position = "-1024 -1024 0"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + XDimOverSize = "0"; + YDimOverSize = "0"; + locked = "true"; + conjoinBowlDev = "20"; + position = "0 0 0 1"; + GraphFile = "DangerousCrossing_nef.nav"; + rotation = "0 0 0 0"; + coverage = "0"; + scale = "1 1 1"; + }; + new SimGroup(AmbientSounds) { + + powerCount = "0"; + + new AudioEmitter() { + position = "8.18838 4.68738 21.505"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "1920"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-356.385 -403.657 163.582"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo5.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "1920"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "38.5419 -545.858 209.522"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "40"; + maxDistance = "2560"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "50000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "147.42 -235.426 24.8715"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "282.537 70.4095 150.659"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "30000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "446.319 218.146 76.7411"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "293.537 -585.99 145.976"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-46.7896 -697.315 127.282"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-315.663 -526.902 196.211"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "10"; + maxDistance = "640"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-614.545 -154.511 75.0835"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "15000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-443.971 -70.8698 206.842"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "50000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-361.413 351.811 29.2453"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "76.8658 302.759 193.076"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "70000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "198.681 137.14 177.945"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "124.621 -26.4371 21.8651"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "42.0874 -144.166 161.512"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-253.594 -291.801 85.96"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "3200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "5000"; + maxLoopGap = "10000"; + type = "EffectAudioType"; + + locked = "false"; + }; + }; + new Sky(Sky) { + position = "-536 -1240 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "420"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.700000 0.700000 0.700000 1.000000"; + fogDistance = "220"; + fogColor = "0.700000 0.700000 0.700000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "nef_5.dml"; + windVelocity = "0 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "0.082300 0.235200 0.549000 1.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 516692326335925828000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 0"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + + locked = "true"; + cloudSpeed0 = "0.000500 0.000500"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "1"; + providesPower = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "-213.763 42.4989 101.819"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "25"; + outdoorWeight = "75"; + + locked = "false"; + }; + }; + new InteriorInstance() { + position = "-212.909 47.193 104.206"; + rotation = "0 0 1 30"; + scale = "1 1 1"; + interiorFile = "dbunk_nefdcbunk.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new Item() { + position = "-213.94 45.4191 104.736"; + rotation = "0 0 1 31.5127"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + className = "FlagObj"; + stand = "5085"; + locked = "false"; + isHome = "1"; + Target = "41"; + team = "1"; + originalPosition = "-213.94 45.4191 104.736 0 0 1 0.55"; + WayPoint = "5316"; + Trigger = "5317"; + }; + new Item() { + position = "-216.954 40.229 122.285"; + rotation = "0 0 1 33.2316"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Turret() { + position = "-201.105 52.5915 121.63"; + rotation = "0 0 1 120.894"; + scale = "1 1 1"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + Target = "53"; + }; + new StaticShape() { + position = "-336.221 -144.901 167.019"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "40"; + }; + new StaticShape() { + position = "-321.559 116.489 156.78"; + rotation = "0 0 1 150.115"; + scale = "1 1 1"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "37"; + Trigger = "7458"; + init = "0"; + pwrTrigger = "7458"; + }; + new StaticShape() { + position = "-213.942 45.4191 104.145"; + rotation = "0 0 1 8.02147"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "-1"; + team = "1"; + flag = "5091"; + }; + new StaticShape() { + position = "-214.171 45.567 135.099"; + rotation = "0 0 1 120.894"; + scale = "1 1 1"; + dataBlock = "t1SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + Target = "36"; + }; + new Turret() { + position = "-212.102 56.5718 110.641"; + rotation = "-0.241279 -0.938809 0.24581 91.8166"; + scale = "1 1 1"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + Target = "39"; + }; + new StaticShape() { + position = "-205.423 40.526 104.139"; + rotation = "0 0 -1 59.7703"; + scale = "1 1 1"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "34"; + Trigger = "7927"; + init = "0"; + pwrTrigger = "7927"; + }; + new InteriorInstance() { + position = "-336.425 -144.611 159.646"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.75"; + interiorFile = "dmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new StaticShape() { + position = "-222.45 50.3812 104.183"; + rotation = "0 0 1 120.321"; + scale = "1 1 1"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "33"; + Trigger = "7867"; + init = "0"; + pwrTrigger = "7867"; + }; + new Turret() { + position = "-215.545 34.6261 110.664"; + rotation = "-0.691804 0.17915 0.699508 199.975"; + scale = "1 1 1"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + Target = "35"; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + providesPower = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "287.008 -285.796 110.354"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "25"; + outdoorWeight = "75"; + + locked = "false"; + }; + }; + new InteriorInstance() { + position = "286.192 -283.443 110.772"; + rotation = "0 0 1 30"; + scale = "1 1 1"; + interiorFile = "dbunk_nefdcbunk.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new StaticShape() { + position = "415.481 -242.408 142.843"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "46"; + Trigger = "8453"; + init = "0"; + pwrTrigger = "8453"; + }; + new Item() { + position = "285.15 -285.138 111.267"; + rotation = "0 0 1 32.0856"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + className = "FlagObj"; + stand = "5105"; + locked = "false"; + isHome = "1"; + Target = "50"; + team = "2"; + originalPosition = "285.15 -285.138 111.267 0 0 1 0.559999"; + WayPoint = "5318"; + Trigger = "5319"; + }; + new StaticShape() { + position = "285.423 -285.398 141.174"; + rotation = "0 0 -1 59.5876"; + scale = "1 1 1"; + dataBlock = "t1SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + Target = "45"; + }; + new StaticShape() { + position = "385.01 -529.442 185.535"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + Target = "38"; + }; + new Item() { + position = "287.667 -280.854 128.961"; + rotation = "0 0 1 33.2316"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new StaticShape() { + position = "285.198 -285.128 110.662"; + rotation = "0 0 1 187.448"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "-1"; + team = "2"; + flag = "5111"; + }; + new Turret() { + position = "272.119 -292.273 128.471"; + rotation = "0 0 -1 60.1606"; + scale = "1 1 1"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + Target = "44"; + }; + new Turret() { + position = "287.02 -274.033 117.206"; + rotation = "-0.246871 -0.935117 0.254186 93.9119"; + scale = "1 1 1"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + Target = "49"; + }; + new Turret() { + position = "283.359 -296.347 117.321"; + rotation = "-0.692397 0.200232 0.693177 202.043"; + scale = "1 1 1"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + Target = "47"; + }; + new InteriorInstance() { + position = "384.797 -529.162 178.084"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.75"; + interiorFile = "dmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new StaticShape() { + position = "293.75 -290.048 110.725"; + rotation = "0 0 -1 60.1606"; + scale = "1 1 1"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "42"; + Trigger = "8629"; + init = "0"; + pwrTrigger = "8629"; + }; + new StaticShape() { + position = "276.671 -280.176 110.733"; + rotation = "0 0 1 120.321"; + scale = "1 1 1"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "43"; + Trigger = "8702"; + init = "0"; + pwrTrigger = "8702"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-149.728 -7.48875 75.9454"; + rotation = "0 0 1 32.2919"; + scale = "1 1 1"; + interiorFile = "dbrdg3.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance() { + position = "-122.679 -24.5839 75.953"; + rotation = "0 0 1 32.2919"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance() { + position = "-95.6376 -41.6678 75.953"; + rotation = "0 0 1 32.2919"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance() { + position = "-41.5443 -75.84 75.953"; + rotation = "0 0 1 32.2919"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance() { + position = "-68.5862 -58.7561 75.953"; + rotation = "0 0 1 32.2919"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance() { + position = "-14.4983 -92.9357 75.9567"; + rotation = "0 0 1 212.292"; + scale = "1 1 1"; + interiorFile = "dbrdg3.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance() { + position = "226.216 -248.392 77.6008"; + rotation = "0 0 1 212.865"; + scale = "1 1 1"; + interiorFile = "dbrdg3.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance() { + position = "91.847 -161.597 77.5895"; + rotation = "0 0 1 32.8648"; + scale = "1 1 1"; + interiorFile = "dbrdg3.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance() { + position = "118.724 -178.961 77.5971"; + rotation = "0 0 1 32.8648"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance() { + position = "145.593 -196.314 77.5971"; + rotation = "0 0 1 32.8648"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance() { + position = "199.342 -231.026 77.5971"; + rotation = "0 0 1 32.8648"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance() { + position = "172.472 -213.672 77.5971"; + rotation = "0 0 1 32.8648"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "258.149 -323.371 127.864"; + rotation = "0.0804185 -0.0405322 0.995937 53.6854"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "-237.544 -10.1634 124.612"; + rotation = "0.711689 0.0283453 -0.701923 6.49514"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + }; + new InteriorInstance() { + position = "428.643 -247.368 148.898"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "dbunk_nefsmall.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "-323.843 130.376 162.814"; + rotation = "0 0 1 60"; + scale = "1 1 1"; + interiorFile = "dbunk_nefsmall.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new SimGroup(randomObjects) { + + powerCount = "0"; + + new SimGroup(Addition6BEPlant1) { + + powerCount = "0"; + + new TSStatic() { + position = "100 -108 63.2088"; + rotation = "0.0649977 -0.771458 0.632952 28.0974"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-452 28 114.787"; + rotation = "-0.0575092 -0.000833559 0.998345 176.007"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "548 -620 112.443"; + rotation = "-0.0759765 -0.0920096 0.992855 92.41"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "620 204 156.209"; + rotation = "0.223112 0.885322 -0.407953 24.2087"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-380 -604 141.756"; + rotation = "-0.28507 0.519497 -0.805517 31.9855"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-52 308 126.646"; + rotation = "0.0684581 -0.0694007 -0.995237 114.249"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-516 -444 63.5525"; + rotation = "-0.220743 -0.021871 0.975087 66.317"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "452 -260 146.99"; + rotation = "0.307339 0.117502 -0.944318 73.114"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-52 -220 42.7087"; + rotation = "0.0203464 0.119769 0.992593 188.933"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-308 -36 120.646"; + rotation = "0.17395 -0.461662 -0.869833 16.0694"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "44 -284 30.0369"; + rotation = "-0.263913 -0.000143352 0.964546 59.7704"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "476 -484 180.037"; + rotation = "-0.0170411 -0.00622175 0.999835 194.998"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "452 -204 143.693"; + rotation = "0.0360948 0.0842524 -0.99579 75.2333"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-244 -132 84.1462"; + rotation = "-0.153639 -0.412905 0.897722 50.6129"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "476 444 87.3807"; + rotation = "0.144086 0.120178 0.98224 85.0225"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "340 -420 114.521"; + rotation = "0.135191 0.563483 -0.814991 21.9952"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "92 -332 42.4431"; + rotation = "0.677626 0.385326 -0.626376 35.9885"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "412 268 70.9431"; + rotation = "-0.194155 0.143761 0.97038 67.5833"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "28 444 70.8494"; + rotation = "0.856966 0.0874315 0.507903 21.4696"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-500 404 62.7556"; + rotation = "0.807734 -0.566894 -0.161854 6.17334"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-500 -508 73.5681"; + rotation = "0.552677 0.120966 -0.82457 53.3442"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "468 276 68.6463"; + rotation = "0.0950013 0.0396648 -0.994687 117.272"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-428 -684 122.912"; + rotation = "0.0250507 -0.0214751 -0.999456 81.0305"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-268 -684 142.24"; + rotation = "-0.0784497 -0.0347818 0.996311 224.85"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "44 332 126.334"; + rotation = "0.227652 -0.187506 -0.955519 68.4032"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "420 180 74.365"; + rotation = "0.659778 0.332645 -0.673825 14.7959"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-324 -28 116.662"; + rotation = "0.690947 0.689839 -0.216133 18.3565"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-284 -580 150.146"; + rotation = "-0.0807092 0.0398195 0.995942 204.901"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "484 348 73.8962"; + rotation = "0.142696 -0.074033 0.986994 147.406"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "308 -444 112.834"; + rotation = "-0.0241944 0.1133 0.993266 211.796"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-196 -116 64.4744"; + rotation = "0.058772 -0.886553 0.458879 32.0164"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "548 -228 186.849"; + rotation = "0.00106694 -0.145371 0.989377 73.5862"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-308 -44 121.068"; + rotation = "0.236998 -0.315957 0.918696 24.9741"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "260 -572 135.193"; + rotation = "0.038202 -0.0873718 0.995443 106.252"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "332 -516 149.365"; + rotation = "-0.0999448 -0.030307 0.994531 202.877"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "524 -44 80.0369"; + rotation = "0.0350682 -0.130771 0.990792 116.475"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "300 -84 75.0526"; + rotation = "0.878787 0.288441 -0.380177 30.9075"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "76 340 126.896"; + rotation = "0.0396606 0.108119 0.993347 84.3807"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-236 -12 83.0838"; + rotation = "0.0454876 -0.0691338 0.99657 199.933"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "28 -124 81.6931"; + rotation = "0.123135 0.012143 0.992316 128.347"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-476 -12 104.803"; + rotation = "-0.140806 -0.194785 0.970687 46.2181"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-420 -588 132.334"; + rotation = "-0.0974728 -0.0146329 0.995131 215.836"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-244 60 99.7088"; + rotation = "-0.362083 -0.182982 -0.91401 76.962"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "516 -140 158.849"; + rotation = "0.236059 -0.0604871 0.969854 78.7141"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-212 292 105.693"; + rotation = "0.0590834 -0.210753 0.975752 227.947"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-52 116 70.365"; + rotation = "-0.312355 -0.243145 0.918322 58.047"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "12 188 129.302"; + rotation = "-0.15801 0.147838 -0.976308 115.249"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "411.948 395.955 112.198"; + rotation = "-0.0140795 0.0175718 0.999746 153.045"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "460 -484 180.287"; + rotation = "-0.0160332 0.151453 0.988334 186.919"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-556 -428 61.3025"; + rotation = "-0.0104187 0.117468 -0.993022 65.3642"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "420 44 61.2244"; + rotation = "-0.392814 0.720124 -0.571942 15.6695"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "620 52 133.646"; + rotation = "-0.0906699 -0.0368382 0.995199 170.048"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-124 -148 38.1775"; + rotation = "-0.00667205 0.142121 0.989827 206.735"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "420 -628 192.146"; + rotation = "0.378496 -0.0757718 -0.922496 64.0813"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-444 -636 125.662"; + rotation = "0.0243316 -0.06889 0.997328 189.974"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "340 340 115.302"; + rotation = "0.133018 -0.0901527 0.987005 173.091"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "252 -292 88.5681"; + rotation = "-0.120453 0.0740677 0.989952 155.243"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "436 404 108.224"; + rotation = "0.197539 0.184369 0.962801 216.683"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "156 -588 126.115"; + rotation = "-0.00137666 -0.0625443 0.998041 161.037"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-188 -12 86.4275"; + rotation = "-0.0132298 -0.415848 0.909338 38.2464"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-340 -308 130.334"; + rotation = "-0.19745 -0.0630888 0.978281 103.228"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-268 204 137.021"; + rotation = "0.304035 -0.198052 -0.931847 39.5033"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-140 -708 160.709"; + rotation = "0.111798 -0.122636 0.986135 65.7269"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-252 -620 148.006"; + rotation = "-0.0602859 -0.139922 0.988326 46.486"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "132 180 151.474"; + rotation = "0.340127 -0.0467034 0.939219 28.6773"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-332 -524 175.334"; + rotation = "-0.408782 -0.0968331 0.90748 68.0606"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-412 -596 133.724"; + rotation = "-0.112205 -0.0231678 0.993415 160.129"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-220 196 124.412"; + rotation = "0.135563 0.201714 0.970018 183.88"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-356 -660 128.459"; + rotation = "-0.421982 -0.211707 0.881539 41.5693"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "116 -228 24.3807"; + rotation = "-0.82623 0.563333 0 5.93774"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-4 108 73.3181"; + rotation = "-0.180919 0.322042 -0.929278 69.894"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-468 -652 129.302"; + rotation = "0.0139274 -0.211624 0.977252 39.8371"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "92 348 128.49"; + rotation = "-0.0629431 0.817345 0.5727 13.9227"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-484 -676 127.646"; + rotation = "-0.261621 -0.645745 0.717334 38.3324"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "420 -204 137.881"; + rotation = "0.207953 -0.0497044 -0.976875 50.0197"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-564 -124 90.8337"; + rotation = "-0.077915 0.139494 0.987153 135.521"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "172 -644 146.24"; + rotation = "0.953275 -0.0986106 -0.285556 24.1793"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-276.046 292.018 99.9354"; + rotation = "-0.235152 0.0159896 0.971827 213.095"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + }; + new SimGroup(Addition5BEPlant5) { + + powerCount = "0"; + + new TSStatic() { + position = "428 -204 138.141"; + rotation = "-0.0517957 0.129985 0.990162 82.5615"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-212 12 81.8749"; + rotation = "0.16692 0.154629 0.97377 23.6024"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "292 -636 152.578"; + rotation = "0.250098 0.0299189 -0.967758 70.7631"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-76 -4 14.7657"; + rotation = "0.0512118 0.0473908 0.997563 26.0614"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "556 332 74.3906"; + rotation = "0.163964 0.187618 -0.96846 97.8228"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-220 -236 92.9844"; + rotation = "0.94297 -0.303754 0.136163 21.7716"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-492 4 104.594"; + rotation = "0.166376 -0.123337 0.978318 233.978"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "324 -516 146.562"; + rotation = "0.132295 0.430669 0.892761 39.9979"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "572 -164 174.438"; + rotation = "0.348006 0.328669 0.877991 54.8636"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "340 324 112.5"; + rotation = "-0.189103 0.162724 -0.968381 103.794"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-92 -220 44.4219"; + rotation = "0.0437489 0.100919 0.993932 172.048"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-180 204 125.141"; + rotation = "-0.18908 0.231612 0.954256 99.6545"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "372 -476 138.906"; + rotation = "0.512619 0.101604 0.852583 38.3176"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-476 -692 119.828"; + rotation = "0.0291689 -0.049656 0.99834 174.01"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-476 -316 129.562"; + rotation = "0.304871 0.715363 -0.628737 22.1001"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "20 -676 165.062"; + rotation = "-0.136007 0.0204947 0.990496 148.289"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "460 60 71.9218"; + rotation = "0.0905301 -0.0345516 0.995294 229.793"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "36 -580 175.953"; + rotation = "-0.217858 0.0938521 0.971458 122.411"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-188 180 133.531"; + rotation = "0.0150727 0.235793 0.971686 176.113"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-388 -628 133.469"; + rotation = "-0.228744 0.0376733 0.972757 114.449"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-532 44 119.375"; + rotation = "0.147801 -0.170979 0.974126 222.967"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-148 -276 71.9843"; + rotation = "0.228857 -0.0427114 0.972523 152.74"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "76 476 64.4531"; + rotation = "0.0684385 0.089631 -0.993621 108.349"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "484 244 81.7812"; + rotation = "-0.202217 0.0838836 0.975742 180.976"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-300 116 156.187"; + rotation = "-0.0392527 -0.114476 0.99265 165.109"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "108 -116 58.8281"; + rotation = "-0.315545 -0.61864 -0.719525 40.8501"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-244 -588 144.187"; + rotation = "0.0710776 0.0363129 -0.99681 104.178"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "596 92 138.391"; + rotation = "-0.112981 -0.129721 0.985093 156.348"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-300 260 93.0937"; + rotation = "0.0718987 0.442044 0.894107 63.5943"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "340 -84 80.6875"; + rotation = "0.0148553 0.40322 0.914983 52.9531"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "548 -620 112.328"; + rotation = "-0.00614694 -0.0868628 0.996201 163.064"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "284 -596 126.297"; + rotation = "0.587796 -0.463155 0.663312 32.6659"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "164 -596 124.984"; + rotation = "-0.0825852 -0.0565565 0.994978 92.288"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "444 -220 140.797"; + rotation = "0.090145 0.509327 0.855839 17.4903"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-132 -300 68.9687"; + rotation = "-0.111338 0.0929767 0.989424 115.551"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "460 -556 165.016"; + rotation = "-0.0595715 0.218122 0.974102 135.071"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "380 -268 132.531"; + rotation = "-0.0267231 -0.228723 0.973125 229.797"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "332 -524 148.719"; + rotation = "0.0984676 -0.030729 -0.994666 48.228"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "60 460 65.3438"; + rotation = "0.271811 -0.210283 -0.939095 77.4891"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "612 116 146.953"; + rotation = "-0.169115 0.0695272 0.983141 93.9725"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-284 -52 101.594"; + rotation = "-0.154379 -0.40628 -0.900613 61.114"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-276 212 135.766"; + rotation = "-0.00430558 0.103812 0.994588 228.765"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "476 412 100.141"; + rotation = "0.379395 -0.300514 -0.875072 45.1682"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "300 -548 141.812"; + rotation = "-0.263269 -0.0114942 0.964654 97.0505"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-116 -244 51.3438"; + rotation = "0.0925744 -0.185336 -0.978305 113.16"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "36 220 139.062"; + rotation = "-0.35419 -0.342382 0.870244 45.3932"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-540 -244 134.031"; + rotation = "0.0990367 -0.180436 0.978588 166.297"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-532 92 109.406"; + rotation = "-0.122854 -0.0620922 0.99048 162.168"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "420 -644 195.813"; + rotation = "0.0535113 -0.144208 0.988099 84.6828"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "396 -292 121.375"; + rotation = "-0.482034 -0.330282 -0.811515 17.2075"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-124 420 112.953"; + rotation = "-0.052882 0.252276 -0.966209 100.94"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "452 -628 192"; + rotation = "0.0900206 -0.0851775 0.992291 204.813"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-4 348 110.625"; + rotation = "0.476862 0.305382 0.824224 34.8407"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "196 -44 28.0781"; + rotation = "0.156808 -0.175611 0.971891 188.748"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "596 -636 123.094"; + rotation = "0.0599661 0.0753877 0.99535 13.0602"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-84 -172 39.0313"; + rotation = "-0.181911 0.0617697 -0.981373 107.033"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "508 -516 184.5"; + rotation = "-0.0162673 -0.210839 -0.977385 114.201"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "580 -612 121.734"; + rotation = "-0.106475 0.00900665 0.994275 78.3222"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-388 196 107.687"; + rotation = "-0.0602392 0.288904 0.955461 120.28"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-524 -380 74.9219"; + rotation = "-0.000281585 0.0655801 0.997847 87.1234"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-300 -4 117.984"; + rotation = "-0.0505519 -0.117772 0.991753 232.622"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-108 -596 169.719"; + rotation = "-0.198817 0.139493 -0.970059 92.741"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "468 36 68.7031"; + rotation = "-0.00315121 -0.0272797 0.999623 195.995"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "292 -340 105.109"; + rotation = "0.00803253 0.17534 0.984475 171.139"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-116 -644 140.531"; + rotation = "-0.0230531 0.141275 0.989702 226.568"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "204 -596 128.188"; + rotation = "0.143253 0.0577301 -0.988001 118.609"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-140 -700 160.922"; + rotation = "0.0169235 -0.118472 0.992813 62.3653"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-124 -572 181.625"; + rotation = "-0.115498 -0.214731 0.96982 80.7286"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "92 348 128.375"; + rotation = "0.096637 0.173648 -0.980055 59.9944"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "28 -100 76.625"; + rotation = "0.199411 0.187205 0.961868 76.1518"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "404 -380 115.047"; + rotation = "-0.241633 0.437847 0.86597 42.2513"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "500 -36 86"; + rotation = "0.163719 -0.0374673 0.985795 139.535"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "156 -676 162.422"; + rotation = "0.256022 -0.213318 -0.94284 66.0437"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "180 4 56.6406"; + rotation = "-0.0275218 -0.128656 0.991307 237.576"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-244 292 110.375"; + rotation = "0.205863 0.125121 0.970549 46.2239"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-52 364 113.297"; + rotation = "-0.012868 0.145414 -0.989287 114.562"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "468 252 71.8281"; + rotation = "0.187878 -0.129221 -0.973655 108.457"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-116 -292 69.0469"; + rotation = "0.44835 -0.394235 -0.802223 30.8965"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "60 -500 174.531"; + rotation = "0.0953873 0.18184 0.978691 186.851"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "164 -580 127.609"; + rotation = "-0.0757773 0.0968426 -0.992411 59.3751"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "356 -228 118.953"; + rotation = "0.0890907 0.0969342 -0.991295 74.4822"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-60 292 131.188"; + rotation = "0.611397 0.621109 0.490324 26.1632"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "612 -468 190.313"; + rotation = "0.165017 0.115714 0.979479 216.291"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "404 436 112.953"; + rotation = "0.220907 -0.14792 0.964012 105.037"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "628 60 135.625"; + rotation = "-0.0920355 0.104929 0.990212 46.4068"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "156 460 82.1563"; + rotation = "-0.174637 -0.0881296 0.980681 156.45"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "300 324 110.094"; + rotation = "0.0852817 0.126122 0.988342 167.15"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-316 -500 180.578"; + rotation = "0.645668 -0.170717 -0.744291 30.5766"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-180 -612 150.812"; + rotation = "-0.0714194 0.191366 0.978917 126.981"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "52 444 72.3281"; + rotation = "0.0795805 0.202987 0.975942 122.188"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "276 -332 100.453"; + rotation = "-0.019764 0.213618 0.976717 132.995"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "172 -548 131.656"; + rotation = "-0.186286 0.439465 -0.878731 42.7951"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-188 -324 115.953"; + rotation = "0.0809679 -0.10851 0.990793 159.189"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "492 -508 181.484"; + rotation = "0.241137 0.0644392 -0.968349 118.63"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-324 476 82.7031"; + rotation = "0.221167 -0.194796 0.955583 77.5286"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "612 -644 123.75"; + rotation = "0.880254 -0.474503 0 7.67607"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-164 -644 156.625"; + rotation = "0.0452375 0.063939 0.996928 156.071"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-372 -708 119.984"; + rotation = "-0.518523 0.312635 -0.79586 24.9848"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "548 -700 137.109"; + rotation = "0.0785033 0.150158 0.98554 124.689"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-540 -428 64.6718"; + rotation = "-0.690851 0.364949 -0.624129 31.5518"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + }; + }; + new StaticShape(StarsiegeTribesMap) { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "T1StartObj"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroDX.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroDX.mis new file mode 100644 index 00000000..d6063671 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroDX.mis @@ -0,0 +1,677 @@ +// DisplayName = Retro Dangerous Crossing +// MissionTypes = CTF LCTF + +//--- MISSION QUOTE BEGIN --- +//Two bases, each with one flag, separated by a large chasm. A lengthy bridge joins the two. A straight line may be the quickest route, but not necessarily the safest in this mission... +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//No vehicle stations +//Map by DarkTiger +// +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + cdTrack = "2"; + t1ColCount = "3"; + musicTrack = "lush"; + CTF_timeLimit = "25"; + CTF_scoreLimit = "8"; + powerCount = "0"; + + new MissionArea(MissionArea) { + area = "-264 -600 896 1008"; + flightCeiling = "2000"; + flightCeilingRange = "20"; + + locked = "false"; + }; + new Sun(Sun) { + position = "-536 -1240 11.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.795333 -0.338852 -0.502618"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.500000 0.500000 0.500000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "false"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "retrodx.ter"; + squareSize = "8"; + + visibleDistance = "500"; + locked = "true"; + position = "-1024 -1024 0"; + hazeDistance = "250"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + scale = "1 1 1"; + conjoinBowlDev = "20"; + GraphFile = "DangerousCrossing_nef.nav"; + locked = "true"; + coverage = "0"; + XDimOverSize = "0"; + position = "0 0 0 1"; + rotation = "0 0 0 0"; + YDimOverSize = "0"; + }; + new Sky(Sky) { + position = "-536 -1240 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "220"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.700000 0.700000 0.700000 1.000000"; + fogDistance = "150"; + fogColor = "0.700000 0.700000 0.700000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "nef_5.dml"; + windVelocity = "0 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "0.082300 0.235200 0.549000 1.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 516692326335925828000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 0"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + + cloudSpeed0 = "0.000500 0.000500"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + providesPower = "1"; + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "389.131 128.844 162.123"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "25"; + outdoorWeight = "75"; + + locked = "false"; + }; + }; + new InteriorInstance(InteriorInstance) { + position = "371.643 85.2907 158.686"; + rotation = "0 0 1 119"; + scale = "1 1 1"; + interiorFile = "dbunk_nefdcbunk.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new Item() { + position = "369.865 86.2856 158.67"; + rotation = "0 0 1 120.321"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + isHome = "1"; + originalPosition = "369.865 86.2856 158.67 0 0 1 2.1"; + className = "FlagObj"; + locked = "false"; + Target = "33"; + team = "1"; + WayPoint = "7312"; + Trigger = "7313"; + }; + new InteriorInstance(InteriorInstance) { + position = "-13.2489 -240.445 181.495"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.75"; + interiorFile = "dmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new StaticShape() { + position = "163.981 160.82 164.083"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "t1SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + sobj = "3526"; + Target = "34"; + team = "1"; + }; + new StaticShape() { + position = "369.972 86.5186 189.67"; + rotation = "0 0 1 209.13"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "t1SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + sobj = "3528"; + Target = "35"; + team = "1"; + }; + new StaticShape() { + position = "365.334 77.9878 158.674"; + rotation = "0 0 1 28.6479"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1ammoPad"; + lockCount = "0"; + homingCount = "0"; + + sobj = "3528"; + Target = "36"; + Trigger = "7259"; + team = "1"; + inUse = "0"; + schRunHum = "3487"; + init = "0"; + }; + new StaticShape() { + position = "398.538 157.245 172.605"; + rotation = "0 0 1 234.522"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + sobj = "3529"; + Target = "37"; + Trigger = "7262"; + team = "1"; + inUse = "0"; + init = "0"; + pwrTrigger = "7262"; + }; + new StaticShape() { + position = "374.431 94.4909 158.685"; + rotation = "0 0 1 208.557"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + sobj = "3533"; + Target = "38"; + Trigger = "7265"; + team = "1"; + init = "0"; + pwrTrigger = "7265"; + }; + new InteriorInstance(InteriorInstance) { + position = "164.233 160.564 156.67"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.75"; + interiorFile = "dmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new Turret() { + position = "356.464 86.665 176.059"; + rotation = "0 0 1 208.166"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + Target = "39"; + team = "1"; + }; + new Turret() { + position = "360.376 87.0011 163.222"; + rotation = "0.452802 -0.768399 -0.452253 104.989"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + Target = "40"; + team = "1"; + }; + new Turret() { + position = "379.181 85.6753 163.212"; + rotation = "-0.652333 -0.384581 0.653115 137.882"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + Target = "41"; + team = "1"; + }; + new Item() { + position = "374.739 83.5519 176.686"; + rotation = "0 0 -1 59.5876"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "1"; + }; + new Item() { + position = "147.39 -243.184 177.328"; + rotation = "0 0 -1 57.8687"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "412.53 160.934 178.62"; + rotation = "0 0 1 145.096"; + scale = "1 1 1"; + interiorFile = "dbunk_nefsmall.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + }; + new SimGroup(Team2) { + + providesPower = "1"; + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "134.394 -295.85 162.906"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "25"; + outdoorWeight = "75"; + + locked = "false"; + }; + }; + new InteriorInstance(InteriorInstance) { + position = "144.418 -241.21 159.272"; + rotation = "0 0 1 124"; + scale = "1 1 1"; + interiorFile = "dbunk_nefdcbunk.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new Item() { + position = "142.756 -240.083 159.263"; + rotation = "0 0 1 124.332"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + isHome = "1"; + originalPosition = "142.756 -240.083 159.263 0 0 1 2.17"; + className = "FlagObj"; + locked = "false"; + Target = "42"; + team = "2"; + WayPoint = "7314"; + Trigger = "7315"; + }; + new StaticShape() { + position = "180.095 -322.888 167.003"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + sobj = "3548"; + Target = "43"; + Trigger = "7280"; + team = "2"; + init = "0"; + pwrTrigger = "7280"; + }; + new StaticShape() { + position = "-13.2244 -240.724 188.966"; + rotation = "0 0 -1 0.574711"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "t1SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + sobj = "3554"; + Target = "44"; + team = "2"; + }; + new StaticShape() { + position = "142.916 -240.557 190.291"; + rotation = "0 0 1 33.2316"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "t1SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + sobj = "3556"; + Target = "45"; + team = "2"; + }; + new StaticShape() { + position = "148.056 -232.225 159.233"; + rotation = "0 0 1 212.75"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1ammoPad"; + lockCount = "0"; + homingCount = "0"; + + sobj = "3557"; + Target = "46"; + Trigger = "7284"; + team = "2"; + init = "0"; + }; + new StaticShape() { + position = "137.469 -247.891 159.263"; + rotation = "0 0 1 34.9502"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + sobj = "3556"; + Target = "47"; + Trigger = "7287"; + team = "2"; + init = "0"; + pwrTrigger = "7287"; + }; + new Turret() { + position = "133.392 -238.587 163.802"; + rotation = "0.429865 -0.794316 -0.429276 103.143"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + Target = "48"; + team = "2"; + }; + new Turret() { + position = "152.178 -241.618 163.794"; + rotation = "-0.662536 -0.347994 0.663285 141.574"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + Target = "49"; + team = "2"; + }; + new Turret() { + position = "136.683 -227.895 175.981"; + rotation = "0 0 1 34.549"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + Target = "50"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "184.75 -309.197 173.035"; + rotation = "0 0 1 88.6479"; + scale = "1 1 1"; + interiorFile = "dbunk_nefsmall.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new InteriorInstance(InteriorInstance) { + position = "164.487 -218.901 132.521"; + rotation = "0 0 1 117.5"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "303.671 15.4881 134.353"; + rotation = "0 0 1 126.095"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "284.818 -10.3668 134.353"; + rotation = "0 0 1 126.095"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "265.972 -36.2236 134.353"; + rotation = "0 0 1 126.095"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "248.99 -59.5063 134.353"; + rotation = "0 0 1 126.095"; + scale = "0.800886 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "322.523 41.343 134.353"; + rotation = "0 0 1 126.095"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "223.581 -105.38 132.521"; + rotation = "0 0 1 117.5"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "208.804 -133.75 132.521"; + rotation = "0 0 1 117.5"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "194.027 -162.133 132.521"; + rotation = "0 0 1 117.5"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "179.25 -190.517 132.521"; + rotation = "0 0 1 117.5"; + scale = "1 1 1"; + interiorFile = "dbrdg3a.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "148.898 -161.26 160.928"; + rotation = "0.000149032 0.0240158 0.999712 180.711"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "294.288 60.6932 168.347"; + rotation = "0.0236588 -0.0163395 0.999587 69.2827"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "347.909 97.5758 165.621"; + rotation = "0.0628826 -0.101154 0.992881 116.632"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "115.069 -222.211 164.192"; + rotation = "0.029114 -0.0513901 0.998254 121.02"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new StaticShape(StarsiegeTribesMap) { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "T1StartObj"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroRD.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroRD.mis new file mode 100644 index 00000000..a5c7dc56 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroRD.mis @@ -0,0 +1,896 @@ +// DisplayName = Retro Raindance +// MissionTypes = CTF LCTF + +//--- MISSION QUOTE BEGIN --- +//The Blood Eagle and Diamond Sword battle each other on the verdant world of Tawa Mangahela. +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Map by DarkTiger +//--- MISSION STRING END --- + + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + powerCount = "0"; + CTF_scoreLimit = "8"; + cdTrack = "2"; + musicTrack = "lush"; + + new MissionArea(MissionArea) { + area = "-872 -336 1120 1184"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sky(Sky) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "450"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.620000 0.620000 0.620000 1.000000"; + fogDistance = "200"; + fogColor = "0.620000 0.620000 0.620000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "sky_lush_blue.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 -0.0520022 1.07572e-38"; + high_fogVolume2 = "-1 1.83445e-36 8.40779e-44"; + high_fogVolume3 = "-1 0 3.48427e-38"; + + locked = "true"; + }; + new Precipitation(Precipitation) { + position = "-344.777 -158.035 80.1703"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "T1Rain"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "0.700000 0.700000 0.720000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.25"; + minVelocity = "1.25"; + maxVelocity = "4"; + maxNumDrops = "2000"; + maxRadius = "80"; + + locked = "true"; + }; + new Sun() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.550000 0.550000 0.550000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "retroRD.ter"; + squareSize = "8"; + emptySquares = "228702 228958 229214 229470 229726 229982 248659 248915 249171 249427 249683 249939 119124"; + + locked = "true"; + position = "-1024 -1024 0"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.1"; + customArea = "0 0 0 0"; + + locked = "true"; + XDimOverSize = "0"; + position = "0 0 0 1"; + YDimOverSize = "0"; + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + scale = "1 1 1"; + GraphFile = "Raindance.nav"; + coverage = "0"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-285.412 546.75 57.7616"; + rotation = "0.0934299 0.0392585 -0.994852 45.7952"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-325.175 414.035 67.9177"; + rotation = "-0.00153596 0.0100773 0.999948 162.668"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-323.485 102.49 63.7084"; + rotation = "0.0313887 -0.084503 0.995929 139.397"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-265.582 173.092 65.4847"; + rotation = "-0.00587482 -0.000346301 -0.999983 6.74707"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-255.289 1.03159 43.6868"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "80"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + + locked = "true"; + }; + }; + new SimGroup(base) { + + powerCount = "1"; + + new InteriorInstance(InteriorInstance) { + position = "-445.575 43.7902 81.6653"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 0.8"; + interiorFile = "dmisc_neftower1.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new Item() { + position = "-256.606 -8.50947 13.4523"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "1"; + Target = "-1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-260.012 27.4862 32.08"; + rotation = "0 0 -1 90"; + scale = "0.8 0.8 0.8"; + interiorFile = "dbase_nefRaindance.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new Item() { + position = "-256.822 -17.8777 21.6474"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "T1AmmoDeployable"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-309.238 118.772 38.4799"; + rotation = "1 0 0 0"; + scale = "1 1 1.09879"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new Item() { + position = "-221.813 21.7953 47.908"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "1"; + WayPoint = "4117"; + Trigger = "4118"; + Target = "33"; + originalPosition = "-221.813 21.7953 47.908 1 0 0 0"; + isHome = "1"; + className = "FlagObj"; + }; + new InteriorInstance(InteriorInstance) { + position = "-302.694 16.0649 31.7401"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 0.8"; + interiorFile = "dbunk_nefsmall.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-221.794 15.0635 45.9671"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "RDTower.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new StaticShape() { + position = "-256.193 -8.99 17.5957"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "T1GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Target = "34"; + }; + new Turret() { + position = "-277.155 182.576 60.0881"; + rotation = "0 0 1 13.1781"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + locked = "true"; + team = "1"; + Target = "35"; + }; + new Turret() { + position = "-242.823 19.1623 39.4737"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + lastProjectile = "5710"; + locked = "true"; + team = "1"; + Target = "36"; + lastDamagedBy = "3527"; + damageTimeMS = "2202398"; + lfireTimehellFireTurretBarrel = "105624"; + oldTag = "Base"; + lastDamagedByTeam = "1"; + }; + new StaticShape() { + position = "-247.328 -8.53013 21.6092"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + pwrTrigger = "4057"; + locked = "true"; + team = "1"; + Trigger = "4057"; + Target = "37"; + init = "0"; + }; + new StaticShape() { + position = "-266.234 -8.48926 21.5943"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1ammoPad"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Trigger = "4059"; + Target = "38"; + init = "0"; + }; + new Turret() { + position = "-321.118 130.543 48.7778"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1MissileTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1MissileBarrel"; + + locked = "true"; + team = "1"; + Target = "39"; + oldTag = "Base"; + }; + new StaticShape() { + position = "-268.876 -8.74029 40.0533"; + rotation = "0 0 -1 0.755884"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "t1SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Target = "40"; + lastDamagedBy = "3527"; + damageTimeMS = "2201117"; + lastDamagedByTeam = "1"; + }; + new StaticShape() { + position = "-256.929 -16.3585 32.155"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1CMDStation"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Trigger = "4063"; + Target = "41"; + init = "0"; + }; + new StaticShape() { + position = "-289.196 14.931 26.8715"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1VehStation"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4065"; + inUse = "0"; + vPadObj = "vpadA"; + Target = "42"; + init = "0"; + isNotReady = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-302.426 34.3262 24.5296"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 0.8"; + interiorFile = "dbunk_nefsmall.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new StaticShape(vpadA) { + position = "-288.693 29.6466 27.7073"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1VehPad"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "43"; + lastDamagedBy = "3527"; + damageTimeMS = "609494"; + lastDamagedByTeam = "1"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-344.377 629.844 52.8752"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "80"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + + locked = "true"; + }; + }; + new SimGroup(base) { + + powerCount = "1"; + + new InteriorInstance(InteriorInstance) { + position = "-300.184 626.194 49.2363"; + rotation = "0 0 1 228.037"; + scale = "0.8 0.8 0.8"; + interiorFile = "dbunk_nefsmall.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new Item() { + position = "-342.928 651.789 30.28"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + dataBlock = "T1InvyDeployable"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + }; + new Item() { + position = "-379.161 640.784 60.8116"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "2"; + WayPoint = "4119"; + Trigger = "4120"; + Target = "44"; + originalPosition = "-379.161 640.784 60.8116 1 0 0 0"; + isHome = "1"; + className = "FlagObj"; + }; + new InteriorInstance(InteriorInstance) { + position = "-341.143 606.501 40.6975"; + rotation = "0 0 1 90"; + scale = "0.8 0.8 0.8"; + interiorFile = "dbase_nefRaindance.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-305.948 479.702 28.651"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new Item() { + position = "-345.826 651.799 30.2097"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "T1RemoteTurret"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + }; + new Item() { + position = "-344.09 642.403 21.4972"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "2"; + Target = "-1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-447.411 443.152 81.0454"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 0.8"; + interiorFile = "dmisc_neftower2.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-315.935 635.873 38"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 1"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-314.763 643.151 36.95"; + rotation = "0 0 -1 12.6051"; + scale = "0.8 0.8 1"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-314.836 647.138 36.1"; + rotation = "0 0 -1 21.1995"; + scale = "0.8 0.8 1"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-315.653 653.673 34.88"; + rotation = "0 0 -1 35.5234"; + scale = "0.8 0.8 1"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-346.618 648.524 31.4055"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 0.864453"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-319.117 660.283 33.83"; + rotation = "0 0 -1 49.2744"; + scale = "0.8 0.8 1"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-350.208 648.344 31.77"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 1"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-351.77 642.287 33.2106"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 0.788939"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-352.483 636.497 32.4835"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 0.728649"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-193.885 327.461 93.5919"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_nefobj1.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new StaticShape() { + position = "-344.224 643.125 26.1148"; + rotation = "0 0 -1 17.1887"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "T1GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Target = "45"; + }; + new StaticShape() { + position = "-353.756 642.541 30.2663"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1ammoPad"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Trigger = "4095"; + Target = "46"; + init = "0"; + }; + new StaticShape() { + position = "-334.857 642.499 30.2621"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + pwrTrigger = "4098"; + locked = "true"; + team = "2"; + Trigger = "4098"; + Target = "47"; + init = "0"; + }; + new Turret() { + position = "-358.482 614.188 47.9912"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + locked = "true"; + team = "2"; + Target = "48"; + }; + new Turret() { + position = "-307.956 381.895 57.4727"; + rotation = "0 0 1 200.718"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + locked = "true"; + team = "2"; + Target = "49"; + }; + new Turret() { + position = "-318.246 491.508 38.161"; + rotation = "0 0 1 0.0395647"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1MissileTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1MissileBarrel"; + + locked = "true"; + team = "2"; + Target = "50"; + }; + new StaticShape() { + position = "-332.861 645.431 48.6408"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "t1SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Target = "51"; + lastDamagedBy = "4912"; + damageTimeMS = "293822"; + lastDamagedByTeam = "1"; + }; + new StaticShape() { + position = "-344.339 650.067 40.6982"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1CMDStation"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Trigger = "4104"; + Target = "52"; + init = "0"; + }; + new StaticShape() { + position = "-304.373 636.833 44.1699"; + rotation = "0 0 -1 41.8259"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1VehStation"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4106"; + vPadObj = "vpadB"; + Target = "53"; + init = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-297.529 610.186 39.4363"; + rotation = "0 0 -1 86.1264"; + scale = "0.8 0.8 0.8"; + interiorFile = "dbunk_nefsmall.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new StaticShape(vpadB) { + position = "-292.713 623.316 42.4604"; + rotation = "0 0 1 140.948"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1VehPad"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "54"; + }; + new Item() { + position = "-344.322 651.816 30.3064"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + dataBlock = "T1AmmoDeployable"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-379.17 647.51 58.859"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "RDTower.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + }; + }; + new InteriorInstance(InteriorInstance) { + position = "-312.638 342.185 45.98"; + rotation = "0 0 1 16"; + scale = "0.8 0.923384 0.8"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new StaticShape(StarsiegeTribesMap) { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "T1StartObj"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroRDT2.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroRDT2.mis new file mode 100644 index 00000000..a31f2663 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroRDT2.mis @@ -0,0 +1,1988 @@ +// DisplayName = Retro Raindance-T2 +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//The Blood Eagle and Diamond Sword battle each other on the verdant world of Tawa Mangahela. +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Map by Nefilim (assisted: z0dd) +//T1 Assets: DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "lush"; + powerCount = "0"; + cdTrack = "2"; + CTF_scoreLimit = "8"; + + new MissionArea(MissionArea) { + area = "-648 -720 1120 1184"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "false"; + }; + new Sky(Sky) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "450"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.620000 0.620000 0.620000 1.000000"; + fogDistance = "200"; + fogColor = "0.620000 0.620000 0.620000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "sky_lush_blue.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160049000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 -0.0520022 1.07572e-38"; + high_fogVolume2 = "-1 1.83445e-36 8.40779e-44"; + high_fogVolume3 = "-1 0 3.48427e-38"; + + locked = "true"; + }; + new Precipitation(Precipitation) { + position = "-336.859 -631.623 191.648"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Rain"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "0.700000 0.700000 0.720000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.25"; + minVelocity = "1.25"; + maxVelocity = "4"; + maxNumDrops = "2000"; + maxRadius = "80"; + + locked = "false"; + }; + new Sun() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.550000 0.550000 0.550000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "false"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "retroRDT2.ter"; + squareSize = "8"; + emptySquares = "276863 277119 277375 277631 277887 278143 278399 367967 368223 368479 368735 368991 369247"; + + locked = "true"; + position = "-1024 -1024 0"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.1"; + customArea = "0 0 0 0"; + + rotation = "0 0 0 0"; + coverage = "0"; + scale = "1 1 1"; + XDimOverSize = "0"; + locked = "true"; + YDimOverSize = "0"; + position = "0 0 0 1"; + conjoinBowlDev = "20"; + GraphFile = "Raindance.nav"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-313.762 190.224 112.585"; + rotation = "0.222803 -0.0924727 0.970468 46.3102"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "-234.784 272.223 72.1135"; + rotation = "0 0 1 210.275"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "93.2428 -565.861 121.556"; + rotation = "0.39421 0.231819 -0.889302 66.95"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "16.3476 -557.825 66.3009"; + rotation = "0.505924 0.171368 -0.845384 43.6693"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-235.672 244.577 73.6269"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "80"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + + locked = "false"; + }; + }; + new SimGroup(base) { + + powerCount = "1"; + + new Item() { + position = "-243.927 259.891 59.6382"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "1"; + }; + new InteriorInstance() { + position = "-239.928 215.045 83.6287"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + interiorFile = "dbase_nefRaindance.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new StaticShape() { + position = "-176.573 265.938 73.4088"; + rotation = "0 0 -1 50.9932"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1VehStation"; + lockCount = "0"; + homingCount = "0"; + + Target = "33"; + init = "0"; + vPadObj = "vpadD"; + Trigger = "5752"; + team = "1"; + }; + new StaticShape() { + position = "-243.443 260.951 65.4589"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "T1GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "34"; + team = "1"; + }; + new InteriorInstance() { + position = "-169.337 253.684 79.4547"; + rotation = "0 0 1 218.87"; + scale = "1 1 1"; + interiorFile = "dbunk_nefsmall.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new Item() { + position = "-282.825 224.835 97.1105"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "35"; + className = "FlagObj"; + isHome = "1"; + locked = "false"; + originalPosition = "-282.825 224.835 97.1105 1 0 0 0"; + team = "1"; + WayPoint = "5958"; + Trigger = "5959"; + }; + new InteriorInstance() { + position = "-183.332 -57.5192 104.171"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new InteriorInstance() { + position = "-270.823 221.122 96.0173"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_nefplug1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new Turret() { + position = "-190.132 67.6093 89.9366"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1MissileTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1MissileBarrel"; + + Target = "36"; + team = "1"; + }; + new InteriorInstance() { + position = "-291.831 240.582 101.598"; + rotation = "0 0 1 89.9544"; + scale = "0.75 0.75 0.75"; + interiorFile = "dtowr_classic1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new InteriorInstance() { + position = "-178.335 55.6599 80.2917"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new Turret() { + position = "-259.303 224.853 93.1819"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + Target = "37"; + team = "1"; + }; + new StaticShape(vpadD) { + position = "-178.65 230.668 72.1383"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1VehPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "38"; + team = "1"; + }; + new StaticShape() { + position = "-232.089 260.04 70.5528"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "39"; + init = "0"; + pwrTrigger = "5766"; + Trigger = "5766"; + team = "1"; + }; + new StaticShape() { + position = "-255.849 260.045 70.5932"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "40"; + init = "0"; + pwrTrigger = "5769"; + Trigger = "5769"; + team = "1"; + }; + new StaticShape() { + position = "-227.952 260.536 93.5981"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "t1SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + Target = "41"; + team = "1"; + }; + new InteriorInstance() { + position = "-169.185 215.525 68.2527"; + rotation = "0 0 1 218.87"; + scale = "1 1 1"; + interiorFile = "dbunk_nefsmall.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new Turret() { + position = "-195.349 -45.2952 113.056"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + Target = "42"; + team = "1"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "8.53661 -527.292 83.4366"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "80"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + + locked = "false"; + }; + }; + new SimGroup(base) { + + powerCount = "1"; + + new Turret() { + position = "-59.771 -247.004 109.87"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + Target = "43"; + team = "2"; + }; + new InteriorInstance() { + position = "71.4878 -574.717 91.8268"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_nefplug1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new Turret() { + position = "-51.4823 -379.581 100.634"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1MissileTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1MissileBarrel"; + + Target = "44"; + team = "2"; + }; + new InteriorInstance() { + position = "-108.357 -486.013 59.2317"; + rotation = "0 0 1 30.3668"; + scale = "1 1 1"; + interiorFile = "dbunk_nefsmall.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new InteriorInstance() { + position = "-39.4036 -391.463 91.0257"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new InteriorInstance() { + position = "-47.7372 -258.882 101.502"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_nefobj2.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new InteriorInstance() { + position = "68.5554 -570.212 97.3837"; + rotation = "0 0 -1 90.1369"; + scale = "0.75 0.75 0.75"; + interiorFile = "dtowr_classic1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new InteriorInstance() { + position = "3.2147 -503.924 75.8292"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + interiorFile = "dbase_nefRaindance.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new StaticShape() { + position = "-4.69792 -548.924 62.8507"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "45"; + init = "0"; + pwrTrigger = "5787"; + Trigger = "5787"; + team = "2"; + }; + new InteriorInstance() { + position = "-77.4066 -548.174 73.4105"; + rotation = "0 0 1 30.3668"; + scale = "1 1 1"; + interiorFile = "dbunk_nefsmall.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new InteriorInstance() { + position = "11.0225 -97.5332 162.664"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 1.5"; + interiorFile = "dmisc_nefobj1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new InteriorInstance() { + position = "62.1504 250.697 131.408"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_neftower2.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new InteriorInstance() { + position = "-325.088 -284.933 135.432"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_neftower1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new Item() { + position = "7.125 -549.027 52.0588"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "2"; + }; + new Item() { + position = "59.512 -554.48 92.8843"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "46"; + className = "FlagObj"; + isHome = "1"; + locked = "false"; + originalPosition = "59.512 -554.48 92.8843 1 0 0 0"; + team = "2"; + WayPoint = "5960"; + Trigger = "5961"; + }; + new StaticShape(vpadC) { + position = "-96.2079 -498.712 63.0539"; + rotation = "0 0 -1 12.6051"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1VehPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "47"; + team = "2"; + }; + new StaticShape() { + position = "-9.58757 -541.456 85.7577"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "t1SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + Target = "48"; + team = "2"; + }; + new Turret() { + position = "23.8187 -513.681 85.257"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + Target = "49"; + team = "2"; + }; + new StaticShape() { + position = "-68.4481 -559.177 67.3936"; + rotation = "0 0 1 120.321"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1VehStation"; + lockCount = "0"; + homingCount = "0"; + + Target = "50"; + init = "0"; + vPadObj = "vpadC"; + Trigger = "5799"; + team = "2"; + }; + new StaticShape() { + position = "19.0899 -548.934 62.8228"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "51"; + init = "0"; + pwrTrigger = "5802"; + Trigger = "5802"; + team = "2"; + }; + new StaticShape() { + position = "7.44858 -547.908 57.7809"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "T1GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "52"; + team = "2"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + }; + }; + new SimGroup(AudioCreatures) { + + powerCount = "0"; + + new AudioEmitter() { + position = "-94.0017 -850.072 58.5574"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-31.8275 -326.177 64.703"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-617.199 -239.103 66.0503"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-590.519 65.6461 64.0405"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + }; + new InteriorInstance() { + position = "-161.866 -103.053 102.862"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_nefrdbridge1.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new WaterBlock() { + position = "-312 -200 39.2351"; + rotation = "1 0 0 0"; + scale = "320 96 10"; + liquidType = "RiverWater"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.6"; + envMapIntensity = "0.15"; + removeWetEdges = "1"; + + params3 = "1.21 -0.61 0.13 -0.33"; + params2 = "0.39 0.39 0.2 0.133"; + extent = "100 100 10"; + floodFill = "1"; + params0 = "0.32 -0.67 0.066 0.5"; + locked = "false"; + textureSize = "32 32"; + seedPoints = "0 0 1 0 1 1 0 1"; + params1 = "0.63 -2.41 0.33 0.21"; + }; + new SimGroup(randomObjects) { + + powerCount = "0"; + + new SimGroup(Addition1BELgTree16) { + + powerCount = "0"; + + new TSStatic() { + position = "-277.966 -435.057 60.1094"; + rotation = "0 0 1 36"; + scale = "0.8 0.8 0.8"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "300 -36 62.0781"; + rotation = "0 0 1 203"; + scale = "0.9 0.9 0.9"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "300 -796 95.2812"; + rotation = "0 0 1 102"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "108 212 96.4844"; + rotation = "0 0 -1 53.9998"; + scale = "0.8 0.8 0.8"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-660 -260 66.4062"; + rotation = "0 0 -1 88"; + scale = "0.8 0.8 0.8"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-20 -756 95.25"; + rotation = "0 0 1 117"; + scale = "1.4 1.4 1.4"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-660 292 62.5313"; + rotation = "0 0 1 135"; + scale = "0.9 0.9 0.9"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "180 -652 68.7187"; + rotation = "0 0 1 161"; + scale = "1.3 1.3 1.3"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-84 284 68.0469"; + rotation = "0 0 1 234"; + scale = "1.3 1.3 1.3"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "572 -836 68.7187"; + rotation = "0 0 -1 19.0001"; + scale = "0.9 0.9 0.9"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "500 -292 80.5469"; + rotation = "0 0 1 116"; + scale = "1.4 1.4 1.4"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-212 124 73.04"; + rotation = "0 0 -1 82"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-516 -388 68.2344"; + rotation = "0 0 1 79.9998"; + scale = "0.9 0.9 0.9"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "428 -828 66.5937"; + rotation = "0 0 1 47"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-316.468 105.77 92.9515"; + rotation = "0 0 1 88.9998"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-12 412 88.0468"; + rotation = "0 0 1 24"; + scale = "1.3 1.3 1.3"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "92 -116 106.141"; + rotation = "0 0 -1 108.999"; + scale = "0.8 0.8 0.8"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "292 -268 85.9999"; + rotation = "0 0 1 220"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "268 260 71.3906"; + rotation = "0 0 1 208"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-628 252 65.0782"; + rotation = "0 0 -1 63.0001"; + scale = "1.4 1.4 1.4"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-188 -492 80.4062"; + rotation = "0 0 1 163"; + scale = "0.9 0.9 0.9"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "332 -180 92.4375"; + rotation = "0 0 1 139"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "52 -692 88.8438"; + rotation = "0 0 1 78.0002"; + scale = "0.8 0.8 0.8"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "180 492 95.9844"; + rotation = "0 0 -1 76"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-532 364 81"; + rotation = "0 0 1 231"; + scale = "1.4 1.4 1.4"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-796 4 63.5625"; + rotation = "0 0 1 94"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "95.4307 108.434 60.5625"; + rotation = "0 0 -1 63.0001"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-508 388 73.3125"; + rotation = "0 0 1 152"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + + locked = "false"; + }; + }; + new SimGroup(Addition3BELgTree19) { + + powerCount = "0"; + + new TSStatic() { + position = "-134.719 -815.118 63.252"; + rotation = "0 0 -1 88"; + scale = "1.5 1.5 1.5"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-142.719 -1135.12 55.2363"; + rotation = "0 0 1 55"; + scale = "1.1 1.1 1.1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-134.719 -1087.12 55.877"; + rotation = "0 0 1 148"; + scale = "1.1 1.1 1.1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-374.719 0.881498 104.361"; + rotation = "0 0 -1 37.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "441.281 -95.1189 85.6426"; + rotation = "0 0 1 55"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-86.7193 -1103.12 54.7988"; + rotation = "0 0 -1 96.0002"; + scale = "0.8 0.8 0.8"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "89.2807 -423.119 88.7363"; + rotation = "0 0 -1 62.0003"; + scale = "1.4 1.4 1.4"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "273.281 -63.1185 64.1739"; + rotation = "0 0 1 173"; + scale = "1.5 1.5 1.5"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-590.719 -615.118 96.3296"; + rotation = "0 0 1 157"; + scale = "1.5 1.5 1.5"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-662.719 -55.1185 71.9863"; + rotation = "0 0 -1 101"; + scale = "0.9 0.9 0.9"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-718.719 -631.118 64.3145"; + rotation = "0 0 1 72.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-486.719 -1127.12 58.8301"; + rotation = "0 0 1 203"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + }; + new SimGroup(Addition4BEPlant1) { + + powerCount = "0"; + + new TSStatic() { + position = "500 356 64.8656"; + rotation = "-0.0863969 -0.168086 0.981979 76.0092"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "420 -268 86.225"; + rotation = "0.035927 0.149434 0.988119 233.448"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "148 492 104.459"; + rotation = "0.610415 -0.707051 0.357034 5.59781"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "252 100 106.897"; + rotation = "0.123128 0.0713234 0.989824 173.071"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "284 492 93.2562"; + rotation = "-0.0297185 0.141701 0.989463 205.735"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "276 484 95.725"; + rotation = "0.124253 0.183605 0.975116 101.419"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-732 -28 73.3657"; + rotation = "-0.0563602 -0.0167326 0.99827 218.938"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "140 76 73.0219"; + rotation = "-0.0110331 -0.0179624 0.999778 68.0118"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "148 140 65.725"; + rotation = "0.0317418 -0.0929866 0.995161 224.804"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "12 -76 142.178"; + rotation = "0.0229277 0.0835464 0.99624 142.133"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-716 -644 80.0688"; + rotation = "0.273047 0.28178 0.919807 62.1493"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-28 -60 125.397"; + rotation = "-0.0886114 -0.0081249 0.996033 182.988"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-604 -820 75.9125"; + rotation = "-0.103111 -0.168001 -0.980379 99.1225"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-116 540 61.4906"; + rotation = "0.0152328 -0.175772 0.984313 119.789"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-396 556 74.2094"; + rotation = "-0.07429 -0.147898 0.986208 103.774"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-372 364 83.5688"; + rotation = "0.101104 -0.133333 0.985901 233.345"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-36 -724 100.772"; + rotation = "-0.0156117 -0.0991926 0.994946 189.95"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-244 -660 114.6"; + rotation = "-0.757412 -0.13583 0.638652 27.8564"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "428 -404 92.5375"; + rotation = "0.237677 -0.251274 -0.938281 33.9871"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "316 364 81.4594"; + rotation = "-0.395283 -0.219961 -0.891834 31.2387"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "492 276 66.6625"; + rotation = "-0.00738411 0.0289465 0.999554 185.997"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-348 -708 99.6938"; + rotation = "0.10477 -0.206088 0.972908 218.999"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "308 172 83.8187"; + rotation = "0.282612 -0.37504 -0.882879 18.0896"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "140 124 63.475"; + rotation = "-0.0209755 0.036238 -0.999123 83.0502"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "404 508 86.9125"; + rotation = "-0.0627155 0.164155 0.984439 126.723"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "516 316 63.8969"; + rotation = "0.10763 -0.0756181 -0.991311 84.4975"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-124 332 86.1781"; + rotation = "-0.408876 0.102365 0.906831 58.6612"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "300 548 79.2718"; + rotation = "0.0877355 -0.428803 0.899128 18.8746"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-164 -764 83.475"; + rotation = "-0.0478277 0.00937574 -0.998812 116.061"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-348 -532 107.616"; + rotation = "-0.0566781 0.110427 0.992267 152.208"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "412 -388 91.9437"; + rotation = "0.0720119 0.0430671 0.996474 176.014"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "476 -172 66.9437"; + rotation = "0.0274156 0.0353099 0.999 234.953"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-452 -196 80.9438"; + rotation = "-0.206466 0.136219 0.968925 79.7746"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-684 -84 74.7406"; + rotation = "-0.162811 -0.400672 -0.90164 22.1304"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-172 84 80.9438"; + rotation = "0.0273091 0.0898082 0.995585 157.099"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "268 460 105.631"; + rotation = "0.85383 -0.26172 0.449974 19.8417"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "188 148 76.7719"; + rotation = "-0.206257 0.0429531 0.977555 144.757"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "116 -404 99.3813"; + rotation = "0.0224171 0.227685 0.973477 63.368"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-812 164 68.0844"; + rotation = "-0.0567427 0.0333505 0.997832 121.107"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-100 -4 101.694"; + rotation = "-0.0322081 -0.262311 -0.964446 106.004"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-4 -732 100.975"; + rotation = "0.0335019 -0.0429117 0.998517 151.041"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-492 380 76.1"; + rotation = "0.227452 0.00165955 0.973788 88.5209"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-508 332 86.5218"; + rotation = "0.154768 -0.325919 0.932643 72.7742"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-604 484 61.2563"; + rotation = "-0.0532174 0.203986 -0.977526 78.2723"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-44 -84 121.491"; + rotation = "-0.133283 -0.0393158 0.990298 119.487"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "524 -180 64.975"; + rotation = "-0.0188448 -0.0823397 -0.996426 89.2055"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "292 196 82.6157"; + rotation = "0.181153 -0.0963597 0.978723 44.8627"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "180 -556 80.0844"; + rotation = "-0.131119 -0.152171 0.979618 126.949"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + }; + new SimGroup(Addition5BEPlant5) { + + powerCount = "0"; + + new TSStatic() { + position = "-620 332 76.875"; + rotation = "0.591269 0.609696 -0.527894 15.0913"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-28 -332 105.344"; + rotation = "0.0177793 -0.0173189 0.999692 207.992"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-492 -548 79.4218"; + rotation = "-0.0852963 0.541379 0.836441 27.3418"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-780 -612 79.0781"; + rotation = "0.00555317 -0.0124167 0.999907 185.999"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "380 420 87.5938"; + rotation = "-0.0443865 -0.0308386 0.998538 73.0802"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-748 -828 82.8438"; + rotation = "-0.164364 0.15407 0.974293 184.872"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-204 4 98.0312"; + rotation = "0.498696 -0.124769 -0.85775 35.8339"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-232.317 175.115 74.8374"; + rotation = "0.0427579 -0.114305 0.992525 71.4066"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "404 364 80.3281"; + rotation = "0.0657571 -0.128875 0.989478 83.602"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-276 340 82.4375"; + rotation = "-0.348658 0.0335607 0.936649 72.5399"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-364 508 73.7344"; + rotation = "0.501985 0.331609 0.798778 44.2702"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "444 -748 75.1563"; + rotation = "0.219249 -0.310108 0.925075 47.1866"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-12 524 65.4063"; + rotation = "0.0599873 -0.06205 -0.996269 37.1293"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-620 -68 76.5937"; + rotation = "-0.10362 -0.053566 0.993173 200.86"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-260 340 86.3437"; + rotation = "-0.404404 0.0903621 0.910106 45.738"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "380 -636 94.7969"; + rotation = "-0.196128 0.102097 0.975249 158.532"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-404 -420 80.9062"; + rotation = "0.234533 0.00399284 0.9721 122.38"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "532 316 63.9062"; + rotation = "0.240862 -0.0753057 -0.967633 58.5947"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-252 -228 107.891"; + rotation = "0.109126 -0.269919 -0.956679 100.504"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-708 252 65.3594"; + rotation = "0.289164 -0.296601 0.910171 46.8047"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-92 -604 70.375"; + rotation = "0.108604 0.0649957 0.991958 158.172"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-828 -20 72.0781"; + rotation = "0.00747328 0.143196 0.989666 97.5901"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "164 404 78.7187"; + rotation = "-0.208825 -0.0441624 0.976955 107.28"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "524 -500 61.2188"; + rotation = "0.0725287 0.0384296 0.996626 68.1797"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "364 -300 94.2188"; + rotation = "-0.322118 0.0758487 0.943656 62.9188"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-164 -36 111.391"; + rotation = "0.11136 0.21355 -0.970564 42.1358"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-476 540 74.7657"; + rotation = "0.16781 -0.180069 0.969234 151.856"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "132 -668 76.9531"; + rotation = "-0.0370004 0.177256 0.983469 202.63"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-100 12 96.1406"; + rotation = "0.559003 -0.3 0.772991 38.2367"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "220 180 85.9219"; + rotation = "-0.118118 0.168661 0.978571 105.201"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "156 508 100.5"; + rotation = "0.118402 0.0646879 0.990856 140.337"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-708 -52 75.7656"; + rotation = "-0.0773553 0.0647743 0.994897 59.2513"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-596 -844 78.7031"; + rotation = "0.100218 0.153533 0.983048 173.119"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-788 -356 65.2032"; + rotation = "0.122579 -0.0210566 0.992235 188.931"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "196 -372 80.4375"; + rotation = "0.0181183 -0.045667 0.998792 166.017"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "404 -660 94.8906"; + rotation = "-0.242141 -0.370672 0.896644 53.8846"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "484 404 80.1719"; + rotation = "-0.212759 -0.0462931 0.976007 98.3777"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-220 148 73.6406"; + rotation = "0.0834533 0.0133186 0.996423 177.011"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "452 276 68.3281"; + rotation = "0.0657403 -0.00755095 0.997808 124.104"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-556 -428 72.4376"; + rotation = "0.253484 -0.021656 0.967097 122.629"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-476 -740 104.484"; + rotation = "-0.179285 0.0904439 0.979631 136.813"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "332 468 84.5626"; + rotation = "0.0919778 0.0715853 0.993185 189.933"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-548 -772 95.2812"; + rotation = "-0.0258297 -0.048833 -0.998473 81.0861"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-684 -284 67.4687"; + rotation = "-0.0216012 -0.0389473 0.999008 122.048"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "244 -348 86.1718"; + rotation = "0.026177 -0.154763 0.987605 115.646"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "188 452 108.594"; + rotation = "0.097528 0.257078 -0.961457 62.9887"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "396 -212 78.8906"; + rotation = "0.0511634 0.110572 0.99255 191.911"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-476 60 86.8282"; + rotation = "0.0351253 0.175346 0.98388 125.759"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "196 148 79.6094"; + rotation = "0.216033 0.267481 -0.939033 74.4409"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-612 -596 104.75"; + rotation = "-0.174474 -0.334786 0.926001 60.7702"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + }; + }; + new StaticShape(StarsiegeTribesMap) { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "T1StartObj"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroSB.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroSB.mis new file mode 100644 index 00000000..4e12c6ee --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroSB.mis @@ -0,0 +1,710 @@ +// DisplayName = Retro Snowblind +// MissionTypes = CTF LCTF + +//--- MISSION QUOTE BEGIN --- +//The Starwolf and Blood Eagle battle each other in the inhospitable crags of the ice world of Ymir. +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Map by DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + CTF_timeLimit = "25"; + powerCount = "0"; + musicTrack = "ice"; + CTF_scoreLimit = "8"; + cdTrack = "2"; + + new MissionArea(MissionArea) { + area = "-792 -432 1168 1024"; + flightCeiling = "2000"; + flightCeilingRange = "50"; + + locked = "false"; + }; + new Sun() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.600000 0.600000 0.600000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "false"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet1"; + terrainFile = "retroSnowBlind.ter"; + squareSize = "8"; + + position = "-1024 -1024 0"; + hazeDistance = "250"; + visibleDistance = "1200"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + YDimOverSize = "0"; + position = "0 0 0 1"; + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + coverage = "0"; + GraphFile = "Snowblind_nef.nav"; + scale = "1 1 1"; + XDimOverSize = "0"; + locked = "true"; + }; + new Sky(Sky) { + position = "-784 -1568 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "285"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.650000 0.650000 0.650000 1.000000"; + fogDistance = "150"; + fogColor = "0.839216 0.882353 0.909804 1.000000"; + fogVolume1 = "1 500 700"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "Lush_l4.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614882000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 1.97693e-22 0"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-165.969 -79.0518 232.903"; + rotation = "0 0 1 25.2102"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "35"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + + locked = "false"; + }; + new SpawnSphere() { + position = "162.448 117.319 172.324"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + + locked = "false"; + }; + }; + new SimGroup(Base2) { + + powerCount = "1"; + providesPower = "1"; + + new InteriorInstance(InteriorInstance) { + position = "145.925 115.099 178.6"; + rotation = "0 0 1 183"; + scale = "1 1 1"; + interiorFile = "dbunk_snowblind.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "-167.19 -94.6209 240.8"; + rotation = "-0 0 -1 32.7899"; + scale = "1 1 1"; + interiorFile = "dtowr_classic1.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new Turret() { + position = "155.325 103.318 179.06"; + rotation = "0.999767 -0.0215913 0.000225514 180.087"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + team = "2"; + Target = "33"; + }; + new Item(Team1Flag) { + position = "160.685 108.45 191.111"; + rotation = "0 0 1 93.5746"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "Flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + isHome = "1"; + resetTime = "0"; + team = "2"; + originalPosition = "160.685 108.45 191.111 0 0 1 1.63318"; + WayPoint = "16089"; + Trigger = "16090"; + Target = "34"; + className = "FlagObj"; + locked = "false"; + }; + new Turret() { + position = "-170.275 -18.4298 220.767"; + rotation = "0 0 1 0.527859"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + team = "2"; + Target = "35"; + lastProjectile = "6305"; + lastDamagedByTeam = "2"; + damageTimeMS = "122143"; + lastDamagedBy = "4306"; + }; + new Turret() { + position = "-160.686 -57.7459 235.759"; + rotation = "0 0 1 7.83913"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + team = "2"; + Target = "36"; + lastProjectile = "6309"; + }; + new Turret() { + position = "-143.943 -83.7259 235.732"; + rotation = "0 0 1 98.5488"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + team = "2"; + Target = "37"; + lastProjectile = "6310"; + }; + new StaticShape() { + position = "-171.924 -77.735 234.793"; + rotation = "0 0 1 100.267"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "16032"; + Target = "38"; + init = "1"; + pwrTrigger = "16032"; + }; + new StaticShape() { + position = "-166.67 -85.687 234.784"; + rotation = "0 0 1 9.74027"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "16035"; + Target = "39"; + init = "0"; + pwrTrigger = "16035"; + }; + new TSStatic() { + position = "-165.282 -79.0854 234.24"; + rotation = "0 0 1 237.777"; + scale = "1.537 2.03062 1"; + shapeName = "bmiscf.dts"; + + team = "2"; + }; + new Item() { + position = "-162.699 -72.7279 234.769"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "2"; + Target = "-1"; + }; + new StaticShape() { + position = "149.761 125.884 191.062"; + rotation = "0 0 1 141.13"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1CMDStation"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "16039"; + Target = "40"; + init = "0"; + }; + new Item() { + position = "135.362 115.57 170.38"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "2"; + Target = "-1"; + }; + new StaticShape() { + position = "135.492 105.719 170.096"; + rotation = "0 0 1 48.3114"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "16043"; + Target = "41"; + init = "0"; + pwrTrigger = "16043"; + }; + new StaticShape() { + position = "136.538 125.507 170.093"; + rotation = "0 0 1 137.12"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "16046"; + Target = "42"; + init = "0"; + pwrTrigger = "16046"; + }; + new Turret() { + position = "155.925 124.712 179.098"; + rotation = "0.027385 0.999625 -0.000760189 180.026"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + team = "2"; + Target = "43"; + }; + }; + }; + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-473.608 15.1386 169.714"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-230.497 171.474 178.139"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "35"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + + locked = "false"; + }; + }; + new SimGroup(base1) { + + powerCount = "1"; + providesPower = "1"; + + new InteriorInstance(InteriorInstance) { + position = "-463.753 10.741 166.841"; + rotation = "0 0 1 17"; + scale = "1 1 1"; + interiorFile = "dbunk_snowblind.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "-230.694 187.095 185.2"; + rotation = "0 0 1 140"; + scale = "1 1 1"; + interiorFile = "dtowr_classic1.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new StaticShape() { + position = "-451.411 17.2461 158.303"; + rotation = "0 0 -1 116.31"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "16057"; + Target = "44"; + init = "0"; + pwrTrigger = "16057"; + }; + new Turret() { + position = "-207.242 88.2363 187.264"; + rotation = "0 0 1 179.471"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + team = "1"; + Target = "45"; + lastProjectile = "16304"; + lastDamagedByTeam = "1"; + damageTimeMS = "2773631"; + lastDamagedBy = "16058"; + }; + new StaticShape() { + position = "-457.222 -1.54331 158.21"; + rotation = "0 0 -1 27.5016"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "16061"; + Target = "46"; + init = "0"; + pwrTrigger = "16061"; + }; + new Item() { + position = "-453.336 8.02541 158.397"; + rotation = "0 0 -1 70.4738"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "1"; + Target = "-1"; + }; + new Turret() { + position = "-469.9 24.8216 167.347"; + rotation = "0.14528 0.98939 0.000788092 179.987"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + team = "1"; + Target = "47"; + }; + new Turret() { + position = "-476.176 4.35907 167.315"; + rotation = "0.988532 -0.151012 -0.00011801 179.91"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + team = "1"; + Target = "48"; + }; + new StaticShape() { + position = "-470.274 1.45334 179.309"; + rotation = "0 0 -1 23.4913"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1CMDStation"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "16066"; + Target = "49"; + init = "0"; + }; + new Turret() { + position = "-252.415 173.367 180.172"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + team = "1"; + Target = "50"; + lastProjectile = "16305"; + }; + new Turret() { + position = "-232.541 149.693 180.199"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + team = "1"; + Target = "51"; + lastProjectile = "16306"; + }; + new StaticShape() { + position = "-230.149 178.193 179.164"; + rotation = "0 0 1 181.81"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "16071"; + Target = "52"; + init = "0"; + pwrTrigger = "16071"; + }; + new StaticShape() { + position = "-223.849 171.042 179.183"; + rotation = "0 0 -1 87.6627"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "16074"; + Target = "53"; + init = "0"; + pwrTrigger = "16074"; + }; + new Item() { + position = "-232.294 164.81 179.209"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "1"; + Target = "-1"; + }; + new TSStatic() { + position = "-230.613 171.463 178.68"; + rotation = "0 0 1 49.8474"; + scale = "1.537 2.03062 1"; + shapeName = "bmiscf.dts"; + + team = "1"; + }; + }; + new Item(Team2Flag) { + position = "-476.042 22.4832 179.334"; + rotation = "0 0 1 106.753"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "Flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + isHome = "1"; + resetTime = "0"; + team = "1"; + originalPosition = "-476.042 22.4832 179.334 0 0 1 1.86319"; + WayPoint = "16091"; + Trigger = "16092"; + Target = "54"; + locked = "false"; + }; + }; + new SimGroup(team0) { + + powerCount = "0"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-279.821 141.403 192.598"; + rotation = "0.0700833 -0.0298346 0.997095 46.2394"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-127.03 -20.2114 241.74"; + rotation = "-0.00154678 -0.00556063 0.999983 211.089"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-412.36 42.3093 183.22"; + rotation = "-0.0457174 -0.08084 0.995678 238.766"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "98.3917 175.012 189.307"; + rotation = "0.0122534 -0.025354 0.999603 128.43"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new Precipitation(Precipitation) { + position = "-290.248 -197.655 241.122"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Snow"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "1.000000 1.000000 1.000000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.25"; + minVelocity = "0.25"; + maxVelocity = "1.5"; + maxNumDrops = "200"; + maxRadius = "125"; + + locked = "false"; + }; +}; +//--- OBJECT WRITE END --- + diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroSH.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroSH.mis new file mode 100644 index 00000000..82a0d5c6 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroSH.mis @@ -0,0 +1,619 @@ +// DisplayName = Retro Stonehenge +// MissionTypes = CTF LCTF + +//--- MISSION QUOTE BEGIN --- +//The Blood Eagle and Diamond Sword battle one another at close quarters. +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//No vehicle stations +//Map by DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + cdTrack = "2"; + CTF_scoreLimit = "8"; + powerCount = "0"; + musicTrack = "lush"; + + new MissionArea(MissionArea) { + area = "-136 -160 1008 1088"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "false"; + }; + new Sky(Sky) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "290"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.520000 0.520000 0.520000 1.000000"; + fogDistance = "150"; + fogColor = "0.520000 0.520000 0.520000 1.000000"; + fogVolume1 = "650 0 200"; + fogVolume2 = "800 200 300"; + fogVolume3 = "0 0 0"; + materialList = "lush_dusk.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 107 1.07457e-38"; + high_fogVolume2 = "-1 9.69184e-34 8.26766e-44"; + high_fogVolume3 = "-1 0 3.2509e-38"; + + locked = "true"; + }; + new Precipitation(Precipitation) { + position = "-336.859 -631.623 191.648"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "T1Rain"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "0.600000 0.650000 0.680000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.25"; + minVelocity = "1.25"; + maxVelocity = "4"; + maxNumDrops = "2000"; + maxRadius = "80"; + + locked = "false"; + }; + new Sun() { + position = "-7.65436 29.3593 -34.166"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.750000 0.750000 0.750000 1.000000"; + ambient = "0.500000 0.500000 0.500000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "false"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "retroSH.ter"; + squareSize = "8"; + emptySquares = "0"; + + position = "-1024 -1024 0"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.1"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + YDimOverSize = "0"; + conjoinBowlDev = "20"; + rotation = "0 0 0 0"; + coverage = "0"; + scale = "1 1 1"; + GraphFile = "Stonehenge_nef.nav"; + XDimOverSize = "0"; + locked = "true"; + }; + new AudioEmitter() { + position = "-270.646 -148.906 353.134"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/wetwind.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.9"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "238.342 284.391 191.194"; + rotation = "-0.0281088 -0.0697137 0.997171 223.806"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "245.9 416.914 186.803"; + rotation = "-0.15612 0.122975 0.980053 77.5796"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "524.677 514.064 210.504"; + rotation = "0.319047 -0.108481 0.94151 39.7134"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "535.99 425.486 207.408"; + rotation = "-0.00757848 -0.0102562 -0.999919 107.082"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "548.41 606.136 216.962"; + rotation = "-0.00946617 -0.0801584 0.996737 193.427"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "245.719 282.776 169.801"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "65"; + sphereWeight = "70"; + indoorWeight = "50"; + outdoorWeight = "50"; + + locked = "false"; + }; + }; + new InteriorInstance(InteriorInstance) { + position = "265.392 310 147.275"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + interiorFile = "dbunk_stonehenge1.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "215.109 264.23 170.525"; + rotation = "0 0 1 47.1915"; + scale = "1 1 1"; + interiorFile = "dmisc_stonehenge2.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "350.919 308.306 148.641"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + interiorFile = "dmisc_stonehenge3.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new Item() { + position = "212.562 261.6 178.414"; + rotation = "0 0 1 47"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "33"; + team = "1"; + WayPoint = "4086"; + Trigger = "4087"; + isHome = "1"; + originalPosition = "212.562 261.6 178.414 0 0 1 0.820305"; + locked = "false"; + }; + new Turret() { + position = "212.149 261.541 190.551"; + rotation = "0.421411 0.90687 0.000339964 180.083"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + Target = "34"; + team = "1"; + }; + new Turret() { + position = "239.146 286.115 184.168"; + rotation = "0 0 1 46.4096"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1ElfTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1ELFBarrelLarge"; + + Target = "35"; + team = "1"; + }; + new Turret() { + position = "360.155 287.147 178.183"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + Target = "36"; + team = "1"; + }; + new StaticShape() { + position = "222.198 262.618 194.545"; + rotation = "0 0 1 226.501"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "t1SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + Target = "37"; + team = "1"; + }; + new StaticShape() { + position = "237.587 270.122 175.234"; + rotation = "0 0 1 44.6907"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "38"; + team = "1"; + Trigger = "4054"; + init = "0"; + pwrTrigger = "4054"; + }; + new StaticShape() { + position = "251.583 284.05 175.204"; + rotation = "0 0 1 224.782"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "39"; + team = "1"; + Trigger = "4057"; + init = "0"; + pwrTrigger = "4057"; + }; + new StaticShape() { + position = "225.617 286.713 175.341"; + rotation = "0 0 1 134.072"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "T1GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "40"; + team = "1"; + }; + new Item() { + position = "330.532 385.952 213.484"; + rotation = "0 0 1 43.5448"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "1"; + }; + new Item() { + position = "249.521 291.963 175.273"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "1"; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "536.016 511.168 187.42"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "65"; + sphereWeight = "70"; + indoorWeight = "50"; + outdoorWeight = "50"; + + locked = "false"; + }; + }; + new Item() { + position = "552.369 549.431 193.089"; + rotation = "0 0 1 37"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + searchSchedule = "185843"; + Target = "41"; + team = "2"; + WayPoint = "4088"; + Trigger = "4089"; + isHome = "1"; + originalPosition = "552.369 549.431 193.089 0 0 1 0.645772"; + className = "FlagObj"; + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "479.979 424.447 144.36"; + rotation = "0 0 1 37"; + scale = "1 1 1"; + interiorFile = "dmisc_stonehenge3.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "505.441 489.607 164.678"; + rotation = "0 0 1 218"; + scale = "1 1 1"; + interiorFile = "dbunk_stonehenge1.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "554.522 552.489 185.717"; + rotation = "0 0 1 37"; + scale = "1 1 1"; + interiorFile = "dmisc_stonehenge2.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new Turret() { + position = "528.641 515.717 201.374"; + rotation = "0 0 1 217.906"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "t1ElfTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1ELFBarrelLarge"; + + Target = "42"; + team = "2"; + }; + new Turret() { + position = "552.326 548.742 205.73"; + rotation = "0.942488 -0.334238 0.000750568 179.969"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + Target = "43"; + team = "2"; + }; + new StaticShape() { + position = "552.071 538.93 209.665"; + rotation = "0 0 1 37.2422"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "t1SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + Target = "44"; + team = "2"; + }; + new Turret() { + position = "492.846 404.59 174.016"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + Target = "45"; + team = "2"; + }; + new StaticShape() { + position = "528.12 532.71 192.637"; + rotation = "0 0 1 219.625"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "46"; + team = "2"; + Trigger = "4074"; + init = "0"; + pwrTrigger = "4074"; + }; + new StaticShape() { + position = "516.018 517.073 192.63"; + rotation = "0 0 1 37.8152"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Target = "47"; + team = "2"; + Trigger = "4077"; + init = "0"; + pwrTrigger = "4077"; + }; + new StaticShape() { + position = "542.211 517.666 192.71"; + rotation = "0 0 -1 52.7121"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "T1GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "48"; + team = "2"; + }; + new Item() { + position = "392.757 453.886 213.411"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "2"; + }; + new Item() { + position = "519.042 509.411 192.731"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + team = "2"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new InteriorInstance(InteriorInstance) { + position = "386.847 452.994 173.43"; + rotation = "0 0 1 43"; + scale = "1 1 1"; + interiorFile = "dmisc_stonehenge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + }; + }; + new StaticShape(StarsiegeTribesMap) { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "T1StartObj"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroSHT2.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroSHT2.mis new file mode 100644 index 00000000..cdb594ca --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/RetroSHT2.mis @@ -0,0 +1,1605 @@ +// DisplayName = Retro Stonehenge-T2 +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//The Blood Eagle and Diamond Sword battle one another at close quarters. +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//No vehicle stations +//Map by Nefilim (assisted: z0dd) +//T1 Assets: DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + CTF_scoreLimit = "8"; + powerCount = "0"; + musicTrack = "lush"; + cdTrack = "2"; + + new MissionArea(MissionArea) { + area = "-616 -800 720 1264"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "false"; + }; + new Sky(Sky) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.520000 0.520000 0.520000 1.000000"; + fogDistance = "100"; + fogColor = "0.520000 0.520000 0.520000 1.000000"; + fogVolume1 = "650 0 200"; + fogVolume2 = "800 200 300"; + fogVolume3 = "0 0 0"; + materialList = "lush_dusk.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160049000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 107 1.07457e-38"; + high_fogVolume2 = "-1 9.69184e-34 8.26766e-44"; + high_fogVolume3 = "-1 0 3.2509e-38"; + + locked = "true"; + }; + new Precipitation(Precipitation) { + position = "-336.859 -631.623 191.648"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Rain"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "0.600000 0.650000 0.680000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.25"; + minVelocity = "1.25"; + maxVelocity = "4"; + maxNumDrops = "2000"; + maxRadius = "80"; + + locked = "false"; + }; + new Sun() { + position = "-7.65436 29.3593 -34.166"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.750000 0.750000 0.750000 1.000000"; + ambient = "0.500000 0.500000 0.500000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "false"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "retroSHT2.ter"; + squareSize = "8"; + emptySquares = "0"; + + position = "-1024 -1024 0"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.1"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + conjoinBowlDev = "20"; + rotation = "0 0 0 0"; + GraphFile = "Stonehenge_nef.nav"; + coverage = "0"; + scale = "1 1 1"; + XDimOverSize = "0"; + YDimOverSize = "0"; + locked = "true"; + }; + new SimGroup(randomObjects) { + + powerCount = "0"; + + new SimGroup(Addition1BEPlant1) { + + powerCount = "0"; + + new TSStatic() { + position = "-420 -452 212.6"; + rotation = "0.157802 0.0246718 0.987163 237.374"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "756 -1196 145.334"; + rotation = "0.782248 0.0633289 0.61974 30.2214"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "188 -324 83.6"; + rotation = "0.0349446 -0.227912 0.973054 216.068"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-740 436 196.819"; + rotation = "0.345433 -0.180589 -0.920904 74.4954"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "572 -1284 210.397"; + rotation = "-0.0388496 -0.139125 0.989513 223.582"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-612 -924 181.475"; + rotation = "0.74335 -0.0466178 0.667276 29.604"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-244 -996 192.147"; + rotation = "0.234347 0.0919127 0.967798 196.46"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "260 -1116 181.928"; + rotation = "0.427919 -0.178998 -0.885915 61.9431"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-852 -564 242.834"; + rotation = "-0.0240997 0.234194 -0.971891 113.506"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "676 -884 176.444"; + rotation = "0.155282 0.183932 -0.970596 81.6883"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-788 -996 212.194"; + rotation = "-0.0341384 0.575948 -0.816773 27.9746"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "436 -556 189.116"; + rotation = "-0.204638 -0.0226176 0.978576 74.19"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-732 -652 243.428"; + rotation = "0.0125208 -0.180659 0.983466 51.7462"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-420 -236 281.787"; + rotation = "-0.14061 0.169516 0.975445 226.95"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "100 276 270.038"; + rotation = "-0.24489 0.144667 -0.958697 35.3754"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-220 -732 155.116"; + rotation = "0.163703 -0.0269342 0.986142 80.7882"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-876 340 297.647"; + rotation = "0.0229803 0.281771 -0.959206 118.125"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-140 -572 240.116"; + rotation = "-0.647255 0.762274 9.93427e-06 25.3561"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-668 36 83.6781"; + rotation = "-0.13634 -0.069173 -0.988244 117.602"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-372 372 201.631"; + rotation = "0.150186 0.124972 0.980727 200.604"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-452 -988 205.038"; + rotation = "0.0756881 0.274848 0.958504 34.3462"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-76 -1188 174.678"; + rotation = "-0.0371732 0.117899 0.99233 125.36"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-540 100 164.303"; + rotation = "0.359859 -0.116815 -0.925665 33.3561"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-868 180 242.522"; + rotation = "0.237012 0.16286 0.957759 107.375"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-1188 -68 171.553"; + rotation = "0.104403 -0.233341 0.966774 70.8182"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-1228 -76 169.897"; + rotation = "-0.478329 0.00440113 -0.87817 47.2219"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-772 -1076 181.397"; + rotation = "-0.151796 -0.281647 0.947435 62.7148"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-572 -396 209.85"; + rotation = "0.0429078 0.00236508 -0.999076 71.0502"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "100 692 257.006"; + rotation = "0.2091 0.0977605 -0.972995 89.5676"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-388 -508 198.163"; + rotation = "-0.0913206 -0.39729 0.913138 33.7876"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-716 -900 193.741"; + rotation = "-0.172211 0.0575155 -0.98338 34.5409"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-604 -1196 149.116"; + rotation = "0.105062 -0.414917 0.903773 58.8267"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "84 -1140 197.553"; + rotation = "0.0219609 0.47998 0.877005 19.3419"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-332 -812 174.991"; + rotation = "-0.0547983 -0.217969 0.974416 225.924"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "516 268 81.1312"; + rotation = "-0.109726 -0.0198273 0.993764 132.266"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-788 -772 146.397"; + rotation = "-0.0719837 0.250632 0.965402 95.0126"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-1220 -980 190.819"; + rotation = "-0.446217 -0.173871 0.877872 21.5849"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-340 -636 173.069"; + rotation = "-0.011205 -0.207286 -0.978216 91.2618"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-204 -1180 241.897"; + rotation = "-0.0357533 0.157542 0.986865 154.33"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-12 -1036 185.037"; + rotation = "0.108319 0.231114 0.966878 205.167"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-1156 -396 162.522"; + rotation = "0.0808992 -0.0970829 -0.991983 96.4586"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-692 -1156 110.522"; + rotation = "0.064278 -0.0175047 0.997778 68.1178"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-724 468 197.1"; + rotation = "-0.212503 -0.14336 0.966587 70.829"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-588 556 145.678"; + rotation = "-0.0384027 0.271171 0.961765 117.99"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-892 580 220.662"; + rotation = "0.325285 0.109337 -0.939274 72.3869"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "452 724 194.022"; + rotation = "0.0170151 -0.22349 0.974558 204.383"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-948 708 171.413"; + rotation = "-0.0574977 0.246303 0.967486 93.8912"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-1212 732 286.131"; + rotation = "-0.178555 0.123535 0.976144 201.488"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-1204 -564 230.241"; + rotation = "-0.12396 0.111479 0.986005 124.667"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "204 428 209.913"; + rotation = "-0.159414 -0.337539 0.927715 39.6653"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + }; + new SimGroup(Addition4BEPlant5) { + + powerCount = "0"; + + new TSStatic() { + position = "-348 -388 273.017"; + rotation = "0.459994 0.402652 -0.791376 34.9749"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-291.972 -83.9854 242.097"; + rotation = "-0.0750568 0.052783 0.995781 54.1962"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-172 132 262.549"; + rotation = "0.426287 -0.566626 0.705134 28.0791"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "60 44 176.455"; + rotation = "0.222412 0.0334733 -0.974378 84.4786"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-108 -100 253.361"; + rotation = "0.171212 0.234462 0.956929 119.225"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-540 124 159.377"; + rotation = "0.15098 -0.0113431 0.988472 170.115"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-492 -156 221.752"; + rotation = "-0.106907 -0.102573 0.988964 124.525"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-612 -124 159.142"; + rotation = "-0.183267 0.779412 -0.599107 34.3794"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-164 -52 207.767"; + rotation = "0.246928 0.241346 0.938498 61.1352"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-468 -324 250.845"; + rotation = "-0.0223829 0.254575 0.966794 171.298"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-156 -332 188.283"; + rotation = "0.115069 -0.0493373 0.992132 82.4486"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "84 4 187.095"; + rotation = "-0.265405 0.462726 0.84584 39.745"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-580 124 157.345"; + rotation = "-0.0112826 0.583423 -0.81209 37.7098"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-332 44 266.408"; + rotation = "0.0534719 -0.105452 0.992986 230.687"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-580 -508 191.877"; + rotation = "0.179059 -0.110069 0.977662 168.266"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-340 -28 257.674"; + rotation = "-0.133094 -0.0971992 0.986326 129.61"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-132 -500 269.533"; + rotation = "0.0584764 0.119672 0.99109 141.321"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-460 -564 196.845"; + rotation = "0.0170505 0.0575948 0.998194 78.1015"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-300.046 -92.0244 243.399"; + rotation = "0.0926805 0.124321 0.987904 230.46"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-476 -300 238.736"; + rotation = "0.0876534 0.327129 0.940906 63.0678"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-12 156 198.142"; + rotation = "-0.575448 -0.659234 0.484015 32.3829"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-660 -340 215.033"; + rotation = "0.063571 -0.0971338 -0.993239 110.365"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-260 196 194.08"; + rotation = "0.132239 -0.159534 -0.978295 99.2431"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-564 -308 226.861"; + rotation = "-0.309793 0.0750986 -0.947834 86.0554"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-508 -420 228.439"; + rotation = "0.0405069 -0.166726 0.985171 89.8558"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-364 -244 278.377"; + rotation = "0.0797222 0.220707 0.972077 213.103"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-628 -484 206.861"; + rotation = "0.0369194 0.189577 0.981171 161.351"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-332 -140 242.689"; + rotation = "-0.0286854 0.0562031 0.998007 101.112"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-484 -100 220.002"; + rotation = "-0.124114 0.125319 0.984323 212.51"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-60 -140 252.502"; + rotation = "0.0856221 -0.0194645 0.996138 129.172"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-44 -196 268.533"; + rotation = "-0.193507 -0.273939 0.942079 55.7788"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-196 108 259.314"; + rotation = "0.122627 0.304065 -0.944726 92.2571"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-132 -508 271.486"; + rotation = "0.600167 -0.0090163 -0.799824 17.4552"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-612 -68 161.205"; + rotation = "0.553183 0.249892 -0.794697 23.7828"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-364 36 263.502"; + rotation = "-0.220423 -0.0972801 0.970541 114.567"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-252.001 -331.995 231.669"; + rotation = "-0.143908 0.215514 0.965839 231.426"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-540 -364 220.97"; + rotation = "-0.219444 -0.12916 0.967038 227.566"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-196 -228 265.267"; + rotation = "-0.206568 -0.00898692 0.978391 85.2464"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-244 -340 236.189"; + rotation = "0.516892 -0.122113 -0.847296 53.2197"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-444 -468 217.564"; + rotation = "0.117218 -0.0287191 0.992691 226.694"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-540 116 160.127"; + rotation = "-0.0307647 -0.213538 -0.97645 102.337"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-260 -12 227.955"; + rotation = "-0.25699 -0.12858 -0.957822 111.317"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-628 -60 156.361"; + rotation = "0.214392 0.369106 0.904321 49.2191"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-100 132 245.002"; + rotation = "0.139914 -0.0565835 0.988546 80.6507"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-620 -492 209.017"; + rotation = "0.294558 -0.0183747 0.955457 37.563"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "100 -20 188.752"; + rotation = "0.0721596 0.263584 -0.961934 63.9811"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-612 -476 205.127"; + rotation = "0.30191 0.355116 0.884728 43.6282"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-644 -188 153.33"; + rotation = "0.109385 0.0182621 0.993832 224.75"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-324 -20 260.689"; + rotation = "0.154024 -0.154196 0.975961 211.269"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-428 -204 265.314"; + rotation = "-0.0175707 0.274211 0.961509 125.844"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "false"; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-231.046 157.459 275.245"; + rotation = "0 0 1 187.93"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "-274.236 -377.613 289.89"; + rotation = "0.00939388 -0.0499769 0.998706 158.736"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "-224.095 85.9978 273.514"; + rotation = "0.4669 0.0970781 -0.878966 26.6175"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "-267.724 -455.853 291.697"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "-263.277 -357.296 253.922"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "65"; + sphereWeight = "70"; + indoorWeight = "50"; + outdoorWeight = "50"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-265.751 -424.953 310.561"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "20"; + sphereWeight = "10"; + indoorWeight = "100"; + outdoorWeight = "0"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-370.762 -358.368 258.755"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "40"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-183.235 -434.272 270.77"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "40"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + }; + new InteriorInstance() { + position = "-266.116 -420.688 279.334"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_stonehenge2.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "-262.818 -351.176 256.834"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dbunk_stonehenge1.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "-201.872 -282.001 229.924"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_stonehenge3.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new Turret() { + position = "-179.156 -261.902 259.698"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + Target = "36"; + }; + new Item() { + position = "-266.035 -424.608 287.338"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + isHome = "1"; + WayPoint = "7778"; + Trigger = "7779"; + originalPosition = "-266.035 -424.608 287.338 1 0 0 0"; + className = "FlagObj"; + Target = "34"; + locked = "false"; + }; + new Turret() { + position = "-264.548 -386.522 293.67"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1ElfTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1ELFBarrelLarge"; + + Target = "51"; + }; + new StaticShape() { + position = "-274.525 -397.55 284.722"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "\x01615"; + dataBlock = "T1GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "38"; + }; + new StaticShape() { + position = "-254.316 -379.335 284.767"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "8810"; + init = "0"; + pwrTrigger = "8810"; + Target = "35"; + }; + new Turret() { + position = "-266.147 -424.431 299.366"; + rotation = "0 1 0 180.091"; + scale = "1 1 1"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + Target = "40"; + }; + new StaticShape() { + position = "-254.296 -399.023 284.78"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "8958"; + init = "0"; + pwrTrigger = "8958"; + Target = "37"; + }; + new Item() { + position = "-270.78 -207.085 309.66"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new StaticShape() { + position = "-259.81 -418.829 303.227"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + Target = "33"; + }; + new Item() { + position = "-260.895 -375.171 284.933"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "-235.209 56.2366 243.352"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "65"; + sphereWeight = "70"; + indoorWeight = "50"; + outdoorWeight = "50"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-232.539 133.468 295.615"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "20"; + sphereWeight = "10"; + indoorWeight = "100"; + outdoorWeight = "0"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-330.719 76.4078 284.289"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "40"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-152.112 123.088 255.393"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "40"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + }; + new InteriorInstance() { + position = "-184.84 -26.4323 213.682"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "dmisc_stonehenge3.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance() { + position = "-235.691 58.2761 240.592"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "dbunk_stonehenge1.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance() { + position = "-232.393 127.788 263.092"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "dmisc_stonehenge2.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new Turret() { + position = "-173.931 -45.7882 243.314"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + dataBlock = "hellFireTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "hellFireTurretBarrel"; + + lastDamagedBy = "7773"; + Target = "39"; + damageTimeMS = "3597304"; + }; + new Turret() { + position = "-233.61 93.4301 277.456"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + dataBlock = "t1ElfTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1ELFBarrelLarge"; + + Target = "44"; + }; + new Item() { + position = "-232.377 131.943 271.101"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + isHome = "1"; + WayPoint = "7780"; + Trigger = "7781"; + originalPosition = "-232.377 131.943 271.101 1 0 0 0"; + className = "FlagObj"; + Target = "43"; + locked = "false"; + }; + new Item() { + position = "-237.346 82.3132 268.682"; + rotation = "0 0 -1 88.8085"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Turret() { + position = "-232.181 131.725 283.107"; + rotation = "1 0 0 180.482"; + scale = "1 1 1"; + dataBlock = "T1SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "T1SentryTurretBarrel"; + + Target = "42"; + }; + new StaticShape() { + position = "-238.57 126.318 287.063"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + dataBlock = "t1SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + Target = "41"; + }; + new StaticShape() { + position = "-244.227 106.155 268.535"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "9867"; + init = "0"; + pwrTrigger = "9867"; + Target = "46"; + }; + new Item() { + position = "-271.393 -100.462 309.355"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new StaticShape() { + position = "-244.389 86.38 268.541"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "t1InvyPad"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "9835"; + init = "0"; + pwrTrigger = "9835"; + Target = "45"; + }; + new StaticShape() { + position = "-224.058 104.67 268.44"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "\x01615"; + dataBlock = "T1GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "47"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-274.727 -111.78 269.334"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_stonehenge1.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + }; + }; + new SimGroup(AudioCreatures) { + + powerCount = "0"; + + new AudioEmitter() { + position = "-181.351 9.15497 201.844"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-259.975 -299.322 218.174"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-124.385 -298.592 189.396"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-643.034 -429.199 190.591"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + }; + new Lightning() { + position = "-274.935 -143.111 353.049"; + rotation = "1 0 0 0"; + scale = "512 512 300"; + dataBlock = "DefaultStorm"; + lockCount = "0"; + homingCount = "0"; + strikesPerMinute = "12"; + strikeWidth = "2.5"; + chanceToHitTarget = "0.5"; + strikeRadius = "20"; + boltStartRadius = "20"; + color = "1.000000 1.000000 1.000000 1.000000"; + fadeColor = "0.100000 0.100000 1.000000 1.000000"; + useFog = "1"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-270.646 -148.906 353.134"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/wetwind.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.9"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + new StaticShape(StarsiegeTribesMap) { + position = "0 0 -100"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "T1StartObj"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/SideWinder.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/SideWinder.mis new file mode 100644 index 00000000..1af83403 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/SideWinder.mis @@ -0,0 +1,800 @@ +// DisplayName = DMP2-SideWinder +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Omicron Argentis VI, its surface dry and lifeless, +//yet man ventures onto this sandridden world for a purpose. +//The Blood Eagle and Diamond Sword tribes have come to +//this world purely to engage in tribal combat to determine +//who has the superior strength, skill and courage... +// +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//500 points to win +//Each solar panel governs its corresponding forcefield +//Generators power everything else +//Map by EEor +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(missionGroup) { + + musicTrack = "desert"; + powerCount = "0"; + cdTrack = "6"; + CTF_timeLimit = "25"; + CTF_scoreLimit = "5"; + + new MissionArea(MissionArea) { + area = "-440 -824 960 1360"; + flightCeiling = "2000"; + flightCeilingRange = "300"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.381999 0.381999 -0.841519"; + color = "0.800000 0.800000 0.800000 1.000000"; + ambient = "0.720000 0.720000 0.720000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/desertdet1"; + terrainFile = "sidewinder.ter"; + squareSize = "8"; + emptySquares = "86360 87640 87896 88152 88408 88664 88920 89176 89432 97712 97968 98224 98480 98736 98992 99248 99504 100784"; + + visibleDistance = "1200"; + hazeDistance = "275"; + position = "-1024 -1024 0"; + locked = "true"; + }; + new NavigationGraph(NavGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + scale = "1 1 1"; + coverage = "0"; + GraphFile = "SideWinder.nav"; + YDimOverSize = "0"; + position = "0 0 0 1"; + locked = "true"; + XDimOverSize = "0"; + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0005"; + cloudSpeed2 = "0.0003"; + cloudSpeed3 = "0.0004"; + visibleDistance = "420"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.499938 0.756937 0.799939 0.000000"; + fogDistance = "210"; + fogColor = "0.500000 0.450000 0.320000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "ee_sidewinder.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614883000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 2.99223e-30 4.76094e-37"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(BaseDS) { + + powerCount = "2"; + + new Item(DSFlag) { + position = "388.092 9.34221 127.838"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "33"; + className = "FlagObj"; + isHome = "1"; + team = "1"; + WayPoint = "4983"; + originalPosition = "388.504 106.349 127.838 0 0 1 1.5708"; + }; + new InteriorInstance(DSase) { + position = "387.991 9.37121 115.478"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "ee_sidewinder-DSbase.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "288.014 -74.7484 126.385"; + rotation = "-0 0 -1 63.7807"; + scale = "1 1 1"; + interiorFile = "ee_sidewinder-turret.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new Turret() { + position = "291.145 -76.2966 128.878"; + rotation = "-0.290445 -0.180716 -0.939672 67.022"; + scale = "1 1 1"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + Target = "34"; + team = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "249.136 142.657 115.892"; + rotation = "0 0 1 222.881"; + scale = "1 1 1"; + interiorFile = "ee_sidewinder-turret.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new Turret() { + position = "251.513 145.211 118.373"; + rotation = "0.0720506 0.183469 0.980382 222.114"; + scale = "1 1 1"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + Target = "35"; + team = "1"; + locked = "false"; + }; + new Turret() { + position = "387.92 29.2862 142.968"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + Target = "36"; + team = "1"; + locked = "false"; + }; + new Turret() { + position = "387.879 -10.635 142.968"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MortarBarrelLarge"; + + Target = "37"; + team = "1"; + locked = "false"; + }; + new Item() { + position = "388.005 -17.6549 108.467"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "1"; + }; + new Item() { + position = "388.009 50.5952 103.92"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "1"; + }; + new Turret() { + position = "388.042 55.7202 112.525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + Target = "38"; + team = "1"; + }; + new StaticShape(rightInv) { + position = "395.499 -10.888 107.463"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "39"; + Trigger = "4916"; + team = "1"; + }; + new StaticShape(rightGen) { + position = "382.706 -10.623 107.461"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "40"; + team = "1"; + wasDisabled = "1"; + }; + new StaticShape(leftGen) { + position = "382.868 29.8582 107.469"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "41"; + team = "1"; + wasDisabled = "1"; + }; + new StaticShape(leftInv) { + position = "395.661 29.5932 107.471"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "42"; + Trigger = "4920"; + team = "1"; + }; + }; + new SimGroup(BaseDSRSP) { + + powerCount = "1"; + + new StaticShape(rightSP) { + position = "392.855 -10.855 135.954"; + rotation = "0.166812 -0.166812 0.971775 91.6403"; + scale = "1 1 1"; + dataBlock = "SolarPanel"; + lockCount = "0"; + homingCount = "0"; + + Target = "43"; + team = "1"; + wasDisabled = "1"; + }; + new ForceFieldBare(rightFF) { + position = "385.571 9.12421 108.791"; + rotation = "1 0 0 0"; + scale = "5.04919 0.497765 5.36758"; + dataBlock = "defaultTeamSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "44"; + team = "1"; + }; + }; + new SimGroup(BaseDSLSP) { + + powerCount = "1"; + + new StaticShape(leftSP) { + position = "392.855 29.1252 135.954"; + rotation = "0.166812 -0.166812 0.971775 91.6403"; + scale = "1 1 1"; + dataBlock = "SolarPanel"; + lockCount = "0"; + homingCount = "0"; + + Target = "45"; + repairedBy = "36142"; + team = "1"; + wasDisabled = "0"; + }; + new ForceFieldBare(leftFF) { + position = "384.919 39.3842 106.627"; + rotation = "1 0 0 0"; + scale = "6.15555 0.487076 6.685"; + dataBlock = "defaultTeamSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "46"; + team = "1"; + }; + }; + new SimGroup(Base0) { + + powerCount = "0"; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere(DSSS1) { + position = "410.525 26.1032 119.267"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "70"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(BaseBE) { + + powerCount = "2"; + + new Item(BEFlag) { + position = "-315.615 -305.52 127.638"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "47"; + className = "FlagObj"; + isHome = "1"; + team = "2"; + WayPoint = "4984"; + locked = "false"; + originalPosition = "-300.425 -210.749 127.638 0 0 1 1.5708"; + }; + new InteriorInstance(BEBase) { + position = "-315.615 -305.52 115.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "ee_sidewinder-BEbase.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new Item() { + position = "-315.632 -345.982 103.568"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "2"; + locked = "false"; + }; + new Item(repRight) { + position = "-315.587 -278.948 108.424"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "2"; + locked = "false"; + }; + new StaticShape(genRight) { + position = "-309.885 -285.364 107.14"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "48"; + team = "2"; + locked = "false"; + }; + new StaticShape(stationRight) { + position = "-323.219 -285.334 107.175"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "49"; + Trigger = "4942"; + team = "2"; + locked = "false"; + }; + new StaticShape(genLeft) { + position = "-309.906 -325.933 107.14"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "50"; + team = "2"; + locked = "false"; + }; + new StaticShape(stationLeft) { + position = "-323.219 -325.934 107.175"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "51"; + Trigger = "4945"; + team = "2"; + locked = "false"; + }; + new Turret() { + position = "-315.557 -351.673 112.214"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + Target = "52"; + team = "2"; + locked = "false"; + }; + new Turret() { + position = "-212.617 -420.161 108.623"; + rotation = "-0.402578 0.177371 0.898037 52.2664"; + scale = "1 1 1"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + Target = "53"; + team = "2"; + locked = "false"; + }; + new Turret() { + position = "-315.378 -285.426 142.661"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MortarBarrelLarge"; + + Target = "54"; + team = "2"; + locked = "false"; + lastProjectile = "12218"; + }; + new Turret() { + position = "-315.373 -325.473 142.661"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + Target = "55"; + team = "2"; + locked = "false"; + }; + new Turret() { + position = "-236.574 -221.772 128.787"; + rotation = "-0.106137 0.182909 0.977384 120.88"; + scale = "1 1 1"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + Target = "56"; + team = "2"; + locked = "false"; + lastProjectile = "12215"; + }; + new InteriorInstance() { + position = "-210.143 -417.931 106.083"; + rotation = "0 0 1 47.5554"; + scale = "1 1 1"; + interiorFile = "ee_sidewinder-turret.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance() { + position = "-233.512 -223.528 126.316"; + rotation = "0 0 1 119.748"; + scale = "1 1 1"; + interiorFile = "ee_sidewinder-turret.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + }; + new SimGroup(BaseBERSP) { + + powerCount = "1"; + + new StaticShape() { + position = "-320.556 -285.278 135.624"; + rotation = "0.176228 0.176228 -0.968446 91.8367"; + scale = "1 1 1"; + dataBlock = "SolarPanel"; + lockCount = "0"; + homingCount = "0"; + + Target = "57"; + team = "2"; + locked = "false"; + }; + new ForceFieldBare(SideFF) { + position = "-318.829 -336.006 106.757"; + rotation = "1 0 0 0"; + scale = "6.44247 0.48288 6.63864"; + dataBlock = "defaultTeamSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "58"; + team = "2"; + locked = "false"; + }; + }; + new SimGroup(BaseBELSP) { + + powerCount = "1"; + + new StaticShape() { + position = "-320.556 -325.278 135.624"; + rotation = "0.176228 0.176228 -0.968446 91.8367"; + scale = "1 1 1"; + dataBlock = "SolarPanel"; + lockCount = "0"; + homingCount = "0"; + + Target = "59"; + team = "2"; + locked = "false"; + }; + new ForceFieldBare(MiddleFF) { + position = "-318.456 -305.757 108.083"; + rotation = "1 0 0 0"; + scale = "5.60696 0.481491 5.95422"; + dataBlock = "defaultTeamSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "60"; + team = "2"; + locked = "false"; + }; + }; + new SimGroup(Base0) { + + powerCount = "0"; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere(BESS1) { + position = "-340.772 -329.24 95.6666"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "70"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + + locked = "false"; + }; + }; + }; + new SimGroup(team0) { + + powerCount = "0"; + }; + }; + new SimGroup(Ambiance) { + + powerCount = "0"; + + new AudioEmitter() { + position = "28.864 -68.429 198.147"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/sandstorm2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.3"; + isLooping = "1"; + is3D = "0"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "11.9042 -55.776 199.307"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/drywind.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "0"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-100.69 324.616 133.294"; + rotation = "-0.0149097 -0.0253465 0.999568 89.0133"; + scale = "1 1 1"; + interiorFile = "ruinarch.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "-58.9351 315.288 140.655"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "ruin3.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "-91.5142 278.725 134.727"; + rotation = "0.00348724 0.109077 0.994027 203.803"; + scale = "0.554551 0.546135 1"; + interiorFile = "ruin4.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "180.044 -334.485 126.021"; + rotation = "-0.189335 0.822255 -0.536701 193.455"; + scale = "0.3 0.3 0.3"; + interiorFile = "ruin4.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "177.455 -347.839 130.66"; + rotation = "-0.755385 -0.0908621 0.648952 14.9025"; + scale = "0.3 0.3 0.3"; + interiorFile = "ruin4.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "186.925 -336.7 133.979"; + rotation = "0.0412269 0.0876701 0.995296 70.6892"; + scale = "1 1 1"; + interiorFile = "ruin4.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TWL_BeachBlitzM.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TWL_BeachBlitzM.mis new file mode 100644 index 00000000..c0a6dde5 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TWL_BeachBlitzM.mis @@ -0,0 +1,1617 @@ +// DisplayName = DMP2-Beach Blitz-M +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//I've got a lovely bunch of coconuts, fiddle dee dee. +// -- Danny Kaye +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//All power sources linked +//Map by DOX (Editing: z0dd) +//Mirrored by DarkTiger (Editing: ChocoTaco) +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "desert"; + powerCount = "0"; + cdTrack = "2"; + CTF_scoreLimit = "8"; + + new MissionArea(MissionArea) { + area = "-560 -816 1056 1632"; + flightCeiling = "450"; + flightCeilingRange = "30"; + + locked = "false"; + }; + new Sun() { + position = "-536 -1240 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.596255 0.594949 -0.538995"; + color = "0.900000 0.880000 0.820000 1.000000"; + ambient = "0.550000 0.530000 0.500000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "false"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/BB_det2"; + terrainFile = "TWL_BeachBlitzM.ter"; + squareSize = "8"; + emptySquares = "152693 174728"; + + position = "-1024 -1024 0"; + hazeDistance = "245"; + visibleDistance = "365"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + coverage = "0"; + rotation = "0 0 0 0"; + XDimOverSize = "0"; + YDimOverSize = "0"; + scale = "1 1 1"; + GraphFile = "BeachBlitz.nav"; + conjoinBowlDev = "20"; + locked = "true"; + }; + new WaterBlock() { + position = "-600 -1024 -52"; + rotation = "1 0 0 0"; + scale = "2048 2048 200"; + liquidType = "OceanWater"; + density = "1"; + viscosity = "3"; + waveMagnitude = "3"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.5"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.5"; + removeWetEdges = "0"; + + locked = "false"; + }; + new Sky(Sky) { + position = "-536 -1240 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "360"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.520000 0.620000 0.700000 1.000000"; + fogDistance = "240"; + fogColor = "0.520000 0.620000 0.700000 1.000000"; + fogVolume1 = "50 0 148.5"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "sky_beachblitz.dml"; + windVelocity = "0 0 0.5"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "0.082300 0.235200 0.549000 1.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -14124837643317411840.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 210.438995"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 0"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0.000741039 2978.62"; + + cloudSpeed0 = "0.000500 0.000500"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(TeamPhoneix) { + + powerCount = "0"; + + new SimGroup(equipment) { + + powerCount = "3"; + + new StaticShape() { + position = "-301.374 -582.65 162.549"; + rotation = "0 0 -1 99.7342"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "33"; + locked = "false"; + }; + new Turret() { + position = "-281.055 -579.198 162.583"; + rotation = "-4.77245e-07 -4.81768e-07 1 80.7868"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "1"; + lastProjectile = "37586"; + Target = "34"; + locked = "false"; + }; + new StaticShape() { + position = "102.38 -602.013 152.238"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "8103"; + Target = "35"; + locked = "false"; + }; + new StaticShape() { + position = "102.377 -588.387 152.248"; + rotation = "0 0 -1 0.111906"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "8105"; + Target = "36"; + locked = "false"; + }; + new StaticShape() { + position = "118.91 -590.66 148.4"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + AssaultVehicle = "Removed"; + team = "1"; + hapcFlyer = "removed"; + BomberFlyer = "removed"; + Target = "37"; + station = "8266"; + Ready = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "118.919 -593.461 145.845"; + rotation = "0 0 -1 90"; + scale = "0.9 1 0.8"; + interiorFile = "dox_bb_hangar_x2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_1"; + + team = "1"; + locked = "false"; + }; + new StaticShape() { + position = "129.408 -594 168.731"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 1.5"; + nameTag = "Base"; + dataBlock = "SolarPanel"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "38"; + locked = "false"; + }; + new StaticShape() { + position = "108.439 -594.2 168.731"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 1.5"; + nameTag = "Base"; + dataBlock = "SolarPanel"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "39"; + locked = "false"; + }; + new WayPoint() { + position = "118.919 -593.461 150.445"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + name = "Hangar"; + team = "1"; + + locked = "false"; + }; + new InteriorInstance() { + position = "-73.7204 -349.599 199.241"; + rotation = "0 0 1 79.6415"; + scale = "1 1 1"; + interiorFile = "dox_bb_rig_x2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_1"; + + team = "1"; + locked = "false"; + }; + new StaticShape() { + position = "-298.685 -587.486 153.574"; + rotation = "-0 0 -1 70.4738"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "8113"; + notReady = "1"; + inUse = "Down"; + Target = "40"; + locked = "false"; + }; + new Item() { + position = "-277.553 -578.569 153.772"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "-300.645 -577.155 153.574"; + rotation = "0 0 1 228.22"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "8116"; + Target = "41"; + locked = "false"; + }; + new InteriorInstance() { + position = "-291.052 -580.895 152.085"; + rotation = "-0 0 -1 9.74027"; + scale = "0.75 0.75 0.6"; + interiorFile = "dox_bb_bunkera_x2.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new WayPoint() { + position = "-291.052 -580.895 151.2"; + rotation = "-0 0 -1 9.74027"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + name = "Bunker"; + team = "1"; + + locked = "false"; + }; + new StaticShape() { + position = "-293.369 -579.387 153.601"; + rotation = "-0 0 -1 9.74027"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "42"; + locked = "false"; + }; + new InteriorInstance() { + position = "-77.0529 -331.826 216"; + rotation = "0 0 1 79.6415"; + scale = "1 1 1"; + interiorFile = "dox_bb_fstand_x2.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new Item() { + position = "-77.0617 -331.818 216.187"; + rotation = "0 0 -1 12.0321"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "-77.0617 -331.818 216.187 0 0 -1 0.209999"; + team = "1"; + isHome = "1"; + WayPoint = "8252"; + Trigger = "8253"; + Target = "43"; + className = "FlagObj"; + locked = "false"; + }; + new Turret() { + position = "-76.6241 -333.755 226.733"; + rotation = "-5.17614e-06 -5.94372e-10 -1 9.74051"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + team = "1"; + lastProjectile = "30055"; + Target = "44"; + locked = "false"; + }; + new Turret() { + position = "118.838 -616.884 163.256"; + rotation = "-0.577504 -0.577044 0.577503 119.947"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + lastProjectile = "30079"; + Target = "45"; + locked = "false"; + }; + new Item() { + position = "135.923 -600.66 152.609"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "-60.3178 -337.774 216.234"; + rotation = "0 0 1 190.451"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "8127"; + Target = "46"; + locked = "false"; + }; + new Item() { + position = "-80.1556 -344.793 215.481"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new VehicleBlocker(37328) { + position = "118.985 -593.898 165.811"; + rotation = "0 0 1 179.45"; + scale = "6.44728 12.1247 1"; + dimensions = "2 2 4"; + + team = "1"; + }; + }; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "116.536 -594.335 130.386"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "70"; + sphereWeight = "100"; + indoorWeight = "40"; + outdoorWeight = "60"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-47.8636 -460.459 204.386"; + rotation = "0 0 -1 12.6051"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "90"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-291.232 -577.649 136.347"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "60"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + + locked = "false"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "281.529 581.646 142.097"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "60"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + + locked = "false"; + }; + new SpawnSphere() { + position = "45.7408 437.892 198.147"; + rotation = "0 0 1 163.293"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "90"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-128.93 583.473 155.784"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "60"; + sphereWeight = "100"; + indoorWeight = "35"; + outdoorWeight = "65"; + + locked = "false"; + }; + new FileObject() { + + team = "2"; + }; + new FileObject() { + + team = "2"; + }; + }; + new SimGroup(TeamBloodEagle) { + + powerCount = "3"; + + new StaticShape() { + position = "293.521 574.09 162.549"; + rotation = "0 0 1 80.2891"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "47"; + locked = "false"; + }; + new Turret() { + position = "273.201 570.646 162.583"; + rotation = "4.09908e-07 -4.06227e-07 -1 99.1899"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "2"; + Target = "48"; + locked = "false"; + }; + new StaticShape() { + position = "-110.225 593.617 151.838"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "8145"; + Target = "49"; + locked = "false"; + }; + new StaticShape() { + position = "-110.227 579.991 151.848"; + rotation = "0 0 1 179.911"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "8147"; + Target = "50"; + locked = "false"; + }; + new StaticShape() { + position = "-126.759 582.271 148"; + rotation = "0 0 1 0.104678"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + AssaultVehicle = "Removed"; + team = "2"; + hapcFlyer = "removed"; + BomberFlyer = "removed"; + Target = "51"; + station = "8269"; + Ready = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "-126.767 585.072 145.445"; + rotation = "0 0 1 90.0233"; + scale = "0.9 1 0.8"; + interiorFile = "dox_bb_hangar_x2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_1"; + + team = "2"; + locked = "false"; + }; + new StaticShape() { + position = "-137.256 585.615 168.331"; + rotation = "0 0 1 180.023"; + scale = "1.5 1.5 1.5"; + nameTag = "Base"; + dataBlock = "SolarPanel"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "52"; + locked = "false"; + }; + new StaticShape() { + position = "-116.287 585.807 168.331"; + rotation = "0 0 1 180.023"; + scale = "1.5 1.5 1.5"; + nameTag = "Base"; + dataBlock = "SolarPanel"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "53"; + locked = "false"; + }; + new WayPoint() { + position = "-126.767 585.072 150.045"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + name = "Hangar"; + team = "2"; + + locked = "false"; + }; + new InteriorInstance() { + position = "65.7729 341.132 199.241"; + rotation = "0 0 -1 100.335"; + scale = "1 1 1"; + interiorFile = "dox_bb_rig_x2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_1"; + + team = "2"; + locked = "false"; + }; + new StaticShape() { + position = "290.834 578.927 153.574"; + rotation = "0 0 1 109.55"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "8155"; + notReady = "1"; + inUse = "Down"; + Target = "54"; + locked = "false"; + }; + new Item() { + position = "269.698 570.019 153.772"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "292.79 568.596 153.574"; + rotation = "0 0 1 48.2433"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "8158"; + Target = "55"; + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "283.199 572.34 152.085"; + rotation = "0 0 1 170.283"; + scale = "0.75 0.75 0.6"; + interiorFile = "dox_bb_bunkerb_x2.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new WayPoint() { + position = "283.199 572.34 151.2"; + rotation = "0 0 1 170.283"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + name = "Bunker"; + team = "2"; + + locked = "false"; + }; + new StaticShape() { + position = "285.515 570.83 153.601"; + rotation = "0 0 1 170.283"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "56"; + locked = "false"; + }; + new InteriorInstance() { + position = "69.0984 323.358 216"; + rotation = "0 0 -1 100.335"; + scale = "1 1 1"; + interiorFile = "dox_bb_fstand_x2.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new Item() { + position = "69.1072 323.35 216.187"; + rotation = "0 0 1 167.991"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "69.1072 323.35 216.187 0 0 1 2.932"; + team = "2"; + isHome = "1"; + WayPoint = "8254"; + Trigger = "8255"; + Target = "57"; + className = "FlagObj"; + locked = "false"; + }; + new Turret() { + position = "68.6704 325.287 226.733"; + rotation = "3.92405e-11 4.41037e-07 1 170.283"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + team = "2"; + Target = "58"; + locked = "false"; + }; + new Turret() { + position = "-126.676 608.494 162.856"; + rotation = "0.576811 -0.577506 -0.577734 119.987"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "59"; + locked = "false"; + }; + new Item() { + position = "-143.768 592.278 152.209"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "52.3657 329.313 216.234"; + rotation = "0 0 1 10.4743"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "8169"; + Target = "60"; + locked = "false"; + }; + new Item() { + position = "72.2063 336.324 215.481"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new VehicleBlocker(37244) { + position = "-126.922 580.269 166.963"; + rotation = "0 0 1 179.45"; + scale = "6.23521 9.44709 1"; + dimensions = "2 2 4"; + + team = "2"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-115.323 515.393 169.431"; + rotation = "0.561025 -0.0799496 0.823929 19.6255"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-252.139 -645.568 174.565"; + rotation = "0.637125 -0.0345774 0.769984 8.06345"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "113.551 -530.801 166.573"; + rotation = "0.0190778 -0.0821576 0.996437 153.944"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-133.267 -328.309 224.774"; + rotation = "0.0591553 -0.0725833 0.995607 101.887"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "244.672 634.697 180.426"; + rotation = "0.0427764 -0.0866707 0.995318 127.676"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "134.425 318.537 222.625"; + rotation = "0.023463 0.0221073 -0.99948 86.6215"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(AmbientSfx) { + + powerCount = "0"; + + new AudioEmitter() { + position = "-32.856 276.272 228.097"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "6.23691 -106.219 184.957"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/crickets.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "10"; + maxDistance = "200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-467.443 -720.427 152.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/river2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "150"; + maxDistance = "250"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-358.803 528.298 164.979"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/river2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "150"; + maxDistance = "250"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "410.249 524.508 154.652"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/river2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "150"; + maxDistance = "250"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "383.872 -667.902 151.858"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/river2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "150"; + maxDistance = "250"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "false"; + }; + }; + new SimGroup(Crates_Wires) { + + powerCount = "0"; + + new InteriorInstance() { + position = "371.583 -41.9341 150.451"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + interiorFile = "dox_bb_sandcastle_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "371.856 -42.8044 150.342"; + rotation = "-0.643171 0.137087 0.753351 31.5951"; + scale = "0.3 0.3 0.3"; + interiorFile = "dox_bb_spade_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "63.3977 -637.353 152.378"; + rotation = "-0.174136 -0.0976897 -0.979864 15.5212"; + scale = "0.8 0.8 0.8"; + interiorFile = "dox_bb_box_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "191.643 -625.765 152.858"; + rotation = "-0.0448744 0.0700103 -0.996536 65.498"; + scale = "0.75 0.75 0.75"; + interiorFile = "dox_bb_rustbox_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "-66.9297 630.897 152.577"; + rotation = "-0.0127165 0.0186855 0.999745 164.361"; + scale = "0.8 0.8 0.8"; + interiorFile = "dox_bb_box_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "-195.088 618.306 152.461"; + rotation = "0.0549376 0.0355006 0.997859 114.371"; + scale = "0.75 0.75 0.75"; + interiorFile = "dox_bb_rustbox_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "266.023 576.254 153.54"; + rotation = "0.305277 0.734063 0.606595 71.0651"; + scale = "0.75 0.75 0.6"; + interiorFile = "dox_bb_slab_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "266.212 575.346 153.854"; + rotation = "0.347779 0.826657 0.442367 89.0721"; + scale = "0.75 0.75 0.6"; + interiorFile = "dox_bb_slab_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + }; + new SimGroup(TreeS) { + + powerCount = "0"; + + new TSStatic() { + position = "-403.683 -686.23 172.055"; + rotation = "0 0 1 26.9291"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-292.388 -332.868 191.743"; + rotation = "1 0 0 0"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-104.656 -43.7442 174.072"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "255.68 -292.128 235.398"; + rotation = "0 0 1 74.4845"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "442.785 -267.938 160.542"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-203.666 -469.102 210.069"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "258.747 -523.049 166.783"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "276.189 -497.769 171.667"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-278.451 -17.6834 157.526"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-17.4045 -239.165 189.993"; + rotation = "0 0 1 2.2924"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "108.894 -419.285 183.118"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "2.05242 -721.367 174.453"; + rotation = "0 0 -1 44.6907"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-224.054 -545.62 166.205"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "88.8918 -256.77 176.082"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "204.471 -160.021 185.89"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "399.762 -314.269 166.743"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "33.7316 -382.93 224.534"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-212.976 150.276 185.09"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-98.1233 246.956 176.082"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-42.887 373.086 224.534"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-407.325 308.335 166.743"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "396.033 677.086 171.655"; + rotation = "0 0 1 236.757"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "283.211 322.829 191.743"; + rotation = "0 0 1 180.034"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "97.8044 35.1927 173.472"; + rotation = "0 0 1 180.034"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-262.942 283.985 234.998"; + rotation = "0 0 1 75.7557"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-452.019 258.334 161.542"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "194.568 459.12 210.069"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-267.826 513.343 166.983"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-285.283 488.072 171.667"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "269.085 7.64551 159.726"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "10.5249 230.806 189.593"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-118.03 409.486 183.118"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-9.81581 714.404 174.653"; + rotation = "0 0 1 180.034"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "215.003 535.628 166.205"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-604.61 694.247 148.764"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "597.938 -700.754 148.835"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-41.0902 -486.201 239.277"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-122.806 -390.095 231.735"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-94.988 -556.456 232.145"; + rotation = "0 0 1 202.952"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-1.2886 -333.563 227.654"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-44.1662 -405.098 240.94"; + rotation = "0.0898785 -2.66612e-05 0.995953 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-152.844 -505.465 198.841"; + rotation = "-0.0349868 0.0186748 0.999213 236.146"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-215.165 -310.741 215.377"; + rotation = "-0.109778 3.25642e-05 0.993956 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-23.1668 330.806 227.827"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-9.48519 453.391 232.735"; + rotation = "-0.124674 -0.00183327 0.992196 178.328"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "36.5148 476.685 238.789"; + rotation = "-2.07476e-05 -0.0699428 0.997551 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "60.7483 390.151 245.031"; + rotation = "0.0749297 -2.22269e-05 0.997189 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "164.431 375.318 228.276"; + rotation = "-0.059964 1.77875e-05 0.998201 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "91.4947 547.237 231.625"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-166.032 425.563 169.677"; + rotation = "0.0749297 -2.22269e-05 0.997189 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "196.693 277.112 214.477"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "119.882 -392.001 180.082"; + rotation = "0.139543 -4.13936e-05 0.990216 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + }; +}; +//--- OBJECT WRITE END --- +addMaterialMapping("lush/dox_grsteel3", "environment: special/chuteTexture 0.15"); +addMaterialMapping("lush/dox_grsteel3_f", "environment: special/chuteTexture 0.15"); +addMaterialMapping("lush/dox_grsteel3_b", "environment: special/chuteTexture 0.15"); +addMaterialMapping("lush/dox_grsteel4", "environment: special/chuteTexture 0.15"); +addMaterialMapping("lush/be_gr3streak", "environment: special/chuteTexture 0.25"); +addMaterialMapping("lush/be_gr4streak", "environment: special/chuteTexture 0.25"); diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TWL_BeachBlitzMLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TWL_BeachBlitzMLT.mis new file mode 100644 index 00000000..c83d81db --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TWL_BeachBlitzMLT.mis @@ -0,0 +1,969 @@ +// DisplayName = DMP2-Beach Blitz-M LT +// MissionTypes = SCtF LCTF + +//--- MISSION QUOTE BEGIN --- +//I've got a lovely bunch of coconuts, fiddle dee dee. +// -- Danny Kaye +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//[CTF]All power sources linked +//Map by DOX (Editing: z0dd) +//Redone FlagStand by ChocoTaco +//Mirrored by DarkTiger (Editing: ChocoTaco) +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + CTF_scoreLimit = "8"; + powerCount = "0"; + cdTrack = "2"; + musicTrack = "desert"; + + new MissionArea(MissionArea) { + area = "-544 -736 1024 1504"; + flightCeiling = "450"; + flightCeilingRange = "30"; + + locked = "true"; + }; + new Sun() { + position = "-536 -1240 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.596255 0.594949 -0.538995"; + color = "0.900000 0.880000 0.820000 1.000000"; + ambient = "0.550000 0.530000 0.500000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/BB_det2"; + terrainFile = "TWL_BeachBlitzM.ter"; + squareSize = "8"; + + position = "-1024 -1024 0"; + hazeDistance = "245"; + visibleDistance = "365"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + YDimOverSize = "0"; + GraphFile = "BeachBlitz.nav"; + position = "0 0 0 1"; + coverage = "0"; + rotation = "0 0 0 0"; + XDimOverSize = "0"; + scale = "1 1 1"; + conjoinBowlDev = "20"; + locked = "true"; + }; + new WaterBlock() { + position = "-600 -1024 -52"; + rotation = "1 0 0 0"; + scale = "2048 2048 200"; + liquidType = "OceanWater"; + density = "1"; + viscosity = "5"; + waveMagnitude = "3"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.5"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.5"; + removeWetEdges = "0"; + + locked = "true"; + }; + new Sky(Sky) { + position = "-536 -1240 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "360"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.520000 0.620000 0.700000 1.000000"; + fogDistance = "240"; + fogColor = "0.520000 0.620000 0.700000 1.000000"; + fogVolume1 = "50 0 148.5"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "sky_beachblitz.dml"; + windVelocity = "0 0 0.5"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "0.082300 0.235200 0.549000 1.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -14124837643317411840.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 210.438995"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 0"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0.000741039 2978.62"; + + cloudSpeed0 = "0.000500 0.000500"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(TeamPhoneix) { + + powerCount = "0"; + + new SimGroup(equipment) { + + powerCount = "0"; + + new InteriorInstance(InteriorInstance) { + position = "-75.5506 -364.309 203.477"; + rotation = "-0 -0 1 75"; + scale = "1.5 1.5 1"; + interiorFile = "dox_bb_rig_x2.dif"; + showTerrainInside = "1"; + AudioProfile = "Universal_Base_1"; + + team = "1"; + }; + new InteriorInstance() { + position = "-77.0529 -268.026 72"; + rotation = "0 0 1 79.6415"; + scale = "1 1 1"; + interiorFile = "dox_bb_fstand_x2.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new Item() { + position = "-82.3251 -338.216 220.218"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "1"; + WayPoint = "8068"; + Trigger = "8069"; + Target = "33"; + originalPosition = "-86.1366 -333.833 216.187 1 0 0 0"; + className = "FlagObj"; + isHome = "1"; + }; + }; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-165.007 -386.415 238.386"; + rotation = "-0 0 -1 1.71869"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "-43.7657 -373.213 241.586"; + rotation = "-0 0 -1 18.3347"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(TeamBloodEagle) { + + powerCount = "0"; + + new SimGroup(equipment) { + + powerCount = "0"; + + new InteriorInstance() { + position = "38.4239 326.303 84.822"; + rotation = "0 0 -1 109.044"; + scale = "1 1 1"; + interiorFile = "dox_bb_fstand_x2.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "59.0604 353.518 203.477"; + rotation = "0 0 -1 105.606"; + scale = "1.5 1.5 1"; + interiorFile = "dox_bb_rig_x2.dif"; + showTerrainInside = "1"; + AudioProfile = "Universal_Base_1"; + + team = "2"; + locked = "false"; + }; + new Item() { + position = "66.2447 327.537 220.204"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "2"; + WayPoint = "8070"; + Trigger = "8071"; + Target = "34"; + originalPosition = "66.583 327.121 220.414 1 0 0 0"; + className = "FlagObj"; + isHome = "1"; + locked = "false"; + }; + }; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "141.936 369.564 210.347"; + rotation = "-0 0 -1 1.14602"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + new SpawnSphere() { + position = "5.21017 397.546 231.347"; + rotation = "0 0 1 163.293"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "90"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "380.237 -49.8816 154.321"; + rotation = "0.384149 0.0257441 -0.922912 8.30626"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-82.5005 -272.473 229.392"; + rotation = "-0.00181734 -0.0940867 0.995562 182.203"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "96.278 283.895 233.51"; + rotation = "0.262487 0.084099 -0.961264 36.8668"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(AmbientSfx) { + + powerCount = "0"; + + new AudioEmitter() { + position = "-32.856 340.072 228.097"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "6.23691 -42.4188 184.957"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/crickets.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "10"; + maxDistance = "200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-467.443 -656.627 152.8"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/river2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "150"; + maxDistance = "250"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-358.803 592.098 164.979"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/river2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "150"; + maxDistance = "250"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "410.249 588.308 154.652"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/river2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "150"; + maxDistance = "250"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "383.872 -604.102 151.858"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/river2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "150"; + maxDistance = "250"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + }; + new SimGroup(Crates_Wires) { + + powerCount = "0"; + + new InteriorInstance() { + position = "371.583 -41.9341 150.451"; + rotation = "1 0 0 0"; + scale = "0.3 0.3 0.3"; + interiorFile = "dox_bb_sandcastle_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "371.856 -42.8044 150.342"; + rotation = "-0.643171 0.137087 0.753351 31.5951"; + scale = "0.3 0.3 0.3"; + interiorFile = "dox_bb_spade_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "63.3977 -637.353 152.378"; + rotation = "-0.174136 -0.0976897 -0.979864 15.5212"; + scale = "0.8 0.8 0.8"; + interiorFile = "dox_bb_box_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance() { + position = "191.643 -625.765 152.858"; + rotation = "-0.0448744 0.0700103 -0.996536 65.498"; + scale = "0.75 0.75 0.75"; + interiorFile = "dox_bb_rustbox_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "-66.9297 630.897 152.577"; + rotation = "-0.0127165 0.0186855 0.999745 164.361"; + scale = "0.8 0.8 0.8"; + interiorFile = "dox_bb_box_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "-195.088 618.306 152.461"; + rotation = "0.0549376 0.0355006 0.997859 114.371"; + scale = "0.75 0.75 0.75"; + interiorFile = "dox_bb_rustbox_x2.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + }; + new SimGroup(TreeS) { + + powerCount = "0"; + + new TSStatic() { + position = "-403.683 -686.23 172.055"; + rotation = "0 0 1 26.9291"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-292.388 -332.868 191.743"; + rotation = "1 0 0 0"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-104.656 -43.7442 174.072"; + rotation = "1 0 0 0"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "255.68 -292.128 235.398"; + rotation = "0 0 1 74.4845"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "442.785 -267.938 160.542"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-203.666 -469.102 210.069"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "258.747 -523.049 166.783"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "276.189 -497.769 171.667"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-278.451 -17.6834 157.526"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-17.4045 -239.165 189.993"; + rotation = "0 0 1 2.2924"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "108.894 -419.285 183.118"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "2.05242 -721.367 174.453"; + rotation = "0 0 -1 44.6907"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-224.054 -545.62 166.205"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "88.8918 -256.77 176.082"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "204.471 -160.021 185.89"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "399.762 -314.269 166.743"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "33.7316 -382.93 224.534"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-212.976 150.276 185.09"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-98.1233 246.956 176.082"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-42.887 373.086 224.534"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-407.325 308.335 166.743"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "396.033 677.086 171.655"; + rotation = "0 0 1 236.757"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "283.211 322.829 191.743"; + rotation = "0 0 1 180.034"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "97.8044 35.1927 173.472"; + rotation = "0 0 1 180.034"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-262.942 283.985 234.998"; + rotation = "0 0 1 75.7557"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-452.019 258.334 161.542"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "194.568 459.12 210.069"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-267.826 513.343 166.983"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-285.283 488.072 171.667"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "269.085 7.64551 159.726"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "10.5249 230.806 189.593"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-118.03 409.486 183.118"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-9.81581 714.404 174.653"; + rotation = "0 0 1 180.034"; + scale = "1.2 1.2 1.2"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "215.003 535.628 166.205"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-604.61 694.247 148.764"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "597.938 -700.754 148.835"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-41.0902 -486.201 239.277"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-122.806 -390.095 231.735"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-94.988 -556.456 232.145"; + rotation = "0 0 1 202.952"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-1.2886 -333.563 227.654"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-44.1662 -405.098 240.94"; + rotation = "0.0898785 -2.66612e-05 0.995953 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-152.844 -505.465 198.841"; + rotation = "-0.0349868 0.0186748 0.999213 236.146"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-215.165 -310.741 215.377"; + rotation = "-0.109778 3.25642e-05 0.993956 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-23.1668 330.806 227.827"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-9.48519 453.391 232.735"; + rotation = "-0.124674 -0.00183327 0.992196 178.328"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "36.5148 476.685 238.789"; + rotation = "-2.07476e-05 -0.0699428 0.997551 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "60.7483 390.151 245.031"; + rotation = "0.0749297 -2.22269e-05 0.997189 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "164.431 375.318 228.276"; + rotation = "-0.059964 1.77875e-05 0.998201 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "91.4947 547.237 231.625"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-166.032 425.563 169.677"; + rotation = "0.0749297 -2.22269e-05 0.997189 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "196.693 277.112 214.477"; + rotation = "0 0 1 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "119.882 -392.001 180.082"; + rotation = "0.139543 -4.13936e-05 0.990216 180.034"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + + locked = "false"; + }; + }; +}; +//--- OBJECT WRITE END --- +addMaterialMapping("lush/dox_grsteel3", "environment: special/chuteTexture 0.15"); +addMaterialMapping("lush/dox_grsteel3_f", "environment: special/chuteTexture 0.15"); +addMaterialMapping("lush/dox_grsteel3_b", "environment: special/chuteTexture 0.15"); +addMaterialMapping("lush/dox_grsteel4", "environment: special/chuteTexture 0.15"); +addMaterialMapping("lush/be_gr3streak", "environment: special/chuteTexture 0.25"); +addMaterialMapping("lush/be_gr4streak", "environment: special/chuteTexture 0.25"); diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TuskLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TuskLT.mis new file mode 100644 index 00000000..dd33c6a0 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TuskLT.mis @@ -0,0 +1,901 @@ +// DisplayName = DMP2-Tusk LT +// MissionTypes = SCtF LCTF + +//--- MISSION QUOTE BEGIN --- +// +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//800 points to win +//Map by EEor +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(missionGroup) { + + powerCount = "0"; + musicTrack = "ice"; + CTF_timeLimit = "25"; + CTF_scoreLimit = "8"; + cdTrack = "2"; + + new MissionArea(MissionArea) { + area = "-760 -800 1504 1584"; + flightCeiling = "2000"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.500000 0.600000 0.650000 1.000000"; + ambient = "0.500000 0.600000 0.700000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + texture3 = "special/LensFlare/flare02"; + texture1 = "special/sunFlare02"; + texture0 = "special/sunFlare"; + locked = "true"; + texture2 = "special/LensFlare/flare01"; + texture4 = "special/LensFlare/flare03"; + }; + new Precipitation(Precipitation) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Snow"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "1.000000 1.000000 1.000000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.25"; + minVelocity = "0.25"; + maxVelocity = "1.5"; + maxNumDrops = "2000"; + maxRadius = "125"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/snowdet2"; + terrainFile = "tusk.ter"; + squareSize = "8"; + + visibleDistance = "500"; + position = "-1024 -1024 0"; + hazeDistance = "250"; + locked = "true"; + }; + new NavigationGraph(NavGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + scale = "1 1 1"; + YDimOverSize = "0"; + conjoinBowlDev = "20"; + GraphFile = "MissionBlank.nav"; + position = "0 0 0 1"; + coverage = "0"; + locked = "true"; + rotation = "0 0 0 0"; + XDimOverSize = "0"; + }; + new Sky(Sky) { + position = "400 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0004"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "420"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.365000 0.390000 0.420000 0.000000"; + fogDistance = "280"; + fogColor = "0.490000 0.625000 0.620000 1.000000"; + fogVolume1 = "600 0 200"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "ee_tusk.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -520175634523126950000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 3344 6.27351e-39"; + high_fogVolume2 = "-1 3.51342e-39 2.46878e+27"; + high_fogVolume3 = "-1 5.3766e+08 -3.21499e+06"; + + cloudSpeed0 = "0.000150 0.000050"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "1"; + providesPower = "1"; + + new Item() { + position = "74.6114 -285.616 107.68"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "33"; + isHome = "1"; + className = "FlagObj"; + originalPosition = "74.6114 -285.616 107.68 1 0 0 0"; + team = "1"; + WayPoint = "5531"; + }; + new InteriorInstance() { + position = "111.396 -553.201 112.731"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "rilke_domain2_mainbase.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "74.6692 -262.96 114.719"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_base47.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "150.346 -484.838 262.855"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "Xtra_AF_airtower.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new InteriorInstance() { + position = "74.6937 -285.626 107.392"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.194591"; + interiorFile = "rst_bitterstand.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "106.127 -465.311 138.404"; + rotation = "0 0 -1 92.2462"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "10"; + sphereWeight = "38"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + new SpawnSphere() { + position = "-11.1186 -312.44 100.94"; + rotation = "0 0 -1 68.182"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "25"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + new SpawnSphere() { + position = "127.311 -464.48 138.404"; + rotation = "0 0 -1 92.2462"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "10"; + sphereWeight = "37"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + providesPower = "1"; + + new Item() { + position = "-85.6513 286.368 107.68"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "34"; + isHome = "1"; + className = "FlagObj"; + originalPosition = "-85.6513 286.368 107.68 1 0 0 0"; + team = "2"; + WayPoint = "5532"; + }; + new InteriorInstance() { + position = "-85.5935 309.024 114.719"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + interiorFile = "Euro4_FrozenHope_inf_butch_fhope_base47.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-85.6375 286.459 107.392"; + rotation = "1 0 0 0"; + scale = "0.6 0.6 0.194591"; + interiorFile = "rst_bitterstand.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-128.07 546.961 112.731"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "rilke_domain2_mainbase.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new InteriorInstance() { + position = "-139.225 459.165 262.855"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "Xtra_AF_airtower.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "-0.00849915 304.599 101.403"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "25"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + new SpawnSphere() { + position = "-144.259 459.015 139.227"; + rotation = "0 0 -1 92.2462"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "10"; + sphereWeight = "38"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + new SpawnSphere() { + position = "-123.075 459.846 139.227"; + rotation = "0 0 -1 92.2462"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "10"; + sphereWeight = "37"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new Item() { + position = "-9.43802 5.22946 120.161"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + }; + new InteriorInstance() { + position = "-9.44422 5.23261 127.236"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "stowr1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-28.569 623.845 123.041"; + rotation = "0 0 1 145"; + scale = "1 1 1"; + interiorFile = "sbase3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "19.173 -629.11 123.041"; + rotation = "0 0 -1 45"; + scale = "1 1 1"; + interiorFile = "sbase3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "706.419 639.173 181.47"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "rilke_domain2_boundrymarker2.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "-676.315 -688.305 185.27"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "rilke_domain2_boundrymarker2.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "710.065 -685.306 171.874"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "rilke_domain2_boundrymarker2.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "-693.405 604.66 171.874"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "rilke_domain2_boundrymarker2.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "-248.848 5.89431 58.4414"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "-164.848 5.89431 58.4414"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "63.9519 5.89431 58.4414"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "-80.848 5.89431 58.4414"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "231.952 5.89431 58.4414"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "147.952 5.89431 58.4414"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "-9.5107 5.89394 49.1224"; + rotation = "1 0 0 0"; + scale = "1 1.12837 1.40153"; + interiorFile = "sbrdg7.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "-85.5093 226.024 90.3169"; + rotation = "-1 0 0 12"; + scale = "2.57962 2.10179 1.93168"; + interiorFile = "btf_bridge2.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "74.6128 -221.067 89.1839"; + rotation = "1 0 0 12"; + scale = "2.57962 2.10179 1.93168"; + interiorFile = "btf_bridge2.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "65.9276 175.197 67.1345"; + rotation = "0.972427 -0.223886 0.0652805 147.273"; + scale = "1 1 1"; + interiorFile = "rst_debris2.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "67.6257 177.463 67.2996"; + rotation = "-0.408747 0.888899 -0.206842 205.105"; + scale = "1 1 1"; + interiorFile = "rst_debris2.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "-79.4809 -152.867 71.1019"; + rotation = "0.61189 0.761915 -0.212312 159.731"; + scale = "1 1 1"; + interiorFile = "rst_debris2.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new InteriorInstance() { + position = "-66.4259 -196.612 69.7925"; + rotation = "0.317318 0.906208 -0.279458 176.538"; + scale = "1 1 1"; + interiorFile = "rst_debris2.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + }; + }; + new SimGroup(AmbientSounds) { + + powerCount = "0"; + + new AudioEmitter(yeti1) { + position = "60.4477 17.5478 102.426"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/yeti_howl1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "50000"; + maxLoopGap = "100000"; + type = "EffectAudioType"; + }; + new AudioEmitter(yeti3) { + position = "-364.071 559.277 122.436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/yeti_howl1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "4000"; + maxLoopGap = "80000"; + type = "EffectAudioType"; + }; + new AudioEmitter(yeti2) { + position = "423.368 -368.002 120.857"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/yeti_howl1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "35000"; + maxLoopGap = "80000"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "-7.72217 415.535 289.83"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/moaningwind1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.8"; + isLooping = "1"; + is3D = "0"; + minDistance = "20"; + maxDistance = "1000"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-60.3481 -42.8411 108.656"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/coldwind1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "1300"; + maxDistance = "1301"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "42.2429 247.658 145.617"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/growl3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "35"; + maxDistance = "2240"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new SimGroup(Addition1SWShrub24) { + + powerCount = "0"; + + new TSStatic() { + position = "28 -396 91.25"; + rotation = "0 0 1 75.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-100 -372 88.2187"; + rotation = "0 0 -1 17.9998"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "124 -132 84.3281"; + rotation = "0 0 1 147"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "92 -444 100.75"; + rotation = "0 0 1 79"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-124 -484 99.9063"; + rotation = "0 0 1 53"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-100 -300 92.9531"; + rotation = "0 0 1 187"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "156 -356 70.7344"; + rotation = "0 0 -1 22.9999"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "44 -148 80.0469"; + rotation = "0 0 1 124"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "12 -220 79.5624"; + rotation = "0 0 1 213"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-76 -468 101.891"; + rotation = "0 0 1 214"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "260 -148 62.2968"; + rotation = "0 0 1 29"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "84 -100 80.6406"; + rotation = "0 0 1 136"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "236 -284 69.5781"; + rotation = "0 0 -1 114"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "268 -484 151.016"; + rotation = "0 0 1 240"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "212 -132 89.7969"; + rotation = "0 0 -1 35.9998"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "172 -204 88.8593"; + rotation = "0 0 1 15"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + }; + new SimGroup(Addition2SWShrub24) { + + powerCount = "0"; + + new TSStatic() { + position = "-44 476 115.75"; + rotation = "0 0 1 191"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-36 396 91.3437"; + rotation = "0 0 -1 68.0003"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-284 164 52.2187"; + rotation = "0 0 1 185"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-212 220 82.3594"; + rotation = "0 0 1 138"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-148 92 75.4219"; + rotation = "0 0 1 85"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "60 460 101.438"; + rotation = "0 0 1 184"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "44 356 85.4688"; + rotation = "0 0 1 7.99996"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-124 332 89.5625"; + rotation = "0 0 1 134"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-36 252 98"; + rotation = "0 0 1 57"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-28 492 112.266"; + rotation = "0 0 -1 85"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-20 140 65.7188"; + rotation = "0 0 1 28"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-188 412 82.8125"; + rotation = "0 0 -1 94"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-60 492 129.187"; + rotation = "0 0 1 36"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-76 348 93.1562"; + rotation = "0 0 1 200"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "279.628 41.7309 132.383"; + rotation = "0.05043 0.0648716 -0.996619 104.466"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + new Camera() { + position = "-216.388 147.287 131.376"; + rotation = "0.0777386 -0.049828 0.995728 65.5403"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + new Camera() { + position = "-257.323 -76.4598 133.631"; + rotation = "0.128294 -0.0743105 0.988948 60.7144"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + }; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TwilightGroveLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TwilightGroveLT.mis new file mode 100644 index 00000000..65dd516f --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TwilightGroveLT.mis @@ -0,0 +1,1350 @@ +// DisplayName = DMP2-Twilight Grove LT +// MissionTypes = SCtF LCTF + +//--- MISSION QUOTE BEGIN --- +// +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]600 points to win +//Map by EEor +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "lush"; + CTF_scoreLimit = "6"; + powerCount = "0"; + cdTrack = "2"; + + new MissionArea(MissionArea) { + area = "-736 -608 1632 1024"; + flightCeiling = "450"; + flightCeilingRange = "30"; + + locked = "true"; + }; + new Sun() { + position = "-536 -1240 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.383369 0.38253 -0.840654"; + color = "0.900000 0.880000 0.820000 1.000000"; + ambient = "0.550000 0.530000 0.500000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/BB_det2"; + terrainFile = "TwilightGroveLT.ter"; + squareSize = "8"; + + visibleDistance = "365"; + locked = "true"; + position = "-1024 -1024 0"; + hazeDistance = "245"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + XDimOverSize = "0"; + conjoinBowlDev = "20"; + locked = "true"; + position = "0 0 0 1"; + GraphFile = "BeachBlitz.nav"; + YDimOverSize = "0"; + rotation = "0 0 0 0"; + coverage = "0"; + scale = "1 1 1"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "1200"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.420000 0.390000 0.390000 0.000000"; + fogDistance = "380"; + fogColor = "0.780000 0.600000 0.720000 1.000000"; + fogVolume1 = "80 0 62"; + fogVolume2 = "420 63 80"; + fogVolume3 = "520 80 200"; + materialList = "ee_twilightgrove.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614883000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 4.57847e-37 4.9505e-37"; + high_fogVolume2 = "-1 4.94884e-37 4.6668e-37"; + high_fogVolume3 = "-1 3.49002e-37 4.95219e-37"; + + locked = "true"; + cloudSpeed0 = "0.000000 0.000000"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "1"; + providesPower = "1"; + + new Item(t1fl) { + position = "-321.322 26.1373 108.487"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + className = "FlagObj"; + Target = "33"; + team = "1"; + WayPoint = "5240"; + Trigger = "5241"; + originalPosition = "-321.322 26.1373 108.487 1 0 0 0"; + isHome = "1"; + }; + new InteriorInstance(t1base) { + position = "-305.297 26.3258 106.48"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "ee_tg-base.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "-286.761 75.3151 100.664"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "-348.595 67.6403 96.1291"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "-360.649 98.6181 95.9387"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "-372.885 35.3427 98.851"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "-397.121 71.4859 96.5581"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "-481.767 87.4226 136.2"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "-521.826 -30.7609 122.778"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "-309.716 -18.1583 100.899"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "-320.751 26.6362 117.355"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "-335.27 98.2582 95.0621"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + providesPower = "1"; + + new Item(t2fl) { + position = "470.729 -212.495 108.49"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + className = "FlagObj"; + Target = "34"; + searchSchedule = "1509"; + locked = "true"; + team = "2"; + WayPoint = "5242"; + Trigger = "5243"; + originalPosition = "470.729 -212.495 108.49 1 0 0 0"; + isHome = "1"; + }; + new InteriorInstance(t2base) { + position = "454.696 -212.667 106.48"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "ee_tg-base.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "482.977 -283.932 92.4657"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "448.882 -252.009 102.457"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "483.729 -252.576 100.626"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "500.569 -250.68 99.4597"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "515.912 -225.629 98.8346"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "561.295 -233.674 94.9874"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "536.215 -250.016 94.2342"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "638.452 -273.889 139.799"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "669.911 -140.711 125.285"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + new SpawnSphere() { + position = "470.756 -212.338 118.155"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "5"; + sphereWeight = "10"; + indoorWeight = "0"; + outdoorWeight = "100"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + }; + }; + new SimGroup(organicsRocks) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-332.123 43.9033 99.7986"; + rotation = "0 0 1 24.6372"; + scale = "1 1 1"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-283.383 29.8045 102.611"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "brock6.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-295.795 22.6097 98.7712"; + rotation = "0.797372 -0.59578 -0.0961466 22.883"; + scale = "1 1 1"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-288.299 31.6444 102.67"; + rotation = "0.839161 -0.543815 0.00859106 181.519"; + scale = "1 1 1"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-290.5 35.9623 98.5117"; + rotation = "0.232876 -0.0970886 0.967648 46.6176"; + scale = "1 1 1"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-315.91 13.0701 103.506"; + rotation = "0 0 1 68.7549"; + scale = "1 1 1"; + interiorFile = "xrock7.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-301.209 32.682 102.092"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "xrock6.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-318.264 21.6787 99.7653"; + rotation = "0 0 1 26.3561"; + scale = "1 1 1"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-306.953 20.9929 101.873"; + rotation = "0 0 -1 41.8259"; + scale = "1 1 1"; + interiorFile = "xrock7.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-332.794 13.4981 100.647"; + rotation = "1 0 0 0"; + scale = "1.09536 1.09312 1"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-334.071 17.5457 100.629"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-338.871 32.9457 97.029"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-332.598 25.05 99.7237"; + rotation = "0.27988 0.512317 0.811911 19.6933"; + scale = "1 1 1"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-327.277 24.4777 103.042"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "brock7.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "477.871 -210.508 103.042"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "brock7.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "483.193 -211.072 99.7237"; + rotation = "0.088498 -0.0482552 0.994907 195.871"; + scale = "1 1 1"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "489.479 -218.958 97.029"; + rotation = "0 0 1 179.909"; + scale = "2 2 2"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "484.654 -203.566 100.629"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "483.371 -199.52 100.647"; + rotation = "0 0 1 179.909"; + scale = "1.09536 1.09312 1"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "457.542 -207.056 101.873"; + rotation = "0 0 1 138.083"; + scale = "1 1 1"; + interiorFile = "xrock7.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "468.854 -207.724 99.7653"; + rotation = "0 0 1 206.265"; + scale = "1 1 1"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "451.816 -218.754 102.092"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "xrock6.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "466.486 -199.119 103.506"; + rotation = "0 0 -1 111.336"; + scale = "1 1 1"; + interiorFile = "xrock7.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "441.112 -222.052 98.5117"; + rotation = "-0.0414925 -0.0997472 0.994147 224.934"; + scale = "1 1 1"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "438.905 -217.737 102.67"; + rotation = "0.543119 0.839551 0.013249 179.014"; + scale = "1 1 1"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "446.386 -208.691 98.7712"; + rotation = "-0.11808 -0.158298 0.980305 177.725"; + scale = "1 1 1"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "433.986 -215.905 102.611"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "brock6.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "482.748 -229.926 99.7986"; + rotation = "0 0 1 204.546"; + scale = "1 1 1"; + interiorFile = "brock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "78.0593 -97.3339 233.112"; + rotation = "0 0 1 106.57"; + scale = "1.36712 1 1.67326"; + interiorFile = "rst_lush_rock2.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "106.421 6.96876 172.594"; + rotation = "1 0 0 0"; + scale = "0.410718 0.453559 0.350049"; + interiorFile = "rst_lush_floatingisle1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "45.6936 -189.649 176.681"; + rotation = "0 0 -1 9.74035"; + scale = "0.378878 0.40588 0.350049"; + interiorFile = "rst_lush_floatingisle1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "64.6318 -200.3 161.835"; + rotation = "0.000391136 -0.492535 0.870293 179.921"; + scale = "2 2 2"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "48.6792 -208.791 177.961"; + rotation = "0.707816 0.702447 -0.0745948 171.403"; + scale = "2 2 2.10881"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "62.6662 -183.147 165.643"; + rotation = "0 0 1 179.909"; + scale = "1.09536 1.09312 1"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "31.771 -184.385 165.829"; + rotation = "0 0 1 10.7039"; + scale = "1.09536 1.09312 1"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "40.3171 -207.428 164.901"; + rotation = "-0.636954 -0.379955 0.670763 219.61"; + scale = "2 2 2"; + interiorFile = "xrock8.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "129.031 -154.743 86.5182"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "rst_lush_floatingisle5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "57.3726 95.6736 107.137"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "rst_lush_floatingisle5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "14.3881 -259.535 117.096"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "rst_lush_floatingisle5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "36.8627 -25.1438 97.2782"; + rotation = "0 0 1 62.4524"; + scale = "1 1 1"; + interiorFile = "rst_lush_floatingisle5.dif"; + showTerrainInside = "0"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new SimGroup(Addition2BEPlant5) { + + powerCount = "0"; + + new TSStatic() { + position = "756 -820 89.7188"; + rotation = "-0.203768 -0.405581 -0.891057 72.1692"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-76 -836 125.734"; + rotation = "-0.0709762 0.0582226 0.995777 239.79"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "876 -100 111.875"; + rotation = "-0.658899 -0.0692861 0.749034 43.1538"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "484 -788 97.7031"; + rotation = "-0.00278299 -0.175863 0.984411 116.806"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "692 -300 131.5"; + rotation = "0.201967 -0.176816 0.963299 163.616"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "812 4 135.922"; + rotation = "0.367486 0.144441 -0.918744 62.2083"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "468 332 126.656"; + rotation = "0.105968 0.00588066 -0.994352 54.2628"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-340 -188 79.2187"; + rotation = "-0.185735 0.242072 0.952315 180.953"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "668 -364 112.266"; + rotation = "-0.186309 -0.657598 0.729969 55.4765"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "484 -980 123.953"; + rotation = "-0.0791243 -0.210927 0.974294 163.431"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-324 -364 91.9844"; + rotation = "-0.150631 -0.169912 0.973879 217.076"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "388 -940 121.734"; + rotation = "0.0592797 0.0440708 0.997268 109.148"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "748 -828 95.875"; + rotation = "0.26639 0.172441 0.948315 215.208"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-532 756 143.172"; + rotation = "-0.430242 0.699649 0.570423 32.6998"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "156 140 57.75"; + rotation = "0.0172105 0.189017 0.981823 68.9778"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-372 -260 94.1251"; + rotation = "0.563062 -0.194238 0.803264 30.8582"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "900 -188 92.4219"; + rotation = "0.39057 -0.372948 -0.841644 71.0473"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-308 60 100.766"; + rotation = "0.534443 0.121068 0.836489 19.0747"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-500 -828 81.3906"; + rotation = "0.035668 -0.175135 0.983898 136.642"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-788 -148 118.766"; + rotation = "-0.247389 0.331803 -0.910333 81.2747"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "252 556 101.938"; + rotation = "-0.131361 0.115344 0.984601 208.572"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-340 -684 98.3125"; + rotation = "0.0796915 -0.193721 0.977815 160.435"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "460 -964 126.188"; + rotation = "0.0532716 0.12929 -0.990175 118.498"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "396 460 156.766"; + rotation = "-0.0687623 -0.311913 -0.947619 39.9383"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "612 -236 100.609"; + rotation = "-0.298747 0.0672816 0.951958 230.781"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "4 -836 127.703"; + rotation = "-0.104286 0.110659 0.988372 196.805"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "684 -380 103.859"; + rotation = "-0.044598 0.0174645 0.998852 145.038"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-660 -180 138"; + rotation = "-0.328237 -0.145445 -0.933331 64.5139"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "868 324 112.422"; + rotation = "0.100071 -0.135094 0.985766 88.821"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "524 196 79.4531"; + rotation = "-0.112443 -0.26154 0.958621 131.83"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + }; + new SimGroup(Addition3BEPlant5) { + + powerCount = "0"; + + new TSStatic() { + position = "-500 332 77.0156"; + rotation = "0.166466 0.245165 0.955083 154.171"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "340 -260 64.3125"; + rotation = "0.127676 0.0248235 0.991505 208.764"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "596 -628 87.75"; + rotation = "-0.0640373 0.451716 -0.88986 45.5805"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "292 188 107.219"; + rotation = "-0.123711 -0.166384 0.97827 190.762"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-524 -468 121.453"; + rotation = "-0.100201 0.466856 -0.878638 67.6766"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "572 68 101.266"; + rotation = "-0.0831069 0.346297 -0.934437 109.697"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-300 -180 79.6407"; + rotation = "0.0562986 -0.240242 0.969079 116.62"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "652 20 123.125"; + rotation = "-0.0731593 0.117075 0.990425 132.408"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-140 124 74.7031"; + rotation = "-0.116869 0.0299667 0.992695 208.797"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-84 -460 83.5156"; + rotation = "0.0339276 0.000422765 0.999424 147.018"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-188 180 85.1719"; + rotation = "-0.025945 0.0205761 0.999452 111.03"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-324 -588 135.563"; + rotation = "-0.0914299 0.0393659 0.995033 131.215"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "276 -596 121.344"; + rotation = "-0.427246 -0.705622 0.565295 47.6005"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-108 -92 67.9375"; + rotation = "0.116426 0.097466 -0.988405 103.65"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "212 204 81.9844"; + rotation = "-0.0919519 -0.187272 0.977995 156.513"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-444 68 96.5313"; + rotation = "0.17845 -0.0425768 0.983027 169.186"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-308 180 104.75"; + rotation = "0.432631 -0.305816 0.84812 37.3603"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-236 -372 101.672"; + rotation = "-0.0100112 -0.0412798 0.999097 166.013"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "268 -412 76.5468"; + rotation = "-0.164754 -0.142004 0.976059 217.153"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "300 -4 65.0937"; + rotation = "0.131495 0.094419 -0.98681 96.756"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-260 404 114.188"; + rotation = "0.276349 0.270348 -0.922249 77.4834"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-476 -564 90.8437"; + rotation = "-0.250047 0.254161 0.93428 100.847"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "180 36 86.2187"; + rotation = "0.0464716 -0.364291 0.930125 87.1337"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-44 -564 149.813"; + rotation = "-0.468747 -0.117294 0.875511 56.0807"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "204 -276 57.2968"; + rotation = "0.0614563 0.0168855 0.997967 217.929"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-356 116 93.9374"; + rotation = "-0.0235227 -0.0123913 0.999646 96.0201"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "92 196 67.2812"; + rotation = "-0.780025 -0.625748 0 24.4992"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-60 -20 66.3594"; + rotation = "0.0720919 -0.0735127 0.994685 110.286"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-132 -324 85.9531"; + rotation = "0.489625 0.0994506 0.866243 38.8798"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-44 468 120.422"; + rotation = "-0.256234 0.143798 0.955859 133.893"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + }; + }; + new SimGroup(spnMkrGroup) { + + powerCount = "0"; + + new ForceFieldBare() { + position = "-310.127 -18.1501 100.569"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "35"; + pz = "5217"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "-320.82 26.5709 116.277"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "36"; + pz = "5220"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "-348.375 67.6543 94.3853"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "37"; + pz = "5222"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "-397.375 71.5222 94.2756"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "38"; + pz = "5224"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "-481.365 87.6985 135.551"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "39"; + pz = "5226"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "-519.698 -28.3107 124.872"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "40"; + pz = "5228"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "-360.581 98.3821 94.6477"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "41"; + pz = "5230"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "-372.846 35.5339 97.1458"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "42"; + pz = "5232"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "-286.617 74.9413 99.6512"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "43"; + pz = "5234"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "-335.304 97.8424 93.5277"; + rotation = "1 0 0 0"; + scale = "0 0 0"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "44"; + pz = "5236"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "637.784 -273.324 137.382"; + rotation = "1 0 0 0"; + scale = "0.2 0.2 0.2"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "47"; + pz = "6998"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "669.579 -141.2 124.221"; + rotation = "1 0 0 0"; + scale = "0.2 0.2 0.2"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "48"; + pz = "7023"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "470.845 -212.564 116.294"; + rotation = "1 0 0 0"; + scale = "0.2 0.2 0.2"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "49"; + pz = "7034"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "449.616 -252.197 101.197"; + rotation = "1 0 0 0"; + scale = "0.2 0.2 0.2"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "50"; + pz = "7046"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "482.608 -284.172 91.436"; + rotation = "1 0 0 0"; + scale = "0.2 0.2 0.2"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "51"; + pz = "7059"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "500.372 -250.939 97.3359"; + rotation = "1 0 0 0"; + scale = "0.2 0.2 0.2"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "52"; + pz = "7069"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "515.723 -226.033 97.4389"; + rotation = "1 0 0 0"; + scale = "0.2 0.2 0.2"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "53"; + pz = "7081"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "536.012 -249.911 92.6779"; + rotation = "1 0 0 0"; + scale = "0.2 0.2 0.2"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "54"; + pz = "7092"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "561.078 -233.898 93.6503"; + rotation = "1 0 0 0"; + scale = "0.2 0.2 0.2"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "55"; + pz = "7101"; + originalscale = "0.2 0.2 0.2"; + }; + new ForceFieldBare() { + position = "483.45 -252.99 99.1104"; + rotation = "1 0 0 0"; + scale = "0.2 0.2 0.2"; + dataBlock = "defaultAllSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + Target = "56"; + pz = "7129"; + originalscale = "0.2 0.2 0.2"; + }; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TwinTorrentsCCW.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TwinTorrentsCCW.mis new file mode 100644 index 00000000..5e266b76 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TwinTorrentsCCW.mis @@ -0,0 +1,3645 @@ +// DisplayName = DMP2-Twin Torrents CCW +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Water is wet! +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//7 caps to win +// +//Map by DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "lush"; + powerCount = "0"; + cdTrack = "2"; + CTF_timeLimit = "25"; + CTF_scoreLimit = "7"; + + new MissionArea(MissionArea) { + area = "-832 -528 1648 1088"; + flightCeiling = "2000"; + flightCeilingRange = "50"; + + locked = "true"; + }; + new Sun(Sun) { + position = "-1024 -1024 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.622506 0.622506 -0.474313"; + color = "0.800000 0.800000 0.800000 1.000000"; + ambient = "0.700000 0.700000 0.700000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet1"; + terrainFile = "TwinTorrents.ter"; + squareSize = "8"; + emptySquares = "163130 491065 294592 491321 425920 491577 360640 229690"; + + position = "-1024 -1024 0"; + hazeDistance = "250"; + visibleDistance = "1200"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + coverage = "0"; + rotation = "0 0 0 0"; + XDimOverSize = "0"; + YDimOverSize = "0"; + scale = "1 1 1"; + GraphFile = "Invictus.nav"; + conjoinBowlDev = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "520"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.390000 0.390000 0.390000 0.000000"; + fogDistance = "220"; + fogColor = "0.500000 0.500000 0.500000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "Lush_l4.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614882000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 4.1706e-08 6.63817e-07"; + high_fogVolume2 = "-1 1.07618e-38 1.42958e-30"; + high_fogVolume3 = "-1 3.2356e-42 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "527.536 -2.94223 84.9253"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "466.954 -185.135 119.283"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "40"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new SimGroup() { + + powerCount = "2"; + + new Item() { + position = "391.467 -5.37573 69.7496"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "391.467 -5.37573 69.7496 0 0 1 1.57"; + team = "1"; + WayPoint = "21125"; + Trigger = "21126"; + isHome = "1"; + Target = "33"; + className = "FlagObj"; + locked = "true"; + }; + new StaticShape() { + position = "556.005 111.049 116.764"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "34"; + locked = "true"; + }; + new InteriorInstance() { + position = "555.946 111.015 96.239"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bwall4.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "532.986 -2.89604 81.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bpower1.dif"; + showTerrainInside = "1"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "391.467 -5.37573 47.764"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "sbrdg7.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new Turret() { + position = "547.776 10.4797 85.306"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "35"; + locked = "true"; + }; + new Turret() { + position = "524.297 -3.07084 90.9658"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "36"; + locked = "true"; + }; + new Turret() { + position = "547.759 -16.6554 85.2987"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "37"; + locked = "true"; + }; + new Turret() { + position = "438.097 34.0357 70.3267"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "ELFBarrelLarge"; + + team = "1"; + Target = "38"; + locked = "true"; + }; + new StaticShape() { + position = "547.52 8.55145 79.5967"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "39"; + locked = "true"; + }; + new StaticShape() { + position = "547.542 -14.7174 79.6067"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "40"; + locked = "true"; + }; + new Item() { + position = "525.657 -3.04832 85.6366"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "525.567 15.0573 89.5743"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "20806"; + Target = "41"; + locked = "true"; + }; + new StaticShape() { + position = "525.658 26.0684 89.5743"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "20808"; + notReady = "1"; + inUse = "Down"; + Target = "42"; + locked = "true"; + }; + new StaticShape() { + position = "525.593 -21.1814 89.5752"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "20810"; + Target = "43"; + locked = "true"; + }; + new StaticShape() { + position = "525.584 -32.3014 89.5752"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "20812"; + notReady = "1"; + inUse = "Down"; + Target = "44"; + locked = "true"; + }; + new ForceFieldBare() { + position = "529.389 -35.0014 89.5505"; + rotation = "1 0 0 0"; + scale = "4.17072 0.57127 4.1716"; + nameTag = "Base"; + dataBlock = "SXAllFastField"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + originalscale = "4.17072 0.57127 4.1716"; + Target = "45"; + locked = "true"; + pz = "20814"; + }; + new ForceFieldBare() { + position = "529.428 28.281 89.5094"; + rotation = "1 0 0 0"; + scale = "4.17072 0.57127 4.1716"; + nameTag = "Base"; + dataBlock = "SXAllFastField"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + originalscale = "4.17072 0.57127 4.1716"; + Target = "46"; + locked = "true"; + pz = "20817"; + }; + new InteriorInstance() { + position = "440.355 39.9574 73.6519"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bplat3.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + }; + new SimGroup() { + + powerCount = "1"; + providesPower = "1"; + + new InteriorInstance() { + position = "456.721 -185.107 116.192"; + rotation = "0 0 -1 89.5639"; + scale = "1 1 1"; + interiorFile = "bbunke.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new StaticShape() { + position = "451.339 -185.135 117.124"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "20822"; + Target = "47"; + locked = "true"; + }; + new Item() { + position = "451.363 -196.62 116.19"; + rotation = "0 0 -1 89.5639"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-527.873 -4.83391 84.9268"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "-479.766 189.849 120.821"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "40"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new SimGroup() { + + powerCount = "2"; + + new StaticShape() { + position = "-558.466 -116.887 117.164"; + rotation = "0 0 1 90.1369"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "48"; + locked = "true"; + }; + new InteriorInstance() { + position = "-558.513 -116.925 96.639"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bwall4.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new Item() { + position = "-406.368 -3.74232 70.024"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "-406.368 -3.74232 70.024 0 0 -1 1.57"; + team = "2"; + WayPoint = "21127"; + Trigger = "21128"; + isHome = "1"; + Target = "49"; + className = "FlagObj"; + locked = "true"; + }; + new InteriorInstance() { + position = "-406.35 -3.88942 47.764"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "sbrdg7.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "-534.01 -4.53397 81.625"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "bpower1.dif"; + showTerrainInside = "1"; + + team = "2"; + locked = "true"; + }; + new StaticShape() { + position = "-526.67 24.9819 89.578"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "20836"; + notReady = "1"; + inUse = "Down"; + Target = "50"; + locked = "true"; + }; + new StaticShape() { + position = "-526.661 13.8019 89.578"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "20838"; + Target = "51"; + locked = "true"; + }; + new Item() { + position = "-526.594 -4.3963 85.625"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-562.365 -22.3013 79.5665"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "20841"; + Target = "52"; + locked = "true"; + }; + new StaticShape() { + position = "-526.447 -22.4318 89.5618"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "20843"; + Target = "53"; + locked = "true"; + }; + new StaticShape() { + position = "-526.492 -33.589 89.6087"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "20845"; + Target = "54"; + locked = "true"; + }; + new StaticShape() { + position = "-548.48 -16.0278 79.5797"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "55"; + locked = "true"; + }; + new StaticShape() { + position = "-548.567 7.30892 79.619"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "56"; + locked = "true"; + }; + new Turret() { + position = "-525.286 -4.3479 90.9966"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "57"; + locked = "true"; + }; + new Turret() { + position = "-548.776 -17.9365 85.3239"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "58"; + locked = "true"; + }; + new Turret() { + position = "-548.832 9.21702 85.3084"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "59"; + locked = "true"; + }; + new StaticShape() { + position = "-562.176 13.6666 79.575"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "20852"; + Target = "60"; + locked = "true"; + }; + new InteriorInstance() { + position = "-454.142 -50.1265 73.5256"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "bplat3.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new ForceFieldBare() { + position = "-534.53 -36.2802 89.4765"; + rotation = "1 0 0 0"; + scale = "4.17072 0.57127 4.1716"; + nameTag = "Base"; + dataBlock = "SXAllFastField"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + originalscale = "4.17072 0.57127 4.1716"; + Target = "61"; + locked = "true"; + pz = "20855"; + }; + new ForceFieldBare() { + position = "-534.68 27.0528 89.5909"; + rotation = "1 0 0 0"; + scale = "4.17072 0.57127 4.1716"; + nameTag = "Base"; + dataBlock = "SXAllFastField"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + originalscale = "4.17072 0.57127 4.1716"; + Target = "62"; + locked = "true"; + pz = "20857"; + }; + new Turret() { + position = "-451.893 -44.201 70.2004"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "ELFBarrelLarge"; + + team = "2"; + Target = "63"; + locked = "true"; + }; + }; + new SimGroup() { + + powerCount = "1"; + providesPower = "1"; + + new StaticShape() { + position = "-465.746 191.028 117.548"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "20861"; + selfPower = "1"; + Target = "64"; + locked = "true"; + }; + new Item() { + position = "-465.847 202.262 116.648"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new InteriorInstance() { + position = "-471.087 191.007 116.604"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + interiorFile = "bbunke.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + }; + }; + new SimGroup(AmbientSounds) { + + powerCount = "0"; + + new AudioEmitter() { + position = "67.2252 500.591 94.5281"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "61.6892 13.9721 80.812"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo5.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "1920"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-209.293 153.219 155.351"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "40"; + maxDistance = "2560"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "50000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "253.468 246.346 94.144"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "50000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "198.771 -167.111 162.566"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "30000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-30.7653 -276.404 89.677"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "10"; + maxDistance = "640"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "121.348 -510.319 80.672"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-297.72 -7.03189 69.5052"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/river1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "1"; + minDistance = "40"; + maxDistance = "200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "285.362 -5.62189 66.9992"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/river1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-538.987 -1.95893 120.361"; + rotation = "0.15733 -0.167107 0.973305 94.9981"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-399.286 0.439303 72.0799"; + rotation = "-0.00948479 -0.0145236 -0.99985 113.714"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "534.962 -4.18358 115.936"; + rotation = "0.109837 0.113864 -0.987406 92.7882"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "385.309 -6.03174 71.8568"; + rotation = "-0.0328988 0.029796 0.999015 84.3897"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "445.438 32.3014 72.2606"; + rotation = "-0.0147611 -0.0193151 -0.999705 105.24"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new WaterBlock(w1) { + position = "-560 -160 -20.48"; + rotation = "1 0 0 0"; + scale = "320 320 90"; + liquidType = "StagnantWater"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0.5"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.7"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.2"; + removeWetEdges = "1"; + + params0 = "0.32 -0.67 0.066 0.5"; + seedPoints = "0 0 1 0 1 1 0 1"; + floodFill = "1"; + textureSize = "32 32"; + extent = "100 100 10"; + params1 = "0.63 -2.41 0.33 0.21"; + params2 = "0.39 0.39 0.2 0.133"; + params3 = "1.21 -0.61 0.13 -0.33"; + locked = "true"; + }; + new WaterBlock(w2) { + position = "224 -168 -20.48"; + rotation = "1 0 0 0"; + scale = "320 320 90"; + liquidType = "StagnantWater"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0.5"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.7"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.2"; + removeWetEdges = "1"; + + params0 = "0.32 -0.67 0.066 0.5"; + seedPoints = "0 0 1 0 1 1 0 1"; + floodFill = "1"; + textureSize = "32 32"; + extent = "100 100 10"; + params1 = "0.63 -2.41 0.33 0.21"; + params2 = "0.39 0.39 0.2 0.133"; + params3 = "1.21 -0.61 0.13 -0.33"; + locked = "true"; + }; + new SimGroup(cycleSim2) { + + powerCount = "0"; + + new PhysicalZone() { + position = "391.467 42.6243 37.663"; + rotation = "0 0 -1 30"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2053.59 -1425.74 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "396.172 42.3931 37.663"; + rotation = "0 0 -1 24.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2183.46 -1217.58 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "400.831 41.702 37.663"; + rotation = "0 0 -1 18.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2292.28 -997.71 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "405.401 40.5574 37.663"; + rotation = "0 0 -1 13.1248"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2379.04 -768.213 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "409.836 38.9705 37.663"; + rotation = "0 0 -1 7.49986"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2442.89 -531.335 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "414.094 36.9565 37.663"; + rotation = "0 0 -1 1.87507"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2483.2 -289.335 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "418.134 34.5348 37.663"; + rotation = "0 0 1 3.75006"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2499.6 -44.5435 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "421.918 31.7288 37.663"; + rotation = "0 0 1 9.37502"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2491.93 200.674 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "425.408 28.5654 37.663"; + rotation = "0 0 1 15"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2460.26 443.96 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "428.572 25.0751 37.663"; + rotation = "0 0 1 20.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2404.9 682.965 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "431.378 21.2916 37.663"; + rotation = "0 0 1 26.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2326.38 915.397 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "433.799 17.2514 37.663"; + rotation = "0 0 1 31.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2225.45 1139.02 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "435.813 12.993 37.663"; + rotation = "0 0 1 37.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2103.08 1351.68 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "437.4 8.55803 37.663"; + rotation = "0 0 1 43.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1960.48 1551.3 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "438.545 3.98846 37.663"; + rotation = "0 0 1 48.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1798.98 1735.99 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "439.236 -0.670834 37.663"; + rotation = "0 0 1 54.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1620.17 1903.95 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "439.467 -5.3759 37.663"; + rotation = "0 0 1 60.0001"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1425.75 2053.59 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "439.236 -10.0805 37.663"; + rotation = "0 0 1 65.6249"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1217.59 2183.45 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "438.545 -14.7403 37.663"; + rotation = "0 0 1 71.2502"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-997.707 2292.29 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "437.4 -19.3094 37.663"; + rotation = "0 0 1 76.8749"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-768.223 2379.04 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "435.813 -23.7447 37.663"; + rotation = "0 0 1 82.5002"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-531.34 2442.88 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "433.799 -28.0028 37.663"; + rotation = "0 0 1 88.1249"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-289.34 2483.2 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "431.378 -32.0429 37.663"; + rotation = "0 0 1 93.7502"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-44.5485 2499.6 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "428.572 -35.8266 37.663"; + rotation = "0 0 1 99.3749"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "200.661 2491.94 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "425.408 -39.3167 37.663"; + rotation = "0 0 1 105"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "443.97 2460.26 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "421.918 -42.4803 37.663"; + rotation = "0 0 1 110.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "682.975 2404.9 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "418.135 -45.2862 37.663"; + rotation = "0 0 1 116.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "915.378 2326.39 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "414.094 -47.708 37.663"; + rotation = "0 0 1 121.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1139.03 2225.45 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "409.836 -49.7219 37.663"; + rotation = "0 0 1 127.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1351.66 2103.1 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "405.401 -51.3089 37.663"; + rotation = "0 0 1 133.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1551.3 1960.48 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "400.831 -52.4534 37.663"; + rotation = "0 0 1 138.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1735.98 1798.99 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "396.172 -53.1446 37.663"; + rotation = "0 0 1 144.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1903.96 1620.16 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "391.467 -53.3757 37.663"; + rotation = "0 0 1 150"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2053.59 1425.74 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "386.762 -53.1446 37.663"; + rotation = "0 0 1 155.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2183.46 1217.58 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "382.103 -52.4534 37.663"; + rotation = "0 0 1 161.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2292.28 997.71 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "377.533 -51.3088 37.663"; + rotation = "0 0 1 166.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2379.04 768.218 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "373.098 -49.722 37.663"; + rotation = "0 0 1 172.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2442.88 531.34 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "368.84 -47.7079 37.663"; + rotation = "0 0 1 178.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2483.2 289.335 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "364.8 -45.2863 37.663"; + rotation = "0 0 1 183.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2499.6 44.5435 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "361.016 -42.4801 37.663"; + rotation = "0 0 1 189.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2491.93 -200.678 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "357.526 -39.3169 37.663"; + rotation = "0 0 1 195"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2460.26 -443.96 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "354.362 -35.8264 37.663"; + rotation = "0 0 1 200.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2404.9 -682.973 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "351.556 -32.0431 37.663"; + rotation = "0 0 1 206.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2326.38 -915.4 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "349.135 -28.0026 37.663"; + rotation = "0 0 1 211.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2225.45 -1139.03 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "347.121 -23.7445 37.663"; + rotation = "0 0 1 217.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2103.08 -1351.67 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "345.534 -19.3096 37.663"; + rotation = "0 0 1 223.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1960.47 -1551.3 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "344.389 -14.74 37.663"; + rotation = "0 0 1 228.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1799 -1735.97 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "343.698 -10.0807 37.663"; + rotation = "0 0 1 234.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1620.16 -1903.96 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "343.467 -5.37568 37.663"; + rotation = "0 0 -1 120"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1425.74 -2053.6 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "343.698 -0.671076 37.663"; + rotation = "0 0 -1 114.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1217.59 -2183.45 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "344.389 3.98868 37.663"; + rotation = "0 0 -1 108.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "997.723 -2292.28 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "345.534 8.55778 37.663"; + rotation = "0 0 -1 103.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "768.223 -2379.04 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "347.121 12.9932 37.663"; + rotation = "0 0 -1 97.5002"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "531.34 -2442.88 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "349.135 17.2512 37.663"; + rotation = "0 0 -1 91.8749"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "289.34 -2483.2 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "351.557 21.2917 37.663"; + rotation = "0 0 -1 86.2502"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "44.531 -2499.6 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "354.362 25.0751 37.663"; + rotation = "0 0 -1 80.6249"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-200.661 -2491.94 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "357.526 28.5655 37.663"; + rotation = "0 0 -1 75.0002"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-443.952 -2460.26 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "361.016 31.7287 37.663"; + rotation = "0 0 -1 69.3749"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-682.975 -2404.9 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "364.8 34.5349 37.663"; + rotation = "0 0 -1 63.7502"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-915.393 -2326.38 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "368.84 36.9565 37.663"; + rotation = "0 0 -1 58.1249"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1139.03 -2225.45 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "373.098 38.9706 37.663"; + rotation = "0 0 -1 52.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1351.66 -2103.1 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "377.533 40.5574 37.663"; + rotation = "0 0 -1 46.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1551.3 -1960.48 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "382.103 41.702 37.663"; + rotation = "0 0 -1 41.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1735.98 -1798.99 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "386.762 42.3931 37.663"; + rotation = "0 0 -1 35.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1903.97 -1620.16 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + }; + new SimGroup(cycleSim4) { + + powerCount = "0"; + + new PhysicalZone() { + position = "-406.368 34.2577 40"; + rotation = "0 0 1 230"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1612.95 -1910.07 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-402.643 34.0747 40"; + rotation = "0 0 1 235.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1417.96 -2058.97 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-398.955 33.5275 40"; + rotation = "0 0 -1 118.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1209.33 -2188.04 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-395.337 32.6214 40"; + rotation = "0 0 -1 113.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "989.017 -2296.05 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-391.826 31.3651 40"; + rotation = "0 0 -1 107.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "759.215 -2381.93 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-388.455 29.7707 40"; + rotation = "0 0 -1 101.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "522.097 -2444.88 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-385.256 27.8535 40"; + rotation = "0 0 -1 96.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "279.948 -2484.28 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-382.261 25.6321 40"; + rotation = "0 0 -1 90.6247"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "35.0945 -2499.75 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-379.498 23.1277 40"; + rotation = "0 0 -1 85"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-210.095 -2491.16 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-376.994 20.3646 40"; + rotation = "0 0 -1 79.3753"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-453.257 -2458.57 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-374.772 17.3693 40"; + rotation = "0 0 -1 73.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-692.065 -2402.3 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-372.855 14.1708 40"; + rotation = "0 0 -1 68.1253"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-924.198 -2322.9 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-371.261 10.7996 40"; + rotation = "0 0 -1 62.4999"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1147.43 -2221.13 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-370.004 7.28857 40"; + rotation = "0 0 -1 56.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1359.62 -2097.96 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-369.098 3.67099 40"; + rotation = "0 0 -1 51.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1558.7 -1954.59 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-368.551 -0.0176103 40"; + rotation = "0 0 -1 45.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1742.78 -1792.41 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-368.368 -3.74246 40"; + rotation = "0 0 -1 40"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1910.07 -1612.95 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-368.551 -7.46693 40"; + rotation = "0 0 -1 34.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2058.98 -1417.96 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-369.098 -11.1559 40"; + rotation = "0 0 -1 28.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2188.05 -1209.31 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-370.004 -14.7731 40"; + rotation = "0 0 -1 23.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2296.04 -989.03 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-371.261 -18.2845 40"; + rotation = "0 0 -1 17.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2381.93 -759.22 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-372.855 -21.6554 40"; + rotation = "0 0 -1 11.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2444.88 -522.095 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-374.772 -24.8538 40"; + rotation = "0 0 -1 6.24999"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2484.28 -279.943 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-376.994 -27.8493 40"; + rotation = "0 0 -1 0.625573"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2499.75 -35.093 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-379.498 -30.6123 40"; + rotation = "0 0 1 4.99997"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2491.16 210.095 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-382.261 -33.1167 40"; + rotation = "0 0 1 10.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2458.57 453.257 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-385.256 -35.3381 40"; + rotation = "0 0 1 16.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2402.3 692.055 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-388.455 -37.2553 40"; + rotation = "0 0 1 21.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2322.9 924.19 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-391.826 -38.8497 40"; + rotation = "0 0 1 27.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2221.12 1147.44 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-395.337 -40.1061 40"; + rotation = "0 0 1 33.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2097.97 1359.61 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-398.954 -41.0121 40"; + rotation = "0 0 1 38.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1954.6 1558.69 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-402.643 -41.5593 40"; + rotation = "0 0 1 44.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1792.41 1742.78 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-406.368 -41.7423 40"; + rotation = "0 0 1 50"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1612.95 1910.07 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-410.093 -41.5593 40"; + rotation = "0 0 1 55.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1417.96 2058.97 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-413.781 -41.0122 40"; + rotation = "0 0 1 61.2498"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1209.33 2188.04 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-417.399 -40.106 40"; + rotation = "0 0 1 66.8751"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-989.017 2296.05 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-420.91 -38.8498 40"; + rotation = "0 0 1 72.4998"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-759.215 2381.93 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-424.281 -37.2553 40"; + rotation = "0 0 1 78.1251"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-522.097 2444.88 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-427.48 -35.3382 40"; + rotation = "0 0 1 83.7498"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-279.93 2484.28 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-430.475 -33.1166 40"; + rotation = "0 0 1 89.3751"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-35.0945 2499.75 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-433.238 -30.6124 40"; + rotation = "0 0 1 94.9998"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "210.095 2491.16 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-435.743 -27.8491 40"; + rotation = "0 0 1 100.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "453.275 2458.56 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-437.964 -24.854 40"; + rotation = "0 0 1 106.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "692.065 2402.3 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-439.881 -21.6552 40"; + rotation = "0 0 1 111.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "924.198 2322.9 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-441.475 -18.2843 40"; + rotation = "0 0 1 117.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1147.43 2221.13 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-442.732 -14.7733 40"; + rotation = "0 0 1 123.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1359.62 2097.96 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-443.638 -11.1557 40"; + rotation = "0 0 1 128.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1558.7 1954.59 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-444.185 -7.46713 40"; + rotation = "0 0 1 134.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1742.78 1792.41 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-444.368 -3.74228 40"; + rotation = "0 0 1 140"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1910.07 1612.95 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-444.185 -0.017802 40"; + rotation = "0 0 1 145.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2058.97 1417.97 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-443.638 3.67117 40"; + rotation = "0 0 1 151.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2188.05 1209.31 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-442.732 7.28837 40"; + rotation = "0 0 1 156.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2296.04 989.038 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-441.475 10.7997 40"; + rotation = "0 0 1 162.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2381.93 759.225 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-439.881 14.1707 40"; + rotation = "0 0 1 168.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2444.88 522.095 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-437.964 17.3694 40"; + rotation = "0 0 1 173.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2484.28 279.938 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-435.742 20.3646 40"; + rotation = "0 0 1 179.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2499.75 35.093 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-433.238 23.1278 40"; + rotation = "0 0 1 185"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2491.16 -210.1 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-430.475 25.632 40"; + rotation = "0 0 1 190.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2458.57 -453.257 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-427.48 27.8536 40"; + rotation = "0 0 1 196.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2402.3 -692.06 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-424.281 29.7707 40"; + rotation = "0 0 1 201.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2322.9 -924.193 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-420.91 31.3652 40"; + rotation = "0 0 1 207.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2221.13 -1147.43 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-417.399 32.6214 40"; + rotation = "0 0 1 213.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2097.97 -1359.61 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-413.781 33.5276 40"; + rotation = "0 0 1 218.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1954.6 -1558.7 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-410.093 34.0747 40"; + rotation = "0 0 1 224.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1792.41 -1742.78 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + }; + new SimGroup(EF1) { + + powerCount = "0"; + + new ParticleEmissionDummy() { + position = "-406.368 -93.7423 67.8"; + rotation = "0.862857 0.357405 -0.357406 98.4209"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-353.467 -76.5538 67.8"; + rotation = "0.63772 0.544661 -0.544663 114.947"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-320.773 -31.5536 67.8"; + rotation = "-0.397594 -0.648813 0.648815 223.365"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-320.773 24.0696 67.8"; + rotation = "-0.167367 -0.697132 0.697134 199.003"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-353.467 69.069 67.8"; + rotation = "0.0555657 -0.706013 0.706016 173.639"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-406.368 86.2577 67.8"; + rotation = "0.281087 -0.678597 0.678599 148.6"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-459.269 69.0693 67.8"; + rotation = "0.516964 -0.605287 0.60529 125.325"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-491.963 24.0692 67.8"; + rotation = "0.755702 -0.463094 0.463096 105.844"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-491.963 -31.554 67.8"; + rotation = "0.946911 -0.227332 0.227333 93.124"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-459.268 -76.554 67.8"; + rotation = "0.993863 0.0782186 -0.0782189 90.3531"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + }; + new SimGroup(EF2) { + + powerCount = "0"; + + new ParticleEmissionDummy() { + position = "391.467 -95.3757 67.4"; + rotation = "0.862857 -0.357406 0.357407 98.4226"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "444.368 -78.1872 67.4"; + rotation = "0.993863 -0.0782186 0.0782189 90.3531"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "477.062 -33.187 67.4"; + rotation = "0.946911 0.227332 -0.227333 93.124"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "477.062 22.4362 67.4"; + rotation = "0.755702 0.463094 -0.463096 105.844"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "444.368 67.4356 67.4"; + rotation = "-0.516964 -0.605287 0.60529 234.674"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "391.467 84.6243 67.4"; + rotation = "-0.281087 -0.678597 0.678599 211.4"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "338.566 67.4359 67.4"; + rotation = "-0.0555657 -0.706013 0.706016 186.361"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "305.872 22.4358 67.4"; + rotation = "0.167367 -0.697132 0.697134 160.997"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "305.872 -33.1874 67.4"; + rotation = "0.397594 -0.648813 0.648815 136.635"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "338.567 -78.1874 67.4"; + rotation = "0.63772 -0.544661 0.544663 114.947"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new SimGroup(Addition2BEPlant5) { + + powerCount = "0"; + + new TSStatic() { + position = "-390.072 -16.2473 43.6538"; + rotation = "0 0 1 48"; + scale = "3 3 3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-492 -12 57.3437"; + rotation = "-0.262979 -0.084893 -0.96106 97.2617"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-428 -76 44.6875"; + rotation = "0.0311017 0.0428078 0.998599 197.975"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-340 -60 47.9218"; + rotation = "0.464564 0.565276 0.681647 34.6379"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-452 -36 44.3906"; + rotation = "0.0398363 -0.00278563 0.999202 82.0452"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-364 -60 44.0938"; + rotation = "0.112576 0.0759329 -0.990737 22.2007"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-332 20 44.6875"; + rotation = "-0.00332001 0.190755 -0.981632 35.6139"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-348 -52 44.6875"; + rotation = "0.0148149 0.0885293 0.995963 71.2192"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-332 4 44.0938"; + rotation = "0 0 1 26"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-372 60 45.8593"; + rotation = "-0.104212 -0.181885 0.977782 131.964"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-340 -68 50.8594"; + rotation = "-0.171845 0.211389 0.962177 178.076"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-476 28 58.8125"; + rotation = "0.247119 -0.0623831 0.966975 217.805"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-428 -92 48.8125"; + rotation = "0.188217 -0.280413 -0.941245 79.389"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "436 -20 44.9844"; + rotation = "-0.0478158 0.0871482 0.995047 111.266"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "436 -36 47.3437"; + rotation = "-0.126311 0.191728 0.973286 144.902"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "378.326 5.6988 43.8938"; + rotation = "0 0 1 9.00004"; + scale = "3 3 3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "340 -36 44.0938"; + rotation = "0 0 1 239"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "356 -44 44.0938"; + rotation = "0 0 -1 37.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "396 52 44.0938"; + rotation = "0 0 1 163"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "476 84 67.0468"; + rotation = "-0.523685 0.840566 -0.138573 28.2894"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "412 68 44.0938"; + rotation = "-0.00840539 0.0453512 -0.998936 69.0569"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "396 100 57.3281"; + rotation = "-0.585484 -0.306154 0.750652 56.5812"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "348 -28 44.0938"; + rotation = "0 0 -1 99.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "324 20 44.3906"; + rotation = "0.0316924 -0.088869 0.995539 76.2487"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "492 36 60.875"; + rotation = "0.238241 0.255259 -0.937061 114.435"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "420 -68 54.3906"; + rotation = "-0.198941 0.216356 0.955831 183.824"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition7BESmTree17) { + + powerCount = "0"; + + new TSStatic() { + position = "4.79897 275.635 66.6757"; + rotation = "0 0 -1 96.4766"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "524.901 -286.219 133.152"; + rotation = "-0.0717074 -0.00375794 0.997419 185.984"; + scale = "1.1 1.1 1.1"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "348 -532 63.75"; + rotation = "0.0167972 0.018331 0.999691 184.998"; + scale = "1.4 1.4 1.4"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-252 -284 73.4531"; + rotation = "0.0670352 -0.152286 0.986061 85.8015"; + scale = "1.5 1.5 1.5"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-586.495 75.9689 78.354"; + rotation = "0 0 -1 69.0002"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-207.277 147.043 135.067"; + rotation = "0 0 1 133"; + scale = "1.1 1.1 1.1"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition4BEPlant23) { + + powerCount = "0"; + + new TSStatic() { + position = "-92 244 104.094"; + rotation = "0 0 1 199"; + scale = "0.9 0.9 0.9"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "140 292 70.875"; + rotation = "0 0 -1 40.0002"; + scale = "1 1 1"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "284 -588 94.6875"; + rotation = "0 0 1 66.0002"; + scale = "1 1 1"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "124 -332 107.344"; + rotation = "0 0 -1 14"; + scale = "1 1 1"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-12 396 105.281"; + rotation = "0 0 -1 52.0003"; + scale = "1.3 1.3 1.3"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "572 172 84.9844"; + rotation = "0 0 -1 35"; + scale = "1.4 1.4 1.4"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-132 500 72.0468"; + rotation = "0 0 1 146"; + scale = "1.1 1.1 1.1"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-60 204 102.328"; + rotation = "0 0 1 194"; + scale = "1.3 1.3 1.3"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-340 308 88.5156"; + rotation = "0 0 1 195"; + scale = "1.2 1.2 1.2"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "308 -236 87.6406"; + rotation = "0 0 1 6.00005"; + scale = "1.4 1.4 1.4"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-292 268 82.0469"; + rotation = "0 0 1 11"; + scale = "1.4 1.4 1.4"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-404 -68 44.0938"; + rotation = "0 0 1 140"; + scale = "1.1 1.1 1.1"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-236 556 97.9219"; + rotation = "0 0 1 33"; + scale = "0.8 0.8 0.8"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-372 -588 110.875"; + rotation = "0 0 -1 80.0004"; + scale = "0.9 0.9 0.9"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-372 -572 117.922"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "444 452 137.047"; + rotation = "0 0 -1 11.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "396 180 76.75"; + rotation = "0 0 1 104"; + scale = "1.3 1.3 1.3"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "564 -508 34.0938"; + rotation = "0 0 1 236"; + scale = "0.8 0.8 0.8"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-268 276 84.1093"; + rotation = "0 0 -1 34.0002"; + scale = "0.8 0.8 0.8"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition5BELgTree18) { + + powerCount = "0"; + + new TSStatic() { + position = "-353.482 -313.636 124.825"; + rotation = "0 0 1 123"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "252 244 79.9219"; + rotation = "0 0 1 2.99997"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "193.428 -161.78 134.802"; + rotation = "0 0 1 133"; + scale = "1.1 1.1 1.1"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-244 -644 51.6875"; + rotation = "0 0 1 25"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-468.696 208.891 114.25"; + rotation = "0 0 1 1.00014"; + scale = "1.4 1.4 1.4"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-36 -644 139.344"; + rotation = "0 0 1 206"; + scale = "1.3 1.3 1.3"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "364 436 151.094"; + rotation = "0 0 -1 2.9997"; + scale = "1.3 1.3 1.3"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "76 -428 118.172"; + rotation = "0 0 1 234"; + scale = "1.4 1.4 1.4"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "452 -508 98.75"; + rotation = "0 0 -1 74.0004"; + scale = "0.9 0.9 0.9"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "116 -516 66.1094"; + rotation = "0 0 -1 58.0005"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-524 -532 92.5625"; + rotation = "0 0 1 116"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "454.717 -203.57 112.551"; + rotation = "0 0 1 199"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "574.768 -94.3402 77.8594"; + rotation = "0 0 -1 69.0002"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "68 500 78.1562"; + rotation = "0 0 1 41"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition6BELgTree16) { + + powerCount = "0"; + + new TSStatic() { + position = "-28 -276 64.6251"; + rotation = "0 0 1 228"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + + locked = "true"; + }; + }; + }; + new InteriorInstance() { + position = "403.132 94.8454 52.0563"; + rotation = "-0.461517 0.265854 -0.846359 71.9987"; + scale = "0.5 0.5 0.5"; + interiorFile = "bspir4.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance() { + position = "452.961 88.3279 58.7578"; + rotation = "-0.934005 0.245335 0.259704 38.1605"; + scale = "1 1 1"; + interiorFile = "bspir1.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "403.864 87.9314 63.3703"; + rotation = "-0.298914 0.904324 -0.30471 96.8461"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "apBubbleStreamEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "404.487 91.4687 61.0353"; + rotation = "-0.298914 0.904324 -0.30471 96.8461"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "apBubbleStreamEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "452.562 83.0966 67.4233"; + rotation = "-0.0675175 0.995208 -0.0707282 91.3622"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "apBubbleStreamEmitter"; + velocity = "1"; + + locked = "true"; + }; + new InteriorInstance() { + position = "-419.975 -104.677 53.6029"; + rotation = "0.179222 0.314173 0.932295 119.885"; + scale = "0.5 0.5 0.5"; + interiorFile = "bspir4.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance() { + position = "-459.9 -94.8833 57.5044"; + rotation = "0.0635747 0.30939 0.948808 183.848"; + scale = "1 1 1"; + interiorFile = "bspir1.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-419.232 -102.284 62.1412"; + rotation = "0.436925 0.790883 0.428486 102.252"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "apBubbleStreamEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-419.018 -98.4833 64.2095"; + rotation = "0.462186 0.762187 0.453271 104.313"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "apBubbleStreamEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-458.219 -90.8825 66.0149"; + rotation = "0.545103 0.645781 0.53463 113.293"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "apBubbleStreamEmitter"; + velocity = "1"; + + locked = "true"; + }; + new SimGroup(miscObj) { + + powerCount = "0"; + + new Trigger() { + position = "-506.406 96.2556 43.7862"; + rotation = "1 0 0 0"; + scale = "200 200 25"; + dataBlock = "wpDeathTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + }; + new Trigger() { + position = "291.608 94.504 43.775"; + rotation = "1 0 0 0"; + scale = "200 200 25"; + dataBlock = "wpDeathTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + }; + }; + new FileObject() { + }; + new FileObject() { + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TwinTorrentsCW.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TwinTorrentsCW.mis new file mode 100644 index 00000000..6eb892b7 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/TwinTorrentsCW.mis @@ -0,0 +1,3641 @@ +// DisplayName = DMP2-Twin Torrents CW +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Water is wet! +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//7 caps to win +// +//Map by DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "lush"; + powerCount = "0"; + cdTrack = "2"; + CTF_timeLimit = "25"; + CTF_scoreLimit = "7"; + + new MissionArea(MissionArea) { + area = "-832 -528 1648 1088"; + flightCeiling = "2000"; + flightCeilingRange = "50"; + + locked = "true"; + }; + new Sun(Sun) { + position = "-1024 -1024 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.622506 0.622506 -0.474313"; + color = "0.800000 0.800000 0.800000 1.000000"; + ambient = "0.700000 0.700000 0.700000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet1"; + terrainFile = "TwinTorrents.ter"; + squareSize = "8"; + emptySquares = "163130 491065 294592 491321 425920 491577 360640 229690"; + + position = "-1024 -1024 0"; + hazeDistance = "250"; + visibleDistance = "1200"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + coverage = "0"; + rotation = "0 0 0 0"; + XDimOverSize = "0"; + YDimOverSize = "0"; + scale = "1 1 1"; + GraphFile = "Invictus.nav"; + conjoinBowlDev = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "520"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.390000 0.390000 0.390000 0.000000"; + fogDistance = "220"; + fogColor = "0.500000 0.500000 0.500000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "Lush_l4.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614882000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 4.1706e-08 6.63817e-07"; + high_fogVolume2 = "-1 1.07618e-38 1.42958e-30"; + high_fogVolume3 = "-1 3.2356e-42 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "527.536 -2.94223 84.9253"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "466.954 -185.135 119.283"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "40"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new SimGroup() { + + powerCount = "2"; + + new Item() { + position = "391.467 -5.37573 69.7496"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "391.467 -5.37573 69.7496 0 0 1 1.57"; + team = "1"; + isHome = "1"; + WayPoint = "22398"; + Trigger = "22399"; + Target = "33"; + className = "FlagObj"; + locked = "true"; + }; + new StaticShape() { + position = "556.005 111.049 116.764"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "34"; + locked = "true"; + }; + new InteriorInstance() { + position = "555.946 111.015 96.239"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bwall4.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "532.986 -2.89604 81.625"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bpower1.dif"; + showTerrainInside = "1"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "391.467 -5.37573 47.764"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "sbrdg7.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new Turret() { + position = "547.776 10.4797 85.306"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "35"; + locked = "true"; + }; + new Turret() { + position = "524.297 -3.07084 90.9658"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "36"; + locked = "true"; + }; + new Turret() { + position = "547.759 -16.6554 85.2987"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "37"; + locked = "true"; + }; + new Turret() { + position = "438.097 34.0357 70.3267"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "ELFBarrelLarge"; + + team = "1"; + Target = "38"; + locked = "true"; + }; + new StaticShape() { + position = "547.52 8.55145 79.5967"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "39"; + locked = "true"; + }; + new StaticShape() { + position = "547.542 -14.7174 79.6067"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "40"; + locked = "true"; + }; + new Item() { + position = "525.657 -3.04832 85.6366"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "525.567 15.0573 89.5743"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "22081"; + Target = "41"; + locked = "true"; + }; + new StaticShape() { + position = "525.658 26.0684 89.5743"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "22083"; + notReady = "1"; + inUse = "Down"; + Target = "42"; + locked = "true"; + }; + new StaticShape() { + position = "525.593 -21.1814 89.5752"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "22085"; + Target = "43"; + locked = "true"; + }; + new StaticShape() { + position = "525.584 -32.3014 89.5752"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "22087"; + notReady = "1"; + inUse = "Down"; + Target = "44"; + locked = "true"; + }; + new ForceFieldBare() { + position = "529.389 -35.0014 89.5505"; + rotation = "1 0 0 0"; + scale = "4.17072 0.57127 4.1716"; + nameTag = "Base"; + dataBlock = "SXAllFastField"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + originalscale = "4.17072 0.57127 4.1716"; + Target = "45"; + locked = "true"; + pz = "22089"; + }; + new ForceFieldBare() { + position = "529.428 28.281 89.5094"; + rotation = "1 0 0 0"; + scale = "4.17072 0.57127 4.1716"; + nameTag = "Base"; + dataBlock = "SXAllFastField"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + originalscale = "4.17072 0.57127 4.1716"; + Target = "46"; + locked = "true"; + pz = "22092"; + }; + new InteriorInstance() { + position = "440.355 39.9574 73.6519"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bplat3.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + }; + new SimGroup() { + + powerCount = "1"; + providesPower = "1"; + + new InteriorInstance() { + position = "456.721 -185.107 116.192"; + rotation = "0 0 -1 89.5639"; + scale = "1 1 1"; + interiorFile = "bbunke.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new StaticShape() { + position = "451.339 -185.135 117.124"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "22097"; + Target = "47"; + locked = "true"; + }; + new Item() { + position = "451.363 -196.62 116.19"; + rotation = "0 0 -1 89.5639"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-527.873 -4.83391 84.9268"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "-479.766 189.849 120.821"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "40"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new SimGroup() { + + powerCount = "2"; + + new StaticShape() { + position = "-558.466 -116.887 117.164"; + rotation = "0 0 1 90.1369"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "48"; + locked = "true"; + }; + new InteriorInstance() { + position = "-558.513 -116.925 96.639"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bwall4.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new Item() { + position = "-406.368 -3.74232 70.024"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "-406.368 -3.74232 70.024 0 0 -1 1.57"; + team = "2"; + isHome = "1"; + WayPoint = "22400"; + Trigger = "22401"; + Target = "49"; + className = "FlagObj"; + locked = "true"; + }; + new InteriorInstance() { + position = "-406.35 -3.88942 47.764"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "sbrdg7.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "-534.01 -4.53397 81.625"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "bpower1.dif"; + showTerrainInside = "1"; + + team = "2"; + locked = "true"; + }; + new StaticShape() { + position = "-526.67 24.9819 89.578"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "22111"; + notReady = "1"; + inUse = "Down"; + Target = "50"; + locked = "true"; + }; + new StaticShape() { + position = "-526.661 13.8019 89.578"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "22113"; + Target = "51"; + locked = "true"; + }; + new Item() { + position = "-526.594 -4.3963 85.625"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-562.365 -22.3013 79.5665"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "22116"; + Target = "52"; + locked = "true"; + }; + new StaticShape() { + position = "-526.447 -22.4318 89.5618"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "22118"; + Target = "53"; + locked = "true"; + }; + new StaticShape() { + position = "-526.492 -33.589 89.6087"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "22120"; + Target = "54"; + locked = "true"; + }; + new StaticShape() { + position = "-548.48 -16.0278 79.5797"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "55"; + locked = "true"; + }; + new StaticShape() { + position = "-548.567 7.30892 79.619"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "56"; + locked = "true"; + }; + new Turret() { + position = "-525.286 -4.3479 90.9966"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "57"; + locked = "true"; + }; + new Turret() { + position = "-548.776 -17.9365 85.3239"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "58"; + locked = "true"; + }; + new Turret() { + position = "-548.832 9.21702 85.3084"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "59"; + locked = "true"; + }; + new StaticShape() { + position = "-562.176 13.6666 79.575"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "22127"; + Target = "60"; + locked = "true"; + }; + new InteriorInstance() { + position = "-454.142 -50.1265 73.5256"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "bplat3.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new ForceFieldBare() { + position = "-534.53 -36.2802 89.4765"; + rotation = "1 0 0 0"; + scale = "4.17072 0.57127 4.1716"; + nameTag = "Base"; + dataBlock = "SXAllFastField"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + originalscale = "4.17072 0.57127 4.1716"; + Target = "61"; + locked = "true"; + pz = "22130"; + }; + new ForceFieldBare() { + position = "-534.68 27.0528 89.5909"; + rotation = "1 0 0 0"; + scale = "4.17072 0.57127 4.1716"; + nameTag = "Base"; + dataBlock = "SXAllFastField"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + originalscale = "4.17072 0.57127 4.1716"; + Target = "62"; + locked = "true"; + pz = "22132"; + }; + new Turret() { + position = "-451.893 -44.201 70.2004"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "ELFBarrelLarge"; + + team = "2"; + Target = "63"; + locked = "true"; + }; + }; + new SimGroup() { + + powerCount = "1"; + providesPower = "1"; + + new StaticShape() { + position = "-465.746 191.028 117.548"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "22136"; + selfPower = "1"; + Target = "64"; + locked = "true"; + }; + new Item() { + position = "-465.847 202.262 116.648"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new InteriorInstance() { + position = "-471.087 191.007 116.604"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + interiorFile = "bbunke.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + }; + }; + new SimGroup(AmbientSounds) { + + powerCount = "0"; + + new AudioEmitter() { + position = "67.2252 500.591 94.5281"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "61.6892 13.9721 80.812"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo5.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "1920"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-209.293 153.219 155.351"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "40"; + maxDistance = "2560"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "50000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "253.468 246.346 94.144"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "50000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "198.771 -167.111 162.566"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "30000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-30.7653 -276.404 89.677"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "10"; + maxDistance = "640"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "121.348 -510.319 80.672"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-297.72 -7.03189 69.5052"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/river1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "1"; + minDistance = "40"; + maxDistance = "200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "285.362 -5.62189 66.9992"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/river1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-538.987 -1.95893 120.361"; + rotation = "0.15733 -0.167107 0.973305 94.9981"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-399.286 0.439303 72.0799"; + rotation = "-0.00948479 -0.0145236 -0.99985 113.714"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "534.962 -4.18358 115.936"; + rotation = "0.109837 0.113864 -0.987406 92.7882"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "385.309 -6.03174 71.8568"; + rotation = "-0.0328988 0.029796 0.999015 84.3897"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "445.438 32.3014 72.2606"; + rotation = "-0.0147611 -0.0193151 -0.999705 105.24"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new WaterBlock(w1) { + position = "-560 -160 -20.48"; + rotation = "1 0 0 0"; + scale = "320 320 90"; + liquidType = "StagnantWater"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0.5"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.7"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.2"; + removeWetEdges = "1"; + + params0 = "0.32 -0.67 0.066 0.5"; + seedPoints = "0 0 1 0 1 1 0 1"; + floodFill = "1"; + textureSize = "32 32"; + extent = "100 100 10"; + params1 = "0.63 -2.41 0.33 0.21"; + params2 = "0.39 0.39 0.2 0.133"; + locked = "true"; + params3 = "1.21 -0.61 0.13 -0.33"; + }; + new WaterBlock(w2) { + position = "224 -168 -20.48"; + rotation = "1 0 0 0"; + scale = "320 320 90"; + liquidType = "StagnantWater"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0.5"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.7"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.2"; + removeWetEdges = "1"; + + params0 = "0.32 -0.67 0.066 0.5"; + seedPoints = "0 0 1 0 1 1 0 1"; + floodFill = "1"; + textureSize = "32 32"; + extent = "100 100 10"; + params1 = "0.63 -2.41 0.33 0.21"; + params2 = "0.39 0.39 0.2 0.133"; + locked = "true"; + params3 = "1.21 -0.61 0.13 -0.33"; + }; + new SimGroup(cycleSim4) { + + powerCount = "0"; + + new PhysicalZone() { + position = "-406.368 34.2577 40"; + rotation = "0 0 1 230"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1612.95 -1910.07 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-402.643 34.0747 40"; + rotation = "0 0 1 235.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1417.96 -2058.97 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-398.955 33.5275 40"; + rotation = "0 0 -1 118.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1209.33 -2188.04 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-395.337 32.6214 40"; + rotation = "0 0 -1 113.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "989.017 -2296.05 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-391.826 31.3651 40"; + rotation = "0 0 -1 107.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "759.215 -2381.93 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-388.455 29.7707 40"; + rotation = "0 0 -1 101.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "522.097 -2444.88 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-385.256 27.8535 40"; + rotation = "0 0 -1 96.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "279.948 -2484.28 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-382.261 25.6321 40"; + rotation = "0 0 -1 90.6247"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "35.0945 -2499.75 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-379.498 23.1277 40"; + rotation = "0 0 -1 85"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-210.095 -2491.16 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-376.994 20.3646 40"; + rotation = "0 0 -1 79.3753"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-453.257 -2458.57 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-374.772 17.3693 40"; + rotation = "0 0 -1 73.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-692.065 -2402.3 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-372.855 14.1708 40"; + rotation = "0 0 -1 68.1253"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-924.198 -2322.9 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-371.261 10.7996 40"; + rotation = "0 0 -1 62.4999"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1147.43 -2221.13 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-370.004 7.28857 40"; + rotation = "0 0 -1 56.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1359.62 -2097.96 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-369.098 3.67099 40"; + rotation = "0 0 -1 51.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1558.7 -1954.59 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-368.551 -0.0176103 40"; + rotation = "0 0 -1 45.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1742.78 -1792.41 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-368.368 -3.74246 40"; + rotation = "0 0 -1 40"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1910.07 -1612.95 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-368.551 -7.46693 40"; + rotation = "0 0 -1 34.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2058.98 -1417.96 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-369.098 -11.1559 40"; + rotation = "0 0 -1 28.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2188.05 -1209.31 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-370.004 -14.7731 40"; + rotation = "0 0 -1 23.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2296.04 -989.03 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-371.261 -18.2845 40"; + rotation = "0 0 -1 17.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2381.93 -759.22 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-372.855 -21.6554 40"; + rotation = "0 0 -1 11.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2444.88 -522.095 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-374.772 -24.8538 40"; + rotation = "0 0 -1 6.24999"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2484.28 -279.943 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-376.994 -27.8493 40"; + rotation = "0 0 -1 0.625573"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2499.75 -35.093 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-379.498 -30.6123 40"; + rotation = "0 0 1 4.99997"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2491.16 210.095 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-382.261 -33.1167 40"; + rotation = "0 0 1 10.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2458.57 453.257 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-385.256 -35.3381 40"; + rotation = "0 0 1 16.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2402.3 692.055 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-388.455 -37.2553 40"; + rotation = "0 0 1 21.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2322.9 924.19 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-391.826 -38.8497 40"; + rotation = "0 0 1 27.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2221.12 1147.44 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-395.337 -40.1061 40"; + rotation = "0 0 1 33.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2097.97 1359.61 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-398.954 -41.0121 40"; + rotation = "0 0 1 38.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1954.6 1558.69 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-402.643 -41.5593 40"; + rotation = "0 0 1 44.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1792.41 1742.78 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-406.368 -41.7423 40"; + rotation = "0 0 1 50"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1612.95 1910.07 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-410.093 -41.5593 40"; + rotation = "0 0 1 55.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1417.96 2058.97 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-413.781 -41.0122 40"; + rotation = "0 0 1 61.2498"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1209.33 2188.04 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-417.399 -40.106 40"; + rotation = "0 0 1 66.8751"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-989.017 2296.05 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-420.91 -38.8498 40"; + rotation = "0 0 1 72.4998"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-759.215 2381.93 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-424.281 -37.2553 40"; + rotation = "0 0 1 78.1251"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-522.097 2444.88 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-427.48 -35.3382 40"; + rotation = "0 0 1 83.7498"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-279.93 2484.28 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-430.475 -33.1166 40"; + rotation = "0 0 1 89.3751"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-35.0945 2499.75 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-433.238 -30.6124 40"; + rotation = "0 0 1 94.9998"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "210.095 2491.16 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-435.743 -27.8491 40"; + rotation = "0 0 1 100.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "453.275 2458.56 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-437.964 -24.854 40"; + rotation = "0 0 1 106.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "692.065 2402.3 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-439.881 -21.6552 40"; + rotation = "0 0 1 111.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "924.198 2322.9 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-441.475 -18.2843 40"; + rotation = "0 0 1 117.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1147.43 2221.13 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-442.732 -14.7733 40"; + rotation = "0 0 1 123.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1359.62 2097.96 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-443.638 -11.1557 40"; + rotation = "0 0 1 128.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1558.7 1954.59 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-444.185 -7.46713 40"; + rotation = "0 0 1 134.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1742.78 1792.41 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-444.368 -3.74228 40"; + rotation = "0 0 1 140"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1910.07 1612.95 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-444.185 -0.017802 40"; + rotation = "0 0 1 145.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2058.97 1417.97 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-443.638 3.67117 40"; + rotation = "0 0 1 151.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2188.05 1209.31 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-442.732 7.28837 40"; + rotation = "0 0 1 156.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2296.04 989.038 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-441.475 10.7997 40"; + rotation = "0 0 1 162.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2381.93 759.225 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-439.881 14.1707 40"; + rotation = "0 0 1 168.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2444.88 522.095 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-437.964 17.3694 40"; + rotation = "0 0 1 173.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2484.28 279.938 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-435.742 20.3646 40"; + rotation = "0 0 1 179.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2499.75 35.093 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-433.238 23.1278 40"; + rotation = "0 0 1 185"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2491.16 -210.1 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-430.475 25.632 40"; + rotation = "0 0 1 190.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2458.57 -453.257 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-427.48 27.8536 40"; + rotation = "0 0 1 196.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2402.3 -692.06 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-424.281 29.7707 40"; + rotation = "0 0 1 201.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2322.9 -924.193 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-420.91 31.3652 40"; + rotation = "0 0 1 207.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2221.13 -1147.43 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-417.399 32.6214 40"; + rotation = "0 0 1 213.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2097.97 -1359.61 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-413.781 33.5276 40"; + rotation = "0 0 1 218.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1954.6 -1558.7 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "-410.093 34.0747 40"; + rotation = "0 0 1 224.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1792.41 -1742.78 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + }; + new SimGroup(EF1) { + + powerCount = "0"; + + new ParticleEmissionDummy() { + position = "-406.368 -93.7423 67.8"; + rotation = "0.862857 0.357405 -0.357406 98.4209"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-353.467 -76.5538 67.8"; + rotation = "0.63772 0.544661 -0.544663 114.947"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-320.773 -31.5536 67.8"; + rotation = "-0.397594 -0.648813 0.648815 223.365"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-320.773 24.0696 67.8"; + rotation = "-0.167367 -0.697132 0.697134 199.003"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-353.467 69.069 67.8"; + rotation = "0.0555657 -0.706013 0.706016 173.639"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-406.368 86.2577 67.8"; + rotation = "0.281087 -0.678597 0.678599 148.6"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-459.269 69.0693 67.8"; + rotation = "0.516964 -0.605287 0.60529 125.325"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-491.963 24.0692 67.8"; + rotation = "0.755702 -0.463094 0.463096 105.844"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-491.963 -31.554 67.8"; + rotation = "0.946911 -0.227332 0.227333 93.124"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-459.268 -76.554 67.8"; + rotation = "0.993863 0.0782186 -0.0782189 90.3531"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + }; + new ParticleEmissionDummy() { + position = "-458.219 -90.8825 66.0149"; + rotation = "0.545103 0.645781 0.53463 113.293"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "apBubbleStreamEmitter"; + velocity = "1"; + + locked = "true"; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new SimGroup(Addition2BEPlant5) { + + powerCount = "0"; + + new TSStatic() { + position = "-390.072 -16.2473 43.6538"; + rotation = "0 0 1 48"; + scale = "3 3 3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-492 -12 57.3437"; + rotation = "-0.262979 -0.084893 -0.96106 97.2617"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-428 -76 44.6875"; + rotation = "0.0311017 0.0428078 0.998599 197.975"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-340 -60 47.9218"; + rotation = "0.464564 0.565276 0.681647 34.6379"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-452 -36 44.3906"; + rotation = "0.0398363 -0.00278563 0.999202 82.0452"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-364 -60 44.0938"; + rotation = "0.112576 0.0759329 -0.990737 22.2007"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-332 20 44.6875"; + rotation = "-0.00332001 0.190755 -0.981632 35.6139"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-348 -52 44.6875"; + rotation = "0.0148149 0.0885293 0.995963 71.2192"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-332 4 44.0938"; + rotation = "0 0 1 26"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-372 60 45.8593"; + rotation = "-0.104212 -0.181885 0.977782 131.964"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-340 -68 50.8594"; + rotation = "-0.171845 0.211389 0.962177 178.076"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-476 28 58.8125"; + rotation = "0.247119 -0.0623831 0.966975 217.805"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-428 -92 48.8125"; + rotation = "0.188217 -0.280413 -0.941245 79.389"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "436 -20 44.9844"; + rotation = "-0.0478158 0.0871482 0.995047 111.266"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "436 -36 47.3437"; + rotation = "-0.126311 0.191728 0.973286 144.902"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "378.326 5.6988 43.8938"; + rotation = "0 0 1 9.00004"; + scale = "3 3 3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "340 -36 44.0938"; + rotation = "0 0 1 239"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "356 -44 44.0938"; + rotation = "0 0 -1 37.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "396 52 44.0938"; + rotation = "0 0 1 163"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "476 84 67.0468"; + rotation = "-0.523685 0.840566 -0.138573 28.2894"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "412 68 44.0938"; + rotation = "-0.00840539 0.0453512 -0.998936 69.0569"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "396 100 57.3281"; + rotation = "-0.585484 -0.306154 0.750652 56.5812"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "348 -28 44.0938"; + rotation = "0 0 -1 99.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "324 20 44.3906"; + rotation = "0.0316924 -0.088869 0.995539 76.2487"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "492 36 60.875"; + rotation = "0.238241 0.255259 -0.937061 114.435"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "420 -68 54.3906"; + rotation = "-0.198941 0.216356 0.955831 183.824"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition7BESmTree17) { + + powerCount = "0"; + + new TSStatic() { + position = "4.79897 275.635 66.6757"; + rotation = "0 0 -1 96.4766"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "524.762 -286.154 133.152"; + rotation = "-0.0717074 -0.00375794 0.997419 185.984"; + scale = "1.1 1.1 1.1"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "348 -532 63.75"; + rotation = "0.0167972 0.018331 0.999691 184.998"; + scale = "1.4 1.4 1.4"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-252 -284 73.4531"; + rotation = "0.0670352 -0.152286 0.986061 85.8015"; + scale = "1.5 1.5 1.5"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-586.495 75.9689 78.354"; + rotation = "0 0 -1 69.0002"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-207.277 147.043 135.067"; + rotation = "0 0 1 133"; + scale = "1.1 1.1 1.1"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition4BEPlant23) { + + powerCount = "0"; + + new TSStatic() { + position = "-92 244 104.094"; + rotation = "0 0 1 199"; + scale = "0.9 0.9 0.9"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "140 292 70.875"; + rotation = "0 0 -1 40.0002"; + scale = "1 1 1"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "284 -588 94.6875"; + rotation = "0 0 1 66.0002"; + scale = "1 1 1"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "124 -332 107.344"; + rotation = "0 0 -1 14"; + scale = "1 1 1"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-12 396 105.281"; + rotation = "0 0 -1 52.0003"; + scale = "1.3 1.3 1.3"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "572 172 84.9844"; + rotation = "0 0 -1 35"; + scale = "1.4 1.4 1.4"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-132 500 72.0468"; + rotation = "0 0 1 146"; + scale = "1.1 1.1 1.1"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-60 204 102.328"; + rotation = "0 0 1 194"; + scale = "1.3 1.3 1.3"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-340 308 88.5156"; + rotation = "0 0 1 195"; + scale = "1.2 1.2 1.2"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "308 -236 87.6406"; + rotation = "0 0 1 6.00005"; + scale = "1.4 1.4 1.4"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-292 268 82.0469"; + rotation = "0 0 1 11"; + scale = "1.4 1.4 1.4"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-404 -68 44.0938"; + rotation = "0 0 1 140"; + scale = "1.1 1.1 1.1"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-236 556 97.9219"; + rotation = "0 0 1 33"; + scale = "0.8 0.8 0.8"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-372 -588 110.875"; + rotation = "0 0 -1 80.0004"; + scale = "0.9 0.9 0.9"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-372 -572 117.922"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "444 452 137.047"; + rotation = "0 0 -1 11.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "396 180 76.75"; + rotation = "0 0 1 104"; + scale = "1.3 1.3 1.3"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "564 -508 34.0938"; + rotation = "0 0 1 236"; + scale = "0.8 0.8 0.8"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-268 276 84.1093"; + rotation = "0 0 -1 34.0002"; + scale = "0.8 0.8 0.8"; + shapeName = "borg23.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition5BELgTree18) { + + powerCount = "0"; + + new TSStatic() { + position = "-353.482 -313.636 124.825"; + rotation = "0 0 1 123"; + scale = "1.2 1.2 1.2"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "252 244 79.9219"; + rotation = "0 0 1 2.99997"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "193.428 -161.78 134.802"; + rotation = "0 0 1 133"; + scale = "1.1 1.1 1.1"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-244 -644 51.6875"; + rotation = "0 0 1 25"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-468.696 208.891 114.25"; + rotation = "0 0 1 1.00014"; + scale = "1.4 1.4 1.4"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-36 -644 139.344"; + rotation = "0 0 1 206"; + scale = "1.3 1.3 1.3"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "364 436 151.094"; + rotation = "0 0 -1 2.9997"; + scale = "1.3 1.3 1.3"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "76 -428 118.172"; + rotation = "0 0 1 234"; + scale = "1.4 1.4 1.4"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "452 -508 98.75"; + rotation = "0 0 -1 74.0004"; + scale = "0.9 0.9 0.9"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "116 -516 66.1094"; + rotation = "0 0 -1 58.0005"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-524 -532 92.5625"; + rotation = "0 0 1 116"; + scale = "0.8 0.8 0.8"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "454.717 -203.57 112.551"; + rotation = "0 0 1 199"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "574.768 -94.3402 77.8594"; + rotation = "0 0 -1 69.0002"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "68 500 78.1562"; + rotation = "0 0 1 41"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "true"; + }; + }; + new SimGroup(Addition6BELgTree16) { + + powerCount = "0"; + + new TSStatic() { + position = "-28 -276 64.6251"; + rotation = "0 0 1 228"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + + locked = "true"; + }; + }; + }; + new InteriorInstance() { + position = "403.132 94.8454 52.0563"; + rotation = "-0.461517 0.265854 -0.846359 71.9987"; + scale = "0.5 0.5 0.5"; + interiorFile = "bspir4.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance() { + position = "452.961 88.3279 58.7578"; + rotation = "-0.934005 0.245335 0.259704 38.1605"; + scale = "1 1 1"; + interiorFile = "bspir1.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "401.969 88.5408 62.9338"; + rotation = "0.649128 -0.375188 0.661715 220.412"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "apBubbleStreamEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "402.298 92.3682 60.9933"; + rotation = "0.660061 -0.334035 0.67286 216.286"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "apBubbleStreamEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "450.805 84.4383 67.4072"; + rotation = "0.582515 -0.553958 0.594816 237.145"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "apBubbleStreamEmitter"; + velocity = "1"; + + locked = "true"; + }; + new InteriorInstance() { + position = "-419.975 -104.677 53.6029"; + rotation = "0.179222 0.314173 0.932295 119.885"; + scale = "0.5 0.5 0.5"; + interiorFile = "bspir4.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance() { + position = "-459.9 -94.8833 57.5044"; + rotation = "0.0635747 0.30939 0.948808 183.848"; + scale = "1 1 1"; + interiorFile = "bspir1.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-419.232 -102.284 62.1412"; + rotation = "0.436925 0.790883 0.428486 102.252"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "apBubbleStreamEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-419.018 -98.4833 64.2095"; + rotation = "0.462186 0.762187 0.453271 104.313"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "apBubbleStreamEmitter"; + velocity = "1"; + + locked = "true"; + }; + new SimGroup(EF2) { + + powerCount = "0"; + + new ParticleEmissionDummy() { + position = "391.523 -95.3303 67.0496"; + rotation = "0.862857 0.357405 -0.357406 98.4209"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "444.424 -78.1418 67.0496"; + rotation = "0.63772 0.544661 -0.544663 114.947"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "477.118 -33.1416 67.0496"; + rotation = "-0.397594 -0.648813 0.648815 223.365"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "477.118 22.4816 67.0496"; + rotation = "-0.167367 -0.697132 0.697134 199.003"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "444.424 67.481 67.0496"; + rotation = "0.0555657 -0.706013 0.706016 173.639"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "391.523 84.6697 67.0496"; + rotation = "0.281087 -0.678597 0.678599 148.6"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "338.622 67.4813 67.0496"; + rotation = "0.516964 -0.605287 0.60529 125.325"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "305.928 22.4812 67.0496"; + rotation = "0.755702 -0.463094 0.463096 105.844"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "305.928 -33.142 67.0496"; + rotation = "0.946911 -0.227332 0.227333 93.124"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "338.623 -78.142 67.0496"; + rotation = "0.993863 0.0782186 -0.0782189 90.3531"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SXFlowEmitter"; + velocity = "1"; + + locked = "true"; + }; + }; + new SimGroup(cycleSim) { + + powerCount = "0"; + + new PhysicalZone() { + position = "391.445 32.5135 39.967"; + rotation = "0 0 1 230"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1612.95 -1910.07 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "395.17 32.3305 39.967"; + rotation = "0 0 1 235.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1417.96 -2058.97 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "398.858 31.7833 39.967"; + rotation = "0 0 -1 118.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1209.33 -2188.04 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "402.476 30.8772 39.967"; + rotation = "0 0 -1 113.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "989.017 -2296.05 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "405.987 29.6209 39.967"; + rotation = "0 0 -1 107.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "759.215 -2381.93 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "409.358 28.0265 39.967"; + rotation = "0 0 -1 101.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "522.097 -2444.88 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "412.557 26.1093 39.967"; + rotation = "0 0 -1 96.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "279.948 -2484.28 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "415.552 23.8879 39.967"; + rotation = "0 0 -1 90.6247"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "35.0945 -2499.75 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "418.315 21.3835 39.967"; + rotation = "0 0 -1 85"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-210.095 -2491.16 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "420.819 18.6204 39.967"; + rotation = "0 0 -1 79.3753"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-453.257 -2458.57 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "423.041 15.6251 39.967"; + rotation = "0 0 -1 73.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-692.065 -2402.3 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "424.958 12.4266 39.967"; + rotation = "0 0 -1 68.1253"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-924.198 -2322.9 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "426.552 9.05539 39.967"; + rotation = "0 0 -1 62.4999"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1147.43 -2221.13 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "427.809 5.54435 39.967"; + rotation = "0 0 -1 56.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1359.62 -2097.96 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "428.715 1.92677 39.967"; + rotation = "0 0 -1 51.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1558.7 -1954.59 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "429.262 -1.76183 39.967"; + rotation = "0 0 -1 45.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1742.78 -1792.41 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "429.445 -5.48668 39.967"; + rotation = "0 0 -1 40"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1910.07 -1612.95 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "429.262 -9.21114 39.967"; + rotation = "0 0 -1 34.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2058.98 -1417.96 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "428.715 -12.9001 39.967"; + rotation = "0 0 -1 28.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2188.05 -1209.31 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "427.809 -16.5173 39.967"; + rotation = "0 0 -1 23.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2296.04 -989.03 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "426.552 -20.0287 39.967"; + rotation = "0 0 -1 17.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2381.93 -759.22 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "424.958 -23.3996 39.967"; + rotation = "0 0 -1 11.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2444.88 -522.095 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "423.041 -26.598 39.967"; + rotation = "0 0 -1 6.24999"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2484.28 -279.943 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "420.819 -29.5935 39.967"; + rotation = "0 0 -1 0.625573"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2499.75 -35.093 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "418.315 -32.3565 39.967"; + rotation = "0 0 1 4.99997"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2491.16 210.095 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "415.552 -34.8609 39.967"; + rotation = "0 0 1 10.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2458.57 453.257 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "412.557 -37.0823 39.967"; + rotation = "0 0 1 16.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2402.3 692.055 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "409.358 -38.9995 39.967"; + rotation = "0 0 1 21.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2322.9 924.19 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "405.987 -40.5939 39.967"; + rotation = "0 0 1 27.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2221.12 1147.44 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "402.476 -41.8503 39.967"; + rotation = "0 0 1 33.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-2097.97 1359.61 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "398.859 -42.7563 39.967"; + rotation = "0 0 1 38.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1954.6 1558.69 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "395.17 -43.3035 39.967"; + rotation = "0 0 1 44.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1792.41 1742.78 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "391.445 -43.4865 39.967"; + rotation = "0 0 1 50"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1612.95 1910.07 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "387.72 -43.3035 39.967"; + rotation = "0 0 1 55.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1417.96 2058.97 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "384.032 -42.7564 39.967"; + rotation = "0 0 1 61.2498"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-1209.33 2188.04 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "380.414 -41.8502 39.967"; + rotation = "0 0 1 66.8751"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-989.017 2296.05 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "376.903 -40.594 39.967"; + rotation = "0 0 1 72.4998"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-759.215 2381.93 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "373.532 -38.9995 39.967"; + rotation = "0 0 1 78.1251"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-522.097 2444.88 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "370.333 -37.0824 39.967"; + rotation = "0 0 1 83.7498"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-279.93 2484.28 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "367.338 -34.8608 39.967"; + rotation = "0 0 1 89.3751"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "-35.0945 2499.75 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "364.575 -32.3566 39.967"; + rotation = "0 0 1 94.9998"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "210.095 2491.16 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "362.07 -29.5933 39.967"; + rotation = "0 0 1 100.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "453.275 2458.56 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "359.849 -26.5982 39.967"; + rotation = "0 0 1 106.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "692.065 2402.3 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "357.932 -23.3994 39.967"; + rotation = "0 0 1 111.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "924.198 2322.9 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "356.338 -20.0285 39.967"; + rotation = "0 0 1 117.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1147.43 2221.13 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "355.081 -16.5175 39.967"; + rotation = "0 0 1 123.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1359.62 2097.96 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "354.175 -12.8999 39.967"; + rotation = "0 0 1 128.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1558.7 1954.59 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "353.628 -9.21134 39.967"; + rotation = "0 0 1 134.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1742.78 1792.41 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "353.445 -5.4865 39.967"; + rotation = "0 0 1 140"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1910.07 1612.95 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "353.628 -1.76202 39.967"; + rotation = "0 0 1 145.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2058.97 1417.97 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "354.175 1.92695 39.967"; + rotation = "0 0 1 151.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2188.05 1209.31 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "355.081 5.54415 39.967"; + rotation = "0 0 1 156.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2296.04 989.038 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "356.338 9.05548 39.967"; + rotation = "0 0 1 162.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2381.93 759.225 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "357.932 12.4265 39.967"; + rotation = "0 0 1 168.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2444.88 522.095 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "359.849 15.6252 39.967"; + rotation = "0 0 1 173.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2484.28 279.938 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "362.071 18.6204 39.967"; + rotation = "0 0 1 179.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2499.75 35.093 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "364.575 21.3836 39.967"; + rotation = "0 0 1 185"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2491.16 -210.1 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "367.338 23.8878 39.967"; + rotation = "0 0 1 190.625"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2458.57 -453.257 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "370.333 26.1094 39.967"; + rotation = "0 0 1 196.25"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2402.3 -692.06 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "373.532 28.0265 39.967"; + rotation = "0 0 1 201.875"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2322.9 -924.193 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "376.903 29.621 39.967"; + rotation = "0 0 1 207.5"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2221.13 -1147.43 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "380.414 30.8772 39.967"; + rotation = "0 0 1 213.125"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "2097.97 -1359.61 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "384.032 31.7834 39.967"; + rotation = "0 0 1 218.75"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1954.6 -1558.7 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + new PhysicalZone() { + position = "387.72 32.3305 39.967"; + rotation = "0 0 1 224.375"; + scale = "90 12 28"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "1792.41 -1742.78 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + locked = "true"; + }; + }; + new SimGroup(miscObj) { + + powerCount = "0"; + + new Trigger() { + position = "-506.406 96.2556 43.7862"; + rotation = "1 0 0 0"; + scale = "200 200 25"; + dataBlock = "wpDeathTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + }; + new Trigger() { + position = "291.608 94.504 43.775"; + rotation = "1 0 0 0"; + scale = "200 200 25"; + dataBlock = "wpDeathTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + }; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/Two_Towers.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/Two_Towers.mis new file mode 100644 index 00000000..0baf0e22 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/Two_Towers.mis @@ -0,0 +1,503 @@ +// DisplayName = DMP2-Two Towers +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//The trouble ain't that there is too many fools, but that the lightning ain't distributed right. +// -- Mark Twain +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Two giant towers and big bowl +//Map by Kettle +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + cdTrack = "2"; + powerCount = "0"; + CTF_scoreLimit = "8"; + CTF_timeLimit = "25"; + musicTrack = "lush"; + + new MissionArea(MissionArea) { + area = "-424 -752 976 1456"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sky(Sky) { + position = "168 68 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.547000 0.641000 0.789000 0.000000"; + fogDistance = "200"; + fogColor = "0.400000 0.400000 0.600000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "sky_lush_blue.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + fogVolumeColor1 = "0.700000 0.700000 0.700000 1.000000"; + fogVolumeColor2 = "0.700000 0.700000 0.700000 1.000000"; + fogVolumeColor3 = "0.700000 0.700000 0.700000 1.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 5.87079e+36 -0.00673217"; + high_fogVolume2 = "-1 -7.72452e+29 -4.38253e+12"; + high_fogVolume3 = "-1 0.000116117 -2.21805e-14"; + + fogStorm3 = "0"; + fogTintSky = "0"; + noRenderBans = "0"; + useDayNightCycle = "0"; + timeScale = "1"; + locked = "true"; + fogStorm1 = "0"; + fogStorm2 = "0"; + }; + new Sun() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0 0.0995037 -0.995037"; + color = "0.300000 0.300000 0.300000 1.000000"; + ambient = "0.260000 0.260000 0.260000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lush_det2"; + terrainFile = "Two_Towers.ter"; + squareSize = "8"; + + position = "-1024 -1024 0"; + locked = "true"; + }; + new NavigationGraph(NavGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + YDimOverSize = "0"; + rotation = "0 0 0 0"; + GraphFile = "MissionBlank.nav"; + XDimOverSize = "0"; + scale = "1 1 1"; + locked = "true"; + conjoinBowlDev = "20"; + coverage = "0"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "12.727 363.159 98.9915"; + rotation = "0.272648 0.0610202 -0.960177 26.2414"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-12.727 -363.159 98.9915"; + rotation = "0.014193 -0.0634167 0.997886 154.821"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team0) { + + powerCount = "0"; + }; + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(base) { + + powerCount = "2"; + + new Item() { + position = "66.6965 -385.796 258.632"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "\x011948"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + WayPoint = "6016"; + Trigger = "6017"; + isHome = "1"; + Target = "33"; + originalPosition = "66.6965 -385.796 258.632 1 0 0 0"; + }; + new InteriorInstance(InteriorInstance) { + position = "66.8545 -385.703 199.238"; + rotation = "1 0 0 0"; + scale = "1.2 1.2 1.2"; + interiorFile = "mfg_tower.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new StaticShape() { + position = "66.871 -369.619 282.295"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "5977"; + team = "1"; + inUse = "Down"; + notReady = "1"; + Target = "34"; + }; + new StaticShape() { + position = "61.967 -369.58 282.291"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "5979"; + team = "1"; + inUse = "Down"; + notReady = "1"; + Target = "35"; + }; + new StaticShape() { + position = "71.502 -369.624 282.212"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "5981"; + team = "1"; + inUse = "Down"; + notReady = "1"; + Target = "36"; + }; + new StaticShape() { + position = "58.49 -385.72 140.235"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "5983"; + team = "1"; + inUse = "Down"; + notReady = "1"; + Target = "37"; + }; + new StaticShape() { + position = "75.507 -385.497 140.151"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "5985"; + team = "1"; + inUse = "Down"; + notReady = "1"; + Target = "38"; + }; + new StaticShape() { + position = "66.985 -393.192 198.424"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + damageTimeMS = "667679"; + team = "1"; + lastDamagedBy = "5954"; + lastDamagedByTeam = "1"; + Target = "39"; + }; + new StaticShape() { + position = "66.5066 -378.467 198.351"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "40"; + }; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "66.848 -386.031 289.813"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "20"; + sphereWeight = "100"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(base) { + + powerCount = "0"; + + new Item() { + position = "67.797 288.497 258.632"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "\x011948"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + WayPoint = "6018"; + Trigger = "6019"; + isHome = "1"; + Target = "41"; + originalPosition = "67.797 288.497 258.632 1 0 0 0"; + }; + new InteriorInstance(InteriorInstance) { + position = "68.655 290.503 199.037"; + rotation = "1 0 0 0"; + scale = "1.2 1.2 1.2"; + interiorFile = "mfg_tower.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new StaticShape() { + position = "68.071 272.42 282.095"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + damageTimeMS = "386174"; + Trigger = "5996"; + team = "2"; + lastDamagedBy = "5954"; + lastDamagedByTeam = "1"; + Target = "42"; + }; + new StaticShape() { + position = "63.168 272.38 282.091"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + damageTimeMS = "386174"; + Trigger = "5998"; + team = "2"; + lastDamagedBy = "5954"; + lastDamagedByTeam = "1"; + Target = "43"; + }; + new StaticShape() { + position = "72.702 272.424 282.012"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + damageTimeMS = "386174"; + Trigger = "6000"; + team = "2"; + lastDamagedBy = "5954"; + lastDamagedByTeam = "1"; + Target = "44"; + }; + new StaticShape() { + position = "77.49 291.121 140.035"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "6002"; + team = "2"; + Target = "45"; + }; + new StaticShape() { + position = "59.607 290.897 139.951"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Trigger = "6004"; + team = "2"; + Target = "46"; + }; + new StaticShape() { + position = "68.5666 283.328 198.295"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + damageTimeMS = "290558"; + team = "2"; + lastDamagedBy = "5956"; + wasDisabled = "1"; + Target = "47"; + lastDamagedByTeam = "1"; + }; + new StaticShape() { + position = "68.6888 297.662 198.295"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + damageTimeMS = "302303"; + team = "2"; + lastDamagedBy = "5956"; + wasDisabled = "1"; + Target = "48"; + lastDamagedByTeam = "1"; + }; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "68.049 288.831 289.213"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "20"; + sphereWeight = "100"; + indoorWeight = "50"; + outdoorWeight = "50"; + }; + }; + }; + }; + new Item() { + position = "66.89 -391.46 283.154"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + }; + new Item() { + position = "66.847 -385.642 221.438"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + }; + new Item() { + position = "68.088 294.55 282.301"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + }; + new Item() { + position = "68.624 290.519 221.054"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/Wrongside.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/Wrongside.mis new file mode 100644 index 00000000..cc85ab28 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/Wrongside.mis @@ -0,0 +1,1661 @@ +// DisplayName = Wrongside +// MissionTypes = TDM + +//--- MISSION QUOTE BEGIN --- +//The BloodEagle and Diamond Sword battle each other at close range with their massive flying bases. +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//400 points to win +//No vehicle stations +//Map by Nefilim (assisted: Sparky, ToKrZ, z0dd) +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + TDM_timeLimit = "25"; + powerCount = "0"; + musicTrack = "lush"; + TDM_scoreLimit = "400"; + cdTrack = "2"; + + new MissionArea(MissionArea) { + area = "-432 -648 954 1062"; + flightCeiling = "2000"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sun() { + position = "-536 -1240 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.550000 0.550000 0.550000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet1"; + terrainFile = "Broadside_nef.ter"; + squareSize = "9"; + + visibleDistance = "500"; + locked = "true"; + position = "-1024 -1024 300"; + hazeDistance = "250"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "75"; + cullDensity = "0.1"; + customArea = "0 0 0 0"; + + YDimOverSize = "0"; + locked = "true"; + position = "0 0 0 1"; + conjoinBowlDev = "20"; + rotation = "0 0 0 0"; + coverage = "0"; + GraphFile = "Broadside_nef.nav"; + scale = "1 1 1"; + XDimOverSize = "0"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-64.4159 13.6585 145.188"; + rotation = "0.00743734 -0.26844 0.963268 176.943"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-63.2053 -7.01049 165.596"; + rotation = "0.533692 0.122781 -0.836719 30.7476"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "187.219 -363.093 170.532"; + rotation = "0.00928399 -0.335151 0.942119 177.01"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "191.727 -367.337 189.496"; + rotation = "0.00212489 -0.0767046 0.997052 176.836"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + }; + new SimGroup(AmbientSounds) { + + powerCount = "0"; + + new AudioEmitter() { + position = "-21.4999 620.747 216.535"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "61.6892 13.9721 224.812"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo5.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "1920"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-120.093 -5.3815 280.551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "40"; + maxDistance = "2560"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "50000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "382.261 176.691 172.744"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "50000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "211.971 -138.511 249.566"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "30000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-60.1574 -272.541 242.677"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "10"; + maxDistance = "640"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "20000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "140.348 -630.719 234.072"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + }; + new Sky(Sky) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "650"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.700000 0.750000 0.750000 1.000000"; + fogDistance = "300"; + fogColor = "0.700000 0.750000 0.750000 1.000000"; + fogVolume1 = "200 0 60"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "nef_5.dml"; + windVelocity = "1 1 0"; + windEffectPrecipitation = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -170698929442160050000000000000000000000.000000"; + high_visibleDistance = "500"; + high_fogDistance = "300"; + high_fogVolume1 = "-1 1.73821e-33 1.41683e-33"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 1.73819e-33 -8.94073e-08"; + + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-65.0924 -4.67314 134.955"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "65"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "0"; + + locked = "true"; + }; + }; + new SimGroup(base) { + + powerCount = "2"; + + new InteriorInstance() { + position = "-64.1711 -4.93482 123.023"; + rotation = "-0 0 -1 30"; + scale = "1 1 1"; + interiorFile = "dbase_broadside_nef.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new Turret() { + position = "-3.29785 -26.5093 122.954"; + rotation = "0 0 1 150"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + locked = "true"; + team = "1"; + Target = "43"; + }; + new Turret() { + position = "-77.9017 18.8422 174.07"; + rotation = "0 0 1 60"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + team = "1"; + Target = "44"; + }; + new StaticShape() { + position = "-85.8878 14.6045 164.136"; + rotation = "0.377964 0.654654 0.654654 221.41"; + scale = "0.784962 0.694524 0.724395"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Target = "45"; + }; + new StaticShape() { + position = "-67.426 0.82743 189.961"; + rotation = "0 0 1 149.909"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Target = "46"; + }; + new StaticShape() { + position = "-72.0859 22.6244 164.131"; + rotation = "0.377964 0.654654 0.654654 221.41"; + scale = "0.784962 0.694524 0.724395"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Target = "47"; + }; + new StaticShape() { + position = "-68.2727 -22.6531 148.017"; + rotation = "0 0 1 150"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Trigger = "20564"; + Target = "48"; + }; + new StaticShape() { + position = "-46.6655 -10.1646 148.011"; + rotation = "0 0 1 150"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Trigger = "20566"; + Target = "49"; + }; + new StaticShape() { + position = "-76.9919 -0.405494 130.013"; + rotation = "-0 0 -1 75"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Trigger = "20568"; + Target = "50"; + }; + new StaticShape() { + position = "-61.692 8.45082 130.004"; + rotation = "0 0 1 15.573"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Trigger = "20570"; + Target = "51"; + }; + new Item() { + position = "-64.5483 13.1858 137.322"; + rotation = "0 0 -1 30"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + locked = "true"; + team = "1"; + Target = "-1"; + }; + new StaticShape() { + position = "-53.5442 4.04308 117.014"; + rotation = "0 0 1 60"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Trigger = "20573"; + Target = "52"; + }; + new StaticShape() { + position = "-77.2769 -9.60055 117.013"; + rotation = "0 0 -1 120"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Trigger = "20575"; + Target = "53"; + }; + new Item() { + position = "-74.0424 12.2025 179.087"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + locked = "false"; + team = "2"; + Target = "-1"; + }; + new Item() { + position = "-79.1382 21.0197 123.096"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + locked = "false"; + team = "2"; + Target = "-1"; + }; + }; + new SimGroup() { + + powerCount = "0"; + + new StaticShape() { + position = "-70.7799 6.20029 136.958"; + rotation = "-0 0 -1 32.6586"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "FlipFlop"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "66"; + namePoint = "Bonus Point"; + Projector = "0"; + }; + new WayPoint() { + position = "-70.8661 6.26026 137.681"; + rotation = "-0 0 -1 32.6586"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + team = "0"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "184.859 -371.873 160.275"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "65"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "0"; + + locked = "true"; + }; + }; + new SimGroup(base) { + + powerCount = "2"; + + new InteriorInstance() { + position = "183.91 -371.74 148.343"; + rotation = "0 0 1 142.07"; + scale = "1 1 1"; + interiorFile = "dbase_broadside_nef.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new Turret() { + position = "120.561 -358.816 148.275"; + rotation = "0 0 -1 36.7843"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + locked = "true"; + team = "2"; + Target = "54"; + }; + new Turret() { + position = "200.767 -393.412 199.39"; + rotation = "0 0 1 232.07"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + team = "2"; + Target = "55"; + }; + new StaticShape() { + position = "208.378 -388.212 189.236"; + rotation = "-0.822763 0.401909 0.401909 101.107"; + scale = "1 0.616857 0.826004"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Target = "56"; + }; + new StaticShape() { + position = "188.303 -377.696 215.288"; + rotation = "0 0 -1 37.4483"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Target = "57"; + }; + new StaticShape() { + position = "195.756 -398.038 189.251"; + rotation = "-0.822763 0.401909 0.401909 101.107"; + scale = "1 0.616857 0.826004"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Target = "58"; + }; + new StaticShape() { + position = "185.528 -353.626 173.336"; + rotation = "-0 0 -1 37.9302"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Trigger = "20588"; + Target = "59"; + }; + new StaticShape() { + position = "165.865 -368.995 173.335"; + rotation = "-0 0 -1 37.9302"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Trigger = "20590"; + Target = "60"; + }; + new StaticShape() { + position = "197.184 -374.443 155.333"; + rotation = "0 0 1 97.0699"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Trigger = "20592"; + Target = "61"; + }; + new StaticShape() { + position = "183.282 -385.346 155.331"; + rotation = "0 0 1 187.07"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Trigger = "20594"; + Target = "62"; + }; + new Item() { + position = "187.449 -389.582 162.98"; + rotation = "0 0 1 142.07"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "2"; + Target = "-1"; + }; + new StaticShape() { + position = "174.609 -382.14 142.331"; + rotation = "0 0 1 232.07"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Trigger = "20597"; + Target = "63"; + }; + new StaticShape() { + position = "196.248 -365.299 142.322"; + rotation = "0 0 1 52.0699"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Trigger = "20599"; + Target = "64"; + }; + new Item() { + position = "196.166 -387.489 204.382"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "2"; + Target = "-1"; + }; + new Item() { + position = "202.301 -395.296 148.353"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "2"; + Target = "-1"; + }; + }; + new SimGroup() { + + powerCount = "0"; + + new StaticShape() { + position = "191.951 -381.898 162.278"; + rotation = "-0 0 -1 36.0963"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "FlipFlop"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "67"; + namePoint = "Bonus Point"; + Projector = "0"; + }; + new WayPoint() { + position = "191.956 -381.872 163.001"; + rotation = "-0 0 -1 36.0963"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + team = "0"; + }; + }; + }; + new SimGroup(team0) { + + powerCount = "0"; + + new SimGroup() { + + powerCount = "0"; + + new WayPoint() { + position = "69.454 -200.871 94.8463"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + team = "0"; + }; + new InteriorInstance() { + position = "67.0683 -208.887 73.1498"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_neftower1.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new StaticShape() { + position = "69.0742 -200.968 94.1231"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "FlipFlop"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "65"; + namePoint = "Bonus Point"; + Projector = "0"; + }; + }; + }; + }; + new SimGroup(ffs) { + + powerCount = "1"; + providesPower = "1"; + + new ForceFieldBare() { + position = "190.528 -381.31 180.689"; + rotation = "0 0 -1 37.4485"; + scale = "0.1 0.775412 9.66915"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + pz = "20614"; + locked = "true"; + Target = "68"; + originalscale = "0.1 0.775412 9.66915"; + }; + new ForceFieldBare() { + position = "191.508 -380.484 180.689"; + rotation = "0 0 -1 37.4485"; + scale = "0.1 0.621034 9.66915"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + pz = "20617"; + locked = "true"; + Target = "69"; + originalscale = "0.1 0.621034 9.66915"; + }; + new ForceFieldBare() { + position = "190.135 -380.234 180.689"; + rotation = "0 0 1 52.5515"; + scale = "0.1 0.639594 9.66915"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + pz = "20619"; + locked = "true"; + Target = "70"; + originalscale = "0.1 0.639594 9.66915"; + }; + new ForceFieldBare() { + position = "190.938 -381.282 180.689"; + rotation = "0 0 1 52.5515"; + scale = "0.1 0.658646 9.66915"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + pz = "20621"; + locked = "true"; + Target = "71"; + originalscale = "0.1 0.658646 9.66915"; + }; + new ForceFieldBare() { + position = "-69.7724 4.13064 155.517"; + rotation = "0 0 1 60.5729"; + scale = "0.1 0.658646 9.66915"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + pz = "20623"; + locked = "true"; + Target = "72"; + originalscale = "0.1 0.658646 9.66915"; + }; + new ForceFieldBare() { + position = "-70.4399 5.27122 155.517"; + rotation = "0 0 1 61.7188"; + scale = "0.1 0.639594 9.66915"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + pz = "20625"; + locked = "true"; + Target = "73"; + originalscale = "0.1 0.639594 9.66915"; + }; + new ForceFieldBare() { + position = "-69.3431 5.42556 155.517"; + rotation = "0 0 1 147.226"; + scale = "0.1 0.621034 9.66915"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + pz = "20627"; + locked = "true"; + Target = "74"; + originalscale = "0.1 0.621034 9.66915"; + }; + new ForceFieldBare() { + position = "-70.2188 4.16892 155.517"; + rotation = "0 0 -1 31.146"; + scale = "0.1 0.634215 9.66915"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + pz = "20629"; + locked = "true"; + Target = "75"; + originalscale = "0.1 0.634215 9.66915"; + }; + }; + new InteriorInstance() { + position = "12.9575 -14.676 102.435"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dplat1.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance() { + position = "82.3922 -342.699 107.064"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dplat1.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance() { + position = "104.167 -375.191 129.873"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dplat1.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance() { + position = "30.4515 -50.4124 83.0632"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dplat1.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new SimGroup(randomObjects) { + + powerCount = "0"; + + new SimGroup(Addition1BELgTree16) { + + powerCount = "0"; + + new TSStatic() { + position = "-20 220 71.4583"; + rotation = "0 0 1 13"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-276 -692 50.6042"; + rotation = "0 0 -1 10.0001"; + scale = "0.9 0.9 0.9"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "188 -500 66.8542"; + rotation = "0 0 -1 10.9999"; + scale = "0.8 0.8 0.8"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-388 -84 120.139"; + rotation = "0 0 1 132"; + scale = "1.3 1.3 1.3"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "308 -396 53.5243"; + rotation = "0 0 1 120"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "100 -684 147.729"; + rotation = "0 0 1 3.99996"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "52 -404 30.8124"; + rotation = "0 0 -1 91"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "244 -124 30.6702"; + rotation = "0 0 1 216"; + scale = "1.3 1.3 1.3"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-332 -676 53.0173"; + rotation = "0 0 1 27"; + scale = "1.2 1.2 1.2"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "28 -92 66.9479"; + rotation = "0 0 1 106"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "108 -676 145.146"; + rotation = "0 0 1 6.00005"; + scale = "1.4 1.4 1.4"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "300 -300 40.4374"; + rotation = "0 0 1 197"; + scale = "1.3 1.3 1.3"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-212 -540 17.3681"; + rotation = "0 0 1 178"; + scale = "1.2 1.2 1.2"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-60 -492 69.9583"; + rotation = "0 0 1 220"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "132 -36 34.0521"; + rotation = "0 0 1 209"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "236 -684 110.691"; + rotation = "0 0 -1 49.0002"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "428 -692 77.9653"; + rotation = "0 0 1 228"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-124 -108 23.2847"; + rotation = "0 0 1 233"; + scale = "0.9 0.9 0.9"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "332 196 112.083"; + rotation = "0 0 -1 13.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-180 -276 103.865"; + rotation = "0 0 1 141"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-396 -164 66.9583"; + rotation = "0 0 1 67"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-92 -28 20.2778"; + rotation = "0 0 1 21"; + scale = "1.4 1.4 1.4"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "28 140 57.3333"; + rotation = "0 0 1 33"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "100 -412 43.6145"; + rotation = "0 0 1 9.00004"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-92 -452 67.2153"; + rotation = "0 0 1 150"; + scale = "1.3 1.3 1.3"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "116 -348 68.559"; + rotation = "0 0 1 195"; + scale = "1.3 1.3 1.3"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "308 20 93.8472"; + rotation = "0 0 -1 74.0004"; + scale = "1.2 1.2 1.2"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "396 132 73.7187"; + rotation = "0 0 -1 63.0001"; + scale = "0.9 0.9 0.9"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-364 -732 61.7812"; + rotation = "0 0 1 20"; + scale = "0.9 0.9 0.9"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "444 -268 65.691"; + rotation = "0 0 1 7.00001"; + scale = "0.8 0.8 0.8"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "60 -540 96.75"; + rotation = "0 0 -1 76"; + scale = "0.8 0.8 0.8"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-116 -412 65.2222"; + rotation = "0 0 1 133"; + scale = "0.8 0.8 0.8"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "188 -60 31.9653"; + rotation = "0 0 1 79.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "60 172 58.8437"; + rotation = "0 0 -1 119"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-292 -732 50.4895"; + rotation = "0 0 -1 74.0004"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "92 84 66.934"; + rotation = "0 0 1 45"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "412 -316 57.5451"; + rotation = "0 0 1 127"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "20 -564 100.49"; + rotation = "0 0 1 138"; + scale = "0.8 0.8 0.8"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "260 -100 28.2361"; + rotation = "0 0 1 218"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-252 -684 49.7187"; + rotation = "0 0 1 195"; + scale = "0.8 0.8 0.8"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-212 -596 19.9653"; + rotation = "0 0 1 47"; + scale = "1.4 1.4 1.4"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "196 -412 29.8403"; + rotation = "0 0 1 103"; + scale = "0.8 0.8 0.8"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "316 -708 78.1146"; + rotation = "0 0 1 217"; + scale = "1.3 1.3 1.3"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "204 -92 30.1944"; + rotation = "0 0 1 35"; + scale = "1.4 1.4 1.4"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-4 -188 67.9862"; + rotation = "0 0 1 32"; + scale = "1.3 1.3 1.3"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "108 -668 142.392"; + rotation = "0 0 1 120"; + scale = "0.9 0.9 0.9"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "180 -652 109.767"; + rotation = "0 0 1 26"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "388 -476 86.8576"; + rotation = "0 0 1 15"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-140 100 25.7257"; + rotation = "0 0 1 70.9998"; + scale = "1.5 1.5 1.5"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-292 -556 21.677"; + rotation = "0 0 1 187"; + scale = "1.1 1.1 1.1"; + shapeName = "borg16.dts"; + }; + }; + new SimGroup(Addition3BEPlant5) { + + powerCount = "0"; + + new TSStatic() { + position = "-212 -460 17.6319"; + rotation = "-0.219369 -0.0830583 0.9721 139.073"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "324 -388 58.5486"; + rotation = "-0.0878513 0.0107119 0.996076 197.931"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "148 -60 38.5486"; + rotation = "0.015293 0.0441871 0.998906 215.963"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "228 60 79.6771"; + rotation = "-0.187122 -0.04358 0.981369 174.112"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "428 68 59.993"; + rotation = "-0.188934 -0.0306172 0.981512 50.824"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "156 -340 62.3264"; + rotation = "-0.232001 -0.716301 0.658095 37.2346"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "20 -372 25.9028"; + rotation = "0.155315 -0.0260202 0.987522 156.291"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "484 -340 111.733"; + rotation = "-0.181373 0.154428 0.971214 143.019"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "252 188 135.271"; + rotation = "0.438096 -0.266561 0.858497 39.204"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "516 -156 120.302"; + rotation = "-0.195508 0.105729 0.974986 237.764"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "380 -92 78.3125"; + rotation = "-0.398764 -0.241747 0.884616 23.6661"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "412 -316 60.5451"; + rotation = "-0.184537 -0.0393385 0.982038 194.733"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "428 -420 83.4549"; + rotation = "0.0905013 0.0268736 0.995534 146.143"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "316 -532 106.858"; + rotation = "0.26838 -0.172285 -0.947782 61.6698"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "460 156 74.0347"; + rotation = "-0.0395213 0.162292 0.985951 192.819"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-388 -612 63.25"; + rotation = "-0.0261084 0.265762 0.963685 223.521"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "244 -156 35.8055"; + rotation = "-0.0604294 0.0483925 0.996999 154.076"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "228 -396 38.3021"; + rotation = "-0.0706205 0.180482 0.98104 59.9446"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "420 -428 86.2881"; + rotation = "0.408998 -0.621721 0.66797 26.6785"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "156 -212 74.5764"; + rotation = "0.0884004 -0.079568 0.992902 193.902"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "348 -612 145.188"; + rotation = "0.184546 -0.17426 -0.967252 28.9091"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-108 -380 69.1389"; + rotation = "-0.00367781 -0.0627586 0.998022 147.062"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "284 220 130.424"; + rotation = "-0.246831 0.164932 -0.95492 79.5879"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "196 -116 35.7778"; + rotation = "0.0530841 -0.221661 -0.973678 21.5544"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "300 -164 51.4444"; + rotation = "0.818239 0.51735 -0.250666 19.7611"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-172 -68 38.8298"; + rotation = "0.112624 -0.0833858 0.990133 168.117"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-92 -460 71.4375"; + rotation = "0.0786003 0.052622 0.995516 86.2565"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "292 -388 52.3681"; + rotation = "-0.114426 0.126211 0.985382 154.367"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "36 -172 82.066"; + rotation = "-0.370568 0.0986202 0.923555 53.5789"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "76 -92 62.8438"; + rotation = "0.34487 -0.350892 -0.870597 37.5806"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-4 204 74.3159"; + rotation = "-0.181754 -0.180357 0.966663 122.651"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-300 44 63.9132"; + rotation = "0.0222327 -0.196401 -0.980272 108.089"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-324 -124 119.611"; + rotation = "0.273519 -0.250099 0.928783 47.0187"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "420 -684 82.0833"; + rotation = "-0.966237 -0.232486 0.111069 17.8625"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-52 20 32.3541"; + rotation = "-0.0387028 -0.123876 0.991543 121.416"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "236 -580 105.778"; + rotation = "-0.0593654 0.179765 0.981917 167.233"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "508 36 61.4306"; + rotation = "-0.0199814 0.0266332 0.999446 168.007"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "28 -148 77.7431"; + rotation = "-0.0309646 0.0331639 0.99897 173.007"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "252 92 95.7812"; + rotation = "-0.657447 0.744409 0.116699 25.2941"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "108 -212 91.9653"; + rotation = "0.44223 -0.585957 0.679034 17.5974"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "244 -340 32.4306"; + rotation = "0.0695194 0.0234925 0.997304 208.925"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-4 -612 131.247"; + rotation = "0.235763 0.139984 0.961676 98.2216"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-68 -244 21"; + rotation = "0.182175 0.0300767 0.982806 106.953"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-404 -596 57.434"; + rotation = "0.058545 0.262103 0.963262 216.699"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "124 124 79.3958"; + rotation = "-0.137086 0.103692 0.985117 88.8589"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-36 -540 97.9375"; + rotation = "-0.143485 0.149381 0.978314 204.474"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "220 -540 92.934"; + rotation = "-0.130067 0.0852129 0.987837 165.18"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "484 212 66.4653"; + rotation = "0.0242762 0.0277441 0.99932 90.0391"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "36 4 32.5729"; + rotation = "-0.0267044 -0.0392431 0.998873 190.987"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "452 68 60.6285"; + rotation = "-0.486378 -0.0399301 0.872836 23.9764"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + }; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/anabatic.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/anabatic.mis new file mode 100644 index 00000000..75a83fa9 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/anabatic.mis @@ -0,0 +1,1913 @@ +// DisplayName = DMP2-Anabatic +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//If you’re not moving, you’re dying. +//-- Light Armor Proverb +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]600 Points to win +//Map by DarkTiger (Editing: ChocoTaco) +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "lush"; + powerCount = "0"; + cdTrack = "2"; + CTF_timeLimit = "30"; + CTF_scoreLimit = "6"; + + new MissionArea(MissionArea) { + area = "-928 -472 1824 1136"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "396.303 51.6378 192.182"; + rotation = "-0.0943814 0.138608 0.98584 112.254"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-2.99152 57.5606 92.1504"; + rotation = "-0.000359293 0.209687 0.977768 179.808"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-404.377 -24.2757 191.618"; + rotation = "-0.285115 -0.232842 -0.929782 82.5879"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new SimGroup(Addition1DSPlant16) { + + powerCount = "0"; + + new TSStatic() { + position = "-388 -468 133.125"; + rotation = "0 0 1 185"; + scale = "1 1 1"; + shapeName = "dorg16.dts"; + }; + new TSStatic() { + position = "-340 -188 138.781"; + rotation = "0 0 1 234"; + scale = "1.3 1.3 1.3"; + shapeName = "dorg16.dts"; + }; + new TSStatic() { + position = "-820 276 163.969"; + rotation = "0 0 1 26"; + scale = "1.3 1.3 1.3"; + shapeName = "dorg16.dts"; + }; + new TSStatic() { + position = "-204 -388 143.453"; + rotation = "0 0 1 23"; + scale = "1.2 1.2 1.2"; + shapeName = "dorg16.dts"; + }; + new TSStatic() { + position = "-404 -444 134.563"; + rotation = "0 0 1 118"; + scale = "1.2 1.2 1.2"; + shapeName = "dorg16.dts"; + }; + new TSStatic() { + position = "-20 -380 163.328"; + rotation = "0 0 1 18"; + scale = "1 1 1"; + shapeName = "dorg16.dts"; + }; + }; + new SimGroup(Addition2DSPlant17) { + + powerCount = "0"; + + new TSStatic() { + position = "-396 -412 130"; + rotation = "0.0545974 0.154724 0.986448 131.587"; + scale = "1.4 1.4 1.4"; + shapeName = "dorg17.dts"; + }; + new TSStatic() { + position = "-772 20 191.406"; + rotation = "0.00400192 0.103427 -0.994629 43.211"; + scale = "1.4 1.4 1.4"; + shapeName = "dorg17.dts"; + }; + new TSStatic() { + position = "-124 68 59.9063"; + rotation = "-0.0663466 -0.00126713 -0.997796 111.118"; + scale = "1.1 1.1 1.1"; + shapeName = "dorg17.dts"; + }; + new TSStatic() { + position = "-164 -76 65.8281"; + rotation = "0.264711 -0.326587 0.907342 37.2427"; + scale = "1.3 1.3 1.3"; + shapeName = "dorg17.dts"; + }; + new TSStatic() { + position = "-860 -316 169.047"; + rotation = "-0.325633 -0.227691 -0.917671 47.5253"; + scale = "1.3 1.3 1.3"; + shapeName = "dorg17.dts"; + }; + new TSStatic() { + position = "-908 -148 151.219"; + rotation = "-0.138303 0.0557043 0.988822 190.878"; + scale = "1 1 1"; + shapeName = "dorg17.dts"; + }; + }; + new SimGroup(Addition3DSPlant18) { + + powerCount = "0"; + + new TSStatic() { + position = "-324 -36 128.328"; + rotation = "0 0 -1 49.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "dorg18.dts"; + }; + new TSStatic() { + position = "-724 484 99"; + rotation = "0 0 1 134"; + scale = "1.5 1.5 1.5"; + shapeName = "dorg18.dts"; + }; + new TSStatic() { + position = "-764 -180 159.188"; + rotation = "0 0 -1 91"; + scale = "1.2 1.2 1.2"; + shapeName = "dorg18.dts"; + }; + new TSStatic() { + position = "-1020 212 133.969"; + rotation = "0 0 1 126"; + scale = "1.5 1.5 1.5"; + shapeName = "dorg18.dts"; + }; + new TSStatic() { + position = "-20 -132 60.5"; + rotation = "0 0 1 210"; + scale = "1.3 1.3 1.3"; + shapeName = "dorg18.dts"; + }; + }; + new SimGroup(Addition4DSPlant18) { + + powerCount = "0"; + + new TSStatic() { + position = "-220 252 141.625"; + rotation = "0 0 -1 17.9998"; + scale = "1.2 1.2 1.2"; + shapeName = "dorg18.dts"; + }; + new TSStatic() { + position = "-276 252 130.234"; + rotation = "0 0 -1 40.0002"; + scale = "1 1 1"; + shapeName = "dorg18.dts"; + }; + new TSStatic() { + position = "-404 284 139.797"; + rotation = "0 0 -1 1.9999"; + scale = "1 1 1"; + shapeName = "dorg18.dts"; + }; + new TSStatic() { + position = "-124 652 140.906"; + rotation = "0 0 1 164"; + scale = "0.8 0.8 0.8"; + shapeName = "dorg18.dts"; + }; + new TSStatic() { + position = "-404 468 133.453"; + rotation = "0 0 -1 92.0004"; + scale = "1.4 1.4 1.4"; + shapeName = "dorg18.dts"; + }; + new TSStatic() { + position = "-388 684 140.453"; + rotation = "0 0 1 23"; + scale = "0.9 0.9 0.9"; + shapeName = "dorg18.dts"; + }; + }; + new SimGroup(Addition5SWTree20) { + + powerCount = "0"; + + new TSStatic() { + position = "852 -92 180.312"; + rotation = "0 0 -1 17.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "860 -396 184.297"; + rotation = "0 0 1 63.0001"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "660 -100 187.141"; + rotation = "0 0 1 136"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "364 460 141"; + rotation = "0 0 -1 77.0004"; + scale = "1 1 1"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "356 508 141.094"; + rotation = "0 0 1 91"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "108 252 142.25"; + rotation = "0 0 -1 90.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "820 -188 161.25"; + rotation = "0 0 1 106"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "324 -372 134.172"; + rotation = "0 0 1 191"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg20.dts"; + }; + }; + new SimGroup(Addition6SWTree22) { + + powerCount = "0"; + + new TSStatic() { + position = "844 4 191.828"; + rotation = "0 0 1 232"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "84 28 60.75"; + rotation = "0 0 -1 98.0004"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "268 -52 108.984"; + rotation = "0 0 -1 47"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "500 -404 96.875"; + rotation = "0 0 1 67.9998"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "340 12 136.734"; + rotation = "0 0 1 223"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "612 188 186.234"; + rotation = "0 0 1 131"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "500 -364 112.531"; + rotation = "0 0 1 100"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg22.dts"; + }; + }; + new SimGroup(Addition7SWShrub21) { + + powerCount = "0"; + + new TSStatic() { + position = "740 332 150.094"; + rotation = "0 0 1 72.0002"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "836 156 163.953"; + rotation = "0 0 1 194"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "68 -428 153.609"; + rotation = "0 0 -1 62.0003"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "748 268 174.141"; + rotation = "0 0 1 223"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "468 -404 102.922"; + rotation = "0 0 -1 55.0003"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "900 60 184.734"; + rotation = "0 0 -1 106"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "492.015 -211.958 159.388"; + rotation = "0 0 -1 93.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "716 260 181.5"; + rotation = "0 0 1 198"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "380 -396 125.25"; + rotation = "0 0 1 13"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "404 4 160.531"; + rotation = "0 0 -1 94"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "652 68 200.859"; + rotation = "0 0 1 69.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "92 -212 117.281"; + rotation = "0 0 -1 114"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "380 388 124.734"; + rotation = "0 0 1 194"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "692 -44 201.047"; + rotation = "0 0 1 154"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "196 132 100.781"; + rotation = "0 0 1 38"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "556 204 178.969"; + rotation = "0 0 1 167"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "604 292 195.188"; + rotation = "0 0 1 121"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "388 44 154.625"; + rotation = "0 0 1 129"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "236 92 107.109"; + rotation = "0 0 -1 1.9999"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "588 196 183.906"; + rotation = "0 0 1 57.9999"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "756 -332 152.797"; + rotation = "0 0 -1 89.0004"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "396 -388 126.063"; + rotation = "0 0 1 7.00001"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "116 236 139.344"; + rotation = "0 0 -1 19.9999"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "204 -84 83.1406"; + rotation = "0 0 1 227"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "564 204 182.437"; + rotation = "0 0 1 228"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "404 -68 159.047"; + rotation = "0 0 1 19"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + }; + new TSStatic() { + position = "700 -196 181.219"; + rotation = "0 0 1 229"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg21.dts"; + }; + }; + new SimGroup(Addition8SWTree22) { + + powerCount = "0"; + + new TSStatic() { + position = "260 956 104.406"; + rotation = "0 0 -1 20.9998"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "572 676 142.688"; + rotation = "0 0 1 198"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "444 596 141.281"; + rotation = "0 0 -1 96.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "604 1044 188.891"; + rotation = "0 0 1 188"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "996 868 196.953"; + rotation = "0 0 1 213"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "1004 708 204.25"; + rotation = "0 0 -1 93.0002"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "236 636 142.906"; + rotation = "0 0 1 181"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "1212 132 168.125"; + rotation = "0 0 -1 113"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "292 332 142.828"; + rotation = "0 0 1 150"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg22.dts"; + }; + new TSStatic() { + position = "356 260 142.859"; + rotation = "0 0 -1 13.0002"; + scale = "1 1 1"; + shapeName = "sorg22.dts"; + }; + }; + new SimGroup(Addition9SWTree20) { + + powerCount = "0"; + + new TSStatic() { + position = "452 660 142.563"; + rotation = "0 0 1 179"; + scale = "1 1 1"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "676 772 185.359"; + rotation = "0 0 1 205"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "940 1052 187.516"; + rotation = "0 0 -1 84.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "1060 436 114.953"; + rotation = "0 0 1 29"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "1140 900 189.875"; + rotation = "0 0 1 36"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "604 452 101.719"; + rotation = "0 0 1 63.0001"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "620 1012 190.234"; + rotation = "0 0 -1 1.9999"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "580 940 188.391"; + rotation = "0 0 1 101"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "884 996 188.344"; + rotation = "0 0 1 173"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg20.dts"; + }; + new TSStatic() { + position = "1060 468 103.359"; + rotation = "0 0 1 88"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg20.dts"; + }; + }; + new SimGroup(Addition10SWShrub24) { + + powerCount = "0"; + + new TSStatic() { + position = "564 220 182.969"; + rotation = "0 0 1 64.9998"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-36 -780 155.625"; + rotation = "0 0 1 108"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "4 -420 165.766"; + rotation = "0 0 1 82"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "636 -292 194.406"; + rotation = "0 0 -1 19.9999"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-684 -196 184.016"; + rotation = "0 0 -1 10.0001"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-60 732 137.906"; + rotation = "0 0 -1 56"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "660 476 87.9531"; + rotation = "0 0 1 3.99996"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-540 780 185.953"; + rotation = "0 0 -1 8.99978"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "652 220 196.172"; + rotation = "0 0 -1 90.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-244 -636 141.875"; + rotation = "0 0 1 190"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "716 -140 166.453"; + rotation = "0 0 -1 108"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-772 -44 193.953"; + rotation = "0 0 1 82"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "564 196 182.578"; + rotation = "0 0 1 109"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "716 100 181.578"; + rotation = "0 0 -1 65.0004"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "460 636 143.453"; + rotation = "0 0 1 116"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-140 244 141.734"; + rotation = "0 0 1 114"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "220 -724 141.047"; + rotation = "0 0 1 181"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "700 196 183.75"; + rotation = "0 0 -1 108.999"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "644 -340 181.125"; + rotation = "0 0 1 40"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-76 -308 143.578"; + rotation = "0 0 -1 94"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-564 -188 183.234"; + rotation = "0 0 1 230"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "428 -420 115.094"; + rotation = "0 0 -1 50.9998"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "772 12 197.25"; + rotation = "0 0 1 28"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-204 20 79.125"; + rotation = "0 0 -1 88"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "244 -540 86.3281"; + rotation = "0 0 -1 76"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-308 4 124.828"; + rotation = "0 0 -1 28.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-164 -132 81.9531"; + rotation = "0 0 1 228"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "324 628 144.406"; + rotation = "0 0 1 43"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-516 -628 142.922"; + rotation = "0 0 1 61"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-516 204 163.172"; + rotation = "0 0 1 67.9998"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "36 -148 68.1407"; + rotation = "0 0 1 73.9998"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "628 -620 143.516"; + rotation = "0 0 1 181"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-612 796 188.891"; + rotation = "0 0 -1 31.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-196 564 99.5781"; + rotation = "0 0 1 142"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-36 -556 181.016"; + rotation = "0 0 1 55"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-532 540 103.141"; + rotation = "0 0 1 48"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "708 348 139.234"; + rotation = "0 0 1 31"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-252 -364 142.766"; + rotation = "0 0 1 168"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "268 20 106.672"; + rotation = "0 0 1 1.9999"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-572 -20 187.672"; + rotation = "0 0 1 30"; + scale = "1.1 1.1 1.1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-788 180 160.516"; + rotation = "0 0 1 167"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "612 -340 181.297"; + rotation = "0 0 -1 65.0004"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "412 460 137.094"; + rotation = "0 0 -1 93.0002"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-588 -500 99.9219"; + rotation = "0 0 1 70.9998"; + scale = "1.2 1.2 1.2"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-476 -652 143.625"; + rotation = "0 0 1 11"; + scale = "1.4 1.4 1.4"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-12 -308 143.719"; + rotation = "0 0 1 187"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-412 -84 161.75"; + rotation = "0 0 -1 14"; + scale = "0.8 0.8 0.8"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-492 -212 158.578"; + rotation = "0 0 1 198"; + scale = "1.3 1.3 1.3"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "-364 188 145.516"; + rotation = "0 0 1 73.9998"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + }; + new TSStatic() { + position = "188 -676 142.563"; + rotation = "0 0 1 12"; + scale = "0.9 0.9 0.9"; + shapeName = "sorg24.dts"; + }; + }; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet1"; + terrainFile = "anabatic.ter"; + squareSize = "8"; + emptySquares = "555132 817530 948857 949113 162878 1080440 228542 163134 1080696 228798 1080952 229054 1081208 1081464 1081720 164414 1081976 230078 164670 1082232 230334 951417 230590 951673 820858 558972"; + + position = "-1024 -1024 0"; + hazeDistance = "250"; + visibleDistance = "1200"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + coverage = "0"; + rotation = "0 0 0 0"; + XDimOverSize = "0"; + YDimOverSize = "0"; + scale = "1 1 1"; + GraphFile = "Magmatic.nav"; + conjoinBowlDev = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "-1024 -1024 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "450"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.550000 0.550000 0.550000 0.000000"; + fogDistance = "280"; + fogColor = "0.550000 0.550000 0.550000 0.000000"; + fogVolume1 = "100 0 55"; + fogVolume2 = "300 100 120"; + fogVolume3 = "0 0 0"; + materialList = "anabatic.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -0.040112"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.742938"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0.533767 0.614598"; + high_fogVolume2 = "-1 0.634901 0.469548"; + high_fogVolume3 = "-1 0 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new Sun() { + position = "680 -352 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.0569611 0.0578655 -0.996698"; + color = "0.500000 0.500000 0.500000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new FireballAtmosphere(FireballAtmosphere) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "fireball"; + lockCount = "0"; + homingCount = "0"; + dropRadius = "600"; + dropsPerMinute = "10"; + minDropAngle = "0"; + maxDropAngle = "10"; + startVelocity = "300"; + dropHeight = "1000"; + dropDir = "0.212 0.212 -0.953998"; + + locked = "true"; + }; + new SimGroup(bubbles) { + + powerCount = "0"; + + new ParticleEmissionDummy() { + position = "523.372 427.796 77.3005"; + rotation = "0.115064 -0.99176 0.0563298 5.21249"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "DamageBubbles"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "523.109 -440.055 78.9307"; + rotation = "-0.0330227 -0.105077 0.993916 48.6844"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "DamageBubbles"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "515.821 427.841 78.1843"; + rotation = "0.115064 -0.99176 0.0563298 5.21249"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "DamageBubbles"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "533.943 -443.294 78.7408"; + rotation = "-0.0330227 -0.105077 0.993916 48.6844"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "DamageBubbles"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "518.102 -434.402 79.8145"; + rotation = "-0.0330227 -0.105077 0.993916 48.6844"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "DamageBubbles"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "533.015 433.702 77.1106"; + rotation = "0.115064 -0.99176 0.0563298 5.21249"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "DamageBubbles"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "31.7323 48.2494 -126.026"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "MegaBoilBubbleEmitter"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "31.7323 -40.3506 -126.026"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "MegaBoilBubbleEmitter"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "31.7323 1.44938 -126.026"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "MegaBoilBubbleEmitter"; + velocity = "1"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-541.66 0.0959699 199.778"; + rotation = "0 0 1 4.58367"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "90"; + sphereWeight = "400"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-621.276 178.716 186.71"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "45"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + }; + new SimGroup(base0) { + + powerCount = "2"; + + new InteriorInstance() { + position = "-612.125 182.73 183.144"; + rotation = "0 0 1 167.303"; + scale = "1 1 1"; + interiorFile = "infbutch_blackairinv13.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance() { + position = "-503.978 23.2658 196.769"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + interiorFile = "infbutch_blackbase5618_final.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance() { + position = "-487.484 111.812 211.09"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "infbutch_blackturret8.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new StaticShape() { + position = "-520.991 2.64907 160.757"; + rotation = "-0 0 -1 89.9543"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "33"; + locked = "false"; + }; + new StaticShape() { + position = "-516.909 -6.07227 160.758"; + rotation = "0 0 1 90.5274"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "34"; + locked = "false"; + }; + new StaticShape() { + position = "-518.598 -24.8269 206.023"; + rotation = "0 0 1 95.111"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "35"; + locked = "false"; + }; + new Turret() { + position = "-479.098 111.861 206.564"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + team = "2"; + lastProjectile = "15091"; + Target = "36"; + locked = "false"; + }; + new StaticShape() { + position = "-608.068 183.969 182.678"; + rotation = "0 0 -1 102.742"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "37"; + station = "7249"; + Ready = "1"; + locked = "false"; + }; + new StaticShape() { + position = "-531.024 30.0268 187.761"; + rotation = "-0 0 -1 0.573347"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "7164"; + Target = "38"; + locked = "false"; + }; + new StaticShape() { + position = "-506.988 30.0541 187.759"; + rotation = "-0 0 -1 0.573347"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "7166"; + Target = "39"; + locked = "false"; + }; + new Item() { + position = "-519.045 -1.72212 176.035"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "-639.838 168 186.38"; + rotation = "0 0 1 166.158"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "7169"; + Target = "40"; + locked = "false"; + }; + new StaticShape() { + position = "-643.499 184.112 186.381"; + rotation = "0 0 -1 12.2144"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "7171"; + Target = "41"; + locked = "false"; + }; + new Item() { + position = "-518.933 -1.72608 199.778"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "-518.933 -1.72608 199.778 0 0 1 1.57"; + team = "2"; + WayPoint = "7235"; + Trigger = "7236"; + isHome = "1"; + Target = "42"; + className = "FlagObj"; + locked = "false"; + }; + new StaticShape() { + position = "-506.908 -33.5171 187.757"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "7175"; + Target = "43"; + locked = "false"; + }; + new StaticShape() { + position = "-530.961 -33.5423 187.752"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "7177"; + Target = "44"; + locked = "false"; + }; + new StaticShape() { + position = "-529.541 17.5735 167.761"; + rotation = "-0 0 -1 40.6805"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "7179"; + Target = "45"; + locked = "false"; + }; + new StaticShape() { + position = "-529.418 -21.1621 167.758"; + rotation = "0 0 1 223.636"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "7181"; + Target = "46"; + locked = "false"; + }; + new Turret() { + position = "-635.162 177.485 193.866"; + rotation = "0 0 1 77.3493"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + team = "2"; + Target = "47"; + locked = "false"; + }; + new StaticShape() { + position = "-644.455 175.22 193.859"; + rotation = "0 0 1 77.3493"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "48"; + locked = "false"; + }; + }; + }; + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "535.959 2.98699 196.377"; + rotation = "-0 0 -1 5.72956"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "90"; + sphereWeight = "400"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "false"; + }; + new SpawnSphere() { + position = "617.03 -196.525 193.446"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "45"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + }; + new SimGroup(base0) { + + powerCount = "2"; + + new InteriorInstance() { + position = "614.562 -192.613 182.417"; + rotation = "-0 0 -1 12.6048"; + scale = "1 1 1"; + interiorFile = "infbutch_blackairinv13.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "524.754 23.6037 197.274"; + rotation = "0 0 1 89.9543"; + scale = "1 1 1"; + interiorFile = "infbutch_blackbase5618_final.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "455.848 -115.129 207.788"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "infbutch_blackturret8.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new StaticShape() { + position = "507.74 2.95569 161.248"; + rotation = "-0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "49"; + locked = "false"; + }; + new StaticShape() { + position = "511.794 -5.758 161.282"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "50"; + locked = "false"; + }; + new Turret() { + position = "465.411 -115.14 203.273"; + rotation = "0 0 -1 90.1369"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + team = "1"; + Target = "51"; + locked = "false"; + }; + new StaticShape() { + position = "509.66 21.3085 206.621"; + rotation = "0 0 -1 94.5381"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "52"; + locked = "false"; + }; + new Item() { + position = "509.724 -1.4045 176.541"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "509.765 -1.42578 200.275"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "509.765 -1.42578 200.275 0 0 1 1.57"; + team = "1"; + WayPoint = "7237"; + Trigger = "7238"; + isHome = "1"; + Target = "53"; + className = "FlagObj"; + locked = "false"; + }; + new StaticShape() { + position = "610.385 -193.875 181.94"; + rotation = "0 0 1 77.3488"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "54"; + station = "7252"; + Ready = "1"; + locked = "false"; + }; + new StaticShape() { + position = "497.721 30.3576 188.262"; + rotation = "-0 0 -1 1.14602"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "7201"; + notReady = "1"; + inUse = "Down"; + Target = "55"; + locked = "false"; + }; + new StaticShape() { + position = "521.762 30.395 188.265"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "7203"; + Target = "56"; + locked = "false"; + }; + new StaticShape() { + position = "521.81 -33.1629 188.264"; + rotation = "0 0 1 179.908"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "7205"; + Target = "57"; + locked = "false"; + }; + new StaticShape() { + position = "497.817 -33.2108 188.263"; + rotation = "0 0 1 179.908"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "7207"; + Target = "58"; + locked = "false"; + }; + new StaticShape() { + position = "520.164 18.0719 168.266"; + rotation = "0 0 1 45.8366"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "7209"; + Target = "59"; + locked = "false"; + }; + new Turret() { + position = "637.304 -187.445 193.138"; + rotation = "0 0 -1 102.559"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + team = "1"; + Target = "60"; + locked = "false"; + }; + new StaticShape() { + position = "642.335 -177.943 185.637"; + rotation = "-0 0 -1 13.178"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "7212"; + Target = "61"; + locked = "false"; + }; + new StaticShape() { + position = "645.917 -194.077 185.632"; + rotation = "0 0 1 167.877"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "7214"; + Target = "62"; + locked = "false"; + }; + new StaticShape() { + position = "520.395 -20.6852 168.258"; + rotation = "0 0 1 141.52"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "7216"; + Target = "63"; + locked = "false"; + }; + new StaticShape() { + position = "646.857 -185.13 193.123"; + rotation = "0 0 -1 102.169"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "64"; + locked = "false"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + }; + }; + new SimGroup(miscStuff) { + + powerCount = "0"; + + new InteriorInstance(InteriorInstance) { + position = "-2.71716 -264.56 -193.178"; + rotation = "0 0 -1 90"; + scale = "3 3 3"; + interiorFile = "largeIceWall.dif"; + showTerrainInside = "0"; + }; + new WaterBlock(w2) { + position = "0 -128 -322.991"; + rotation = "1 0 0 0"; + scale = "256 256 256"; + liquidType = "CrustyLava"; + density = "5"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.7"; + envMapTexture = "desert/skies/d_n_move1"; + envMapIntensity = "0.5"; + submergeTexture[0] = "special/Underwater"; + removeWetEdges = "0"; + + team = "2"; + }; + new WaterBlock() { + position = "384 -568 -171.238"; + rotation = "1 0 0 0"; + scale = "256 256 256"; + liquidType = "CrustyLava"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.7"; + envMapTexture = "desert/skies/d_n_move1"; + envMapIntensity = "0.5"; + submergeTexture[0] = "special/Underwater"; + submergeTexture[1] = "special/lavadeath_2"; + removeWetEdges = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-116.791 -62.781 -190.953"; + rotation = "0 1 0 89.9544"; + scale = "1 15 15"; + interiorFile = "dwall1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-2.71714 264.04 -193.178"; + rotation = "0 0 -1 90"; + scale = "3 3 3"; + interiorFile = "largeIceWall.dif"; + showTerrainInside = "0"; + }; + new WaterBlock() { + position = "392 304 -171.638"; + rotation = "1 0 0 0"; + scale = "256 256 256"; + liquidType = "CrustyLava"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.7"; + envMapTexture = "desert/skies/d_n_move1"; + envMapIntensity = "0.5"; + submergeTexture[0] = "special/Underwater"; + submergeTexture[1] = "special/lavadeath_2"; + removeWetEdges = "1"; + }; + new WaterBlock() { + position = "-648 392 -198.172"; + rotation = "1 0 0 0"; + scale = "256 256 256"; + liquidType = "CrustyLava"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/Lava"; + surfaceOpacity = "1"; + envMapTexture = "desert/skies/d_n_move1"; + envMapIntensity = "0.5"; + submergeTexture[0] = "special/lavadeath_1"; + submergeTexture[1] = "special/lavadeath_2"; + removeWetEdges = "1"; + }; + new WaterBlock() { + position = "-648 -496 -197.572"; + rotation = "1 0 0 0"; + scale = "256 256 256"; + liquidType = "CrustyLava"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/Lava"; + surfaceOpacity = "1"; + envMapTexture = "desert/skies/d_n_move1"; + envMapIntensity = "0.5"; + submergeTexture[0] = "special/lavadeath_1"; + submergeTexture[1] = "special/lavadeath_2"; + removeWetEdges = "1"; + }; + new ParticleEmissionDummy() { + position = "527.067 27.2981 661.346"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SnowEmitter"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "401.814 -0.0508006 664.589"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SnowEmitter2"; + velocity = "1"; + }; + new WaterBlock(w1) { + position = "-256 -128 -322.991"; + rotation = "1 0 0 0"; + scale = "256 256 256"; + liquidType = "CrustyLava"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/Lava"; + surfaceOpacity = "1"; + envMapTexture = "desert/skies/d_n_move1"; + envMapIntensity = "0.5"; + submergeTexture[0] = "special/lavadeath_1"; + submergeTexture[1] = "special/lavadeath_2"; + removeWetEdges = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "0 -0.02 -67.62"; + rotation = "1 0 0 0"; + scale = "1 0.999 1"; + interiorFile = "bigTube.dif"; + showTerrainInside = "0"; + }; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/anomaly.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/anomaly.mis new file mode 100644 index 00000000..3629c9f5 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/anomaly.mis @@ -0,0 +1,4657 @@ +// DisplayName = DMP2-Anomaly +// MissionTypes = CTF + +//--- Mission Quote Begin --- +//The mind is the greatest weapon +// -- Diamond Sword +//--- Mission Quote End --- + +//--- Mission String Begin --- +//1000 points to win +//Map by DarkTiger +//--- Mission String End --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + powerCount = "0"; + musicTrack = "volcanic"; + CTF_scoreLimit = "9"; + cdTrack = "3"; + + new MissionArea(MissionArea) { + area = "-1144 -784 2288 1584"; + flightCeiling = "700"; + flightCeilingRange = "50"; + + locked = "true"; + }; + new Sun(Sun) { + position = "0 0 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.123608 0.220719 -0.967473"; + color = "0.735294 0.735294 0.735294 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lavadet1"; + terrainFile = "anomaly.ter"; + squareSize = "8"; + emptySquares = "158490 158691 158746 158947 96230 96280 96486 96536 97033 97035 97269 293897 425085 228593 97525 359689 490877 294386 97798 359945 491133 294642 360201 491389 294898 360457 491645 295154 98552 360713 491901 295410 295433 426621 295666 99081 99083 230387 99338 99864 100070 100120 100326 168474 168730 168931 169187"; + + hazeDistance = "250"; + visibleDistance = "1200"; + locked = "true"; + position = "-1024 -1024 0"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + coverage = "0"; + locked = "true"; + position = "0 0 0 1"; + XDimOverSize = "0"; + GraphFile = "Slapdash.nav"; + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + YDimOverSize = "0"; + scale = "1 1 1"; + }; + new Sky(Sky) { + position = "-1024 -1584 0"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0009"; + cloudSpeed2 = "0.0007"; + cloudSpeed3 = "0.0008"; + visibleDistance = "730"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.500000 0.600000 0.750000 1.000000"; + fogDistance = "450"; + fogColor = "0.500000 0.600000 0.750000 1.000000"; + fogVolume1 = "300 0 100"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "nef_Surreal1.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -520175634523126950000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "775"; + high_fogDistance = "600"; + high_fogVolume1 = "-1 4.42539e-39 1.07618e-38"; + high_fogVolume2 = "-1 1.31225e-36 8.96831e-44"; + high_fogVolume3 = "-1 0 3.24613e-38"; + + cloudSpeed0 = "0.000000 0.000000"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(team1Flag) { + + powerCount = "1"; + + new Item() { + position = "-457.8 -3.81078 203.695"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "1"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "1"; + WayPoint = "5077"; + Trigger = "5078"; + Target = "33"; + isHome = "1"; + originalPosition = "-457.8 -3.81078 203.695 0 0 1 1.5708"; + }; + new StaticShape() { + position = "-806.07 -46.8694 -371.143"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "SolarPanel"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Target = "34"; + }; + new InteriorInstance(InteriorInstance) { + position = "-457.8 -3.81078 175.209"; + rotation = "0 0 1 45"; + scale = "0.5 0.5 1.29424"; + interiorFile = "sbrdg7.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new ForceFieldBare() { + position = "-736.629 -165.269 385.237"; + rotation = "0 1 0 24.0643"; + scale = "1 13.0125 12.3394"; + nameTag = "Base"; + dataBlock = "APlrCannonBlocker"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + pz = "4653"; + team = "1"; + Target = "35"; + originalscale = "1 13.0125 12.3394"; + }; + new VehicleBlocker() { + position = "-762.456 -158.778 363.875"; + rotation = "-0.204073 0.204073 0.957449 92.4906"; + scale = "7.78507 18.6778 7.19282"; + dimensions = "2 2 4"; + + locked = "true"; + team = "1"; + }; + new VehicleBlocker() { + position = "-762.311 151.462 363.94"; + rotation = "-0.204073 0.204073 0.957449 92.4906"; + scale = "7.78507 18.6778 7.19282"; + dimensions = "2 2 4"; + + locked = "true"; + team = "1"; + }; + new ForceFieldBare() { + position = "-736.484 144.971 385.302"; + rotation = "0 1 0 24.0643"; + scale = "1 13.0125 12.3394"; + nameTag = "Base"; + dataBlock = "APlrCannonBlocker"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + pz = "4658"; + team = "1"; + Target = "36"; + originalscale = "1 13.0125 12.3394"; + }; + new VehicleBlocker() { + position = "-783.297 55.6027 304.521"; + rotation = "-0.204073 0.204073 0.957449 92.4906"; + scale = "7.78507 18.6778 7.19282"; + dimensions = "2 2 4"; + + locked = "true"; + team = "1"; + }; + new ForceFieldBare() { + position = "-757.471 49.1117 325.883"; + rotation = "0 1 0 24.0643"; + scale = "1 13.0125 12.3394"; + nameTag = "Base"; + dataBlock = "APlrCannonBlocker"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + pz = "4661"; + team = "1"; + Target = "37"; + originalscale = "1 13.0125 12.3394"; + }; + new VehicleBlocker() { + position = "-783.297 -57.0573 304.521"; + rotation = "-0.204073 0.204073 0.957449 92.4906"; + scale = "7.78507 18.6778 7.19282"; + dimensions = "2 2 4"; + + locked = "true"; + team = "1"; + }; + new ForceFieldBare() { + position = "-757.471 -63.5483 325.883"; + rotation = "0 1 0 24.0643"; + scale = "1 13.0125 12.3394"; + nameTag = "Base"; + dataBlock = "APlrCannonBlocker"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + pz = "4664"; + team = "1"; + Target = "38"; + originalscale = "1 13.0125 12.3394"; + }; + }; + new SimGroup(team1Base) { + + powerCount = "2"; + + new InteriorInstance() { + position = "-1002.63 0.198638 377.055"; + rotation = "0 0 1 0.573347"; + scale = "1 1 1"; + interiorFile = "bvpad.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new StaticShape() { + position = "-1002.77 -17.4937 379.22"; + rotation = "0 0 1 180.377"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehicle"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + VehicleScoutFlyer = "1"; + team = "1"; + Trigger = "3840"; + Target = "39"; + Pad = "3618"; + VehicleBomberFlyer = "1"; + VehiclehapcFlyer = "1"; + }; + new Turret() { + position = "-928.782 -4.07226 390.849"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + lastDamagedBy = "6010"; + team = "1"; + Target = "40"; + damageTimeMS = "1287261"; + lastDamagedByTeam = "2"; + }; + new Turret() { + position = "-928.796 -4.10173 403.099"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + lastDamagedBy = "6010"; + team = "1"; + Target = "41"; + damageTimeMS = "1287261"; + lastDamagedByTeam = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-803.632 -158.717 364.252"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "anomalyCannon.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new StaticShape() { + position = "-994.953 -36.8638 378.996"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + inUse = "Down"; + notReady = "1"; + Trigger = "4672"; + Target = "42"; + }; + new InteriorInstance(InteriorInstance) { + position = "-824.632 -57.1166 304.852"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "anomalyCannon.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new StaticShape() { + position = "-920.066 -15.218 394.002"; + rotation = "0 0 1 90.3448"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + lastDamagedBy = "3528"; + team = "1"; + inUse = "Down"; + notReady = "1"; + Trigger = "4675"; + Target = "43"; + damageTimeMS = "1624630"; + lastDamagedByTeam = "1"; + }; + new StaticShape() { + position = "-1002.76 -4.42452 376.01"; + rotation = "0 0 1 180.377"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + station = "5092"; + ScoutVehicle = "removed"; + Ready = "1"; + mobileBaseVehicle = "removed"; + team = "1"; + inUse = "Down"; + Target = "44"; + AssaultVehicle = "removed"; + }; + new StaticShape() { + position = "-923.759 15.1878 385.064"; + rotation = "0 0 1 180.3"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Target = "45"; + }; + new InteriorInstance(InteriorInstance) { + position = "-824.632 55.6834 304.852"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "anomalyCannon.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new InteriorInstance() { + position = "-928.753 -4.08562 393.048"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + interiorFile = "anomalyBase.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new StaticShape() { + position = "-941.501 -11.2223 368.011"; + rotation = "0 0 -1 89.5639"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + lastDamagedBy = "3528"; + team = "1"; + Trigger = "4681"; + Target = "46"; + damageTimeMS = "1624630"; + lastDamagedByTeam = "1"; + }; + new StaticShape() { + position = "-923.742 -23.3465 385.028"; + rotation = "0 0 -1 0.167859"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Target = "47"; + }; + new StaticShape() { + position = "-941.654 3.15393 368.051"; + rotation = "0 0 -1 90.1369"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + inUse = "Down"; + notReady = "1"; + Trigger = "4684"; + Target = "48"; + }; + new Item() { + position = "-929.209 -4.18928 394.096"; + rotation = "0 0 -1 88.9911"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "1"; + Target = "-1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-803.632 151.483 364.252"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + interiorFile = "anomalyCannon.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new StaticShape() { + position = "-919.931 7.26162 394.002"; + rotation = "0 0 1 90.3448"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + lastDamagedBy = "3528"; + team = "1"; + inUse = "Down"; + notReady = "1"; + Trigger = "4688"; + Target = "49"; + damageTimeMS = "1624630"; + lastDamagedByTeam = "1"; + }; + new StaticShape() { + position = "-928.664 28.7656 413.949"; + rotation = "0 0 1 91.2828"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Target = "50"; + }; + new Turret() { + position = "-929.37 -37.4168 414.006"; + rotation = "0 0 1 91.237"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + locked = "true"; + team = "1"; + Target = "51"; + }; + new Item() { + position = "-914.027 -4.06103 368.072"; + rotation = "0 0 -1 90.7086"; + scale = "1 1 1"; + dataBlock = "T2AmmoDeployable"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "1"; + Target = "-1"; + }; + new StaticShape() { + position = "-910.271 7.79211 368.041"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "1"; + Trigger = "4694"; + Target = "52"; + linkID = "43"; + teamOnly = "1"; + linkTo = "53"; + }; + new StaticShape() { + position = "-910.271 -0.24789 368.041"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "1"; + Trigger = "4696"; + Target = "53"; + linkID = "42"; + teamOnly = "1"; + linkTo = "52"; + }; + new StaticShape() { + position = "-910.271 -8.30789 368.041"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "1"; + Trigger = "4698"; + Target = "54"; + linkID = "41"; + teamOnly = "1"; + linkTo = "51"; + }; + new StaticShape() { + position = "-910.271 -16.1879 368.041"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "1"; + Trigger = "4700"; + Target = "55"; + linkID = "40"; + teamOnly = "1"; + linkTo = "50"; + }; + new StaticShape() { + position = "-867.254 -158.739 350.251"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "1"; + Trigger = "4702"; + Target = "56"; + linkID = "50"; + teamOnly = "1"; + linkTo = "40"; + }; + new StaticShape() { + position = "-888.22 -57.1273 290.81"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "1"; + Trigger = "4704"; + Target = "57"; + linkID = "51"; + teamOnly = "1"; + linkTo = "41"; + }; + new StaticShape() { + position = "-888.276 55.6907 290.846"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "1"; + Trigger = "4706"; + Target = "58"; + linkID = "52"; + teamOnly = "1"; + linkTo = "42"; + }; + new StaticShape() { + position = "-867.237 151.484 350.212"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "1"; + Trigger = "4708"; + Target = "59"; + linkID = "53"; + teamOnly = "1"; + linkTo = "43"; + }; + new StaticShape() { + position = "-876.659 66.3874 290.807"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + invincible = "1"; + team = "1"; + Trigger = "4710"; + Target = "60"; + }; + new StaticShape() { + position = "-876.628 -46.3867 290.789"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + invincible = "1"; + team = "1"; + Trigger = "4712"; + Target = "61"; + }; + new StaticShape() { + position = "-855.629 -147.973 350.196"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + invincible = "1"; + team = "1"; + Trigger = "4714"; + Target = "62"; + }; + new StaticShape() { + position = "-855.628 162.253 350.238"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + invincible = "1"; + team = "1"; + Trigger = "4716"; + Target = "63"; + }; + new SimGroup(t1Trigs) { + + powerCount = "2"; + + new Trigger() { + position = "-738.188 -152.272 384.713"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "2"; + }; + new Trigger() { + position = "-743.14 -152.325 382.561"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-750.623 -152.406 379.308"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-757.888 -152.304 376.151"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-765.28 -152.384 372.938"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-772.525 -152.462 369.789"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-809.286 -152.36 353.813"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-779.993 -152.243 366.544"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-787.366 -152.323 363.339"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-794.466 -152.2 360.254"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-802.059 -152.282 356.954"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-738.188 157.808 384.713"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "2"; + }; + new Trigger() { + position = "-743.14 157.755 382.561"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-750.623 157.674 379.308"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-757.888 157.776 376.151"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-765.28 157.696 372.938"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-772.525 157.618 369.789"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-809.286 157.72 353.813"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-779.993 157.837 366.544"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-787.366 157.757 363.339"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-794.466 157.88 360.254"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-802.059 157.798 356.954"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-759.908 61.908 324.793"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "2"; + }; + new Trigger() { + position = "-764.86 61.855 322.641"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-772.343 61.774 319.388"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-779.608 61.876 316.231"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-787 61.796 313.018"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-794.245 61.718 309.869"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-831.006 61.82 293.893"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-801.713 61.937 306.624"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-809.086 61.857 303.419"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-816.186 61.98 300.334"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-823.779 61.898 297.034"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-759.908 -51.052 324.793"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "2"; + }; + new Trigger() { + position = "-764.86 -51.105 322.641"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-772.343 -51.186 319.388"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-779.608 -51.084 316.231"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-787 -51.164 313.018"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-794.245 -51.242 309.869"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-831.006 -51.14 293.893"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-801.713 -51.023 306.624"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-809.086 -51.103 303.419"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-816.186 -50.98 300.334"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + new Trigger() { + position = "-823.779 -51.062 297.034"; + rotation = "-0.201554 0.199389 0.958968 91.7817"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "1"; + mode = "1"; + }; + }; + new StaticShape() { + position = "-1010.95 -36.7292 378.996"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + inUse = "Down"; + notReady = "1"; + Trigger = "4763"; + Target = "64"; + }; + }; + new SimGroup(team1FBase) { + + powerCount = "1"; + + new InteriorInstance() { + position = "-517.107 13.5089 207.654"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "bplat3.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new Turret() { + position = "-585.234 -62.4042 219.633"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + lastDamagedBy = "6010"; + team = "1"; + Target = "65"; + damageTimeMS = "1287261"; + lastDamagedByTeam = "2"; + lastProjectile = "12435"; + }; + new Turret() { + position = "-580.839 -62.3513 239.31"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + lastDamagedBy = "6010"; + team = "1"; + Target = "66"; + damageTimeMS = "1287261"; + lastDamagedByTeam = "2"; + lastProjectile = "12417"; + }; + new Turret() { + position = "-514.117 19.514 204.342"; + rotation = "0 0 1 89.9085"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + locked = "true"; + lastDamagedBy = "94824"; + team = "1"; + Target = "67"; + damageTimeMS = "6637982"; + lastDamagedByTeam = "2"; + lastProjectile = "95996"; + }; + new InteriorInstance() { + position = "-580.822 -60.3356 201.513"; + rotation = "0 0 1 178.763"; + scale = "1 1 1"; + interiorFile = "btowr5.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new StaticShape() { + position = "-580.899 -62.3158 246.651"; + rotation = "0 0 1 88.8084"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Target = "68"; + }; + new Item() { + position = "-576.359 -68.3195 214.389"; + rotation = "0 0 1 179.725"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "1"; + Target = "-1"; + }; + new StaticShape() { + position = "-574.845 -62.2075 220.274"; + rotation = "0 0 -1 91.2828"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + inUse = "Down"; + notReady = "1"; + Trigger = "4773"; + Target = "69"; + }; + new StaticShape() { + position = "-588.49 -62.3754 232.298"; + rotation = "0 0 -1 91.2828"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + Target = "70"; + }; + new StaticShape() { + position = "-575.49 -57.7458 214.357"; + rotation = "-0 0 -1 1.32823"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "1"; + inUse = "Down"; + notReady = "1"; + Trigger = "4776"; + Target = "71"; + }; + new Item() { + position = "-574.643 -68.2031 214.417"; + rotation = "0 0 -1 0.181308"; + scale = "1 1 1"; + dataBlock = "T2AmmoDeployable"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "1"; + Target = "-1"; + }; + new StaticShape() { + position = "-586.344 -57.9275 214.371"; + rotation = "0 0 -1 14.897"; + scale = "0.7 0.7 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "1"; + Trigger = "4779"; + Target = "72"; + linkID = "1"; + teamOnly = "1"; + linkTo = "2"; + }; + new StaticShape() { + position = "-915.173 -4.10408 385.108"; + rotation = "0 0 -1 14.897"; + scale = "0.7 0.7 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "1"; + Trigger = "4781"; + Target = "73"; + linkID = "2"; + teamOnly = "1"; + linkTo = "1"; + }; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-592.277 -62.2611 217.245"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "-958.432 -4.38223 385.672"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(team2Flag) { + + powerCount = "1"; + + new Item() { + position = "453.861 -5.3422 202.471"; + rotation = "0 0 1 90.0002"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "1"; + static = "1"; + rotate = "0"; + + speed = "0"; + locked = "true"; + searchSchedule = "24002"; + team = "2"; + WayPoint = "5079"; + Trigger = "5080"; + Target = "74"; + isHome = "1"; + lastDTStat = "7687"; + originalPosition = "453.861 -5.3422 202.471 0 0 1 1.5708"; + pass = "1"; + }; + new StaticShape() { + position = "799.588 42.7122 -371.143"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "SolarPanel"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Target = "75"; + }; + new InteriorInstance(InteriorInstance) { + position = "453.847 -5.32879 172.795"; + rotation = "0 0 1 45"; + scale = "0.5 0.5 1.34666"; + interiorFile = "sbrdg7.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new VehicleBlocker() { + position = "749.737 159.244 366.48"; + rotation = "-0.203761 -0.204086 -0.957513 92.578"; + scale = "7.78507 18.6778 7.19282"; + dimensions = "2 2 4"; + + locked = "true"; + team = "2"; + }; + new ForceFieldBare() { + position = "723.9 165.694 387.842"; + rotation = "0.20846 0.000166275 0.978031 179.911"; + scale = "1 13.0125 12.3394"; + nameTag = "Base"; + dataBlock = "APlrCannonBlocker"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + pz = "4793"; + team = "2"; + Target = "76"; + originalscale = "1 13.0125 12.3394"; + }; + new VehicleBlocker() { + position = "749.737 -161.536 366.48"; + rotation = "-0.203761 -0.204086 -0.957513 92.578"; + scale = "7.78507 18.6778 7.19282"; + dimensions = "2 2 4"; + + locked = "true"; + team = "2"; + }; + new ForceFieldBare() { + position = "723.9 -155.086 387.842"; + rotation = "0.20846 0.000166275 0.978031 179.911"; + scale = "1 13.0125 12.3394"; + nameTag = "Base"; + dataBlock = "APlrCannonBlocker"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + pz = "4796"; + team = "2"; + Target = "77"; + originalscale = "1 13.0125 12.3394"; + }; + new VehicleBlocker() { + position = "775.101 -61.9393 304.522"; + rotation = "-0.203761 -0.204086 -0.957513 92.578"; + scale = "7.78507 18.6778 7.19282"; + dimensions = "2 2 4"; + + locked = "true"; + team = "2"; + }; + new ForceFieldBare() { + position = "749.264 -55.4893 325.884"; + rotation = "0.20846 0.000166275 0.978031 179.911"; + scale = "1 13.0125 12.3394"; + nameTag = "Base"; + dataBlock = "APlrCannonBlocker"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + pz = "4799"; + team = "2"; + Target = "78"; + originalscale = "1 13.0125 12.3394"; + }; + new VehicleBlocker() { + position = "775.101 54.1607 304.522"; + rotation = "-0.203761 -0.204086 -0.957513 92.578"; + scale = "7.78507 18.6778 7.19282"; + dimensions = "2 2 4"; + + locked = "true"; + team = "2"; + }; + new ForceFieldBare() { + position = "749.264 60.6107 325.884"; + rotation = "0.20846 0.000166275 0.978031 179.911"; + scale = "1 13.0125 12.3394"; + nameTag = "Base"; + dataBlock = "APlrCannonBlocker"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + pz = "4802"; + team = "2"; + Target = "79"; + originalscale = "1 13.0125 12.3394"; + }; + }; + new SimGroup(team2FBase) { + + powerCount = "1"; + + new InteriorInstance() { + position = "572.579 52.8504 201.513"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "btowr5.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new StaticShape() { + position = "580.289 54.7242 232.298"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Target = "80"; + }; + new Item() { + position = "568.176 60.907 214.389"; + rotation = "0 0 -1 0.755884"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "2"; + Target = "-1"; + }; + new StaticShape() { + position = "567.192 50.3763 214.357"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + inUse = "Down"; + notReady = "1"; + Trigger = "4808"; + Target = "81"; + }; + new StaticShape() { + position = "566.643 54.8508 220.274"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Trigger = "4810"; + Target = "82"; + }; + new StaticShape() { + position = "572.698 54.8288 246.651"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Target = "83"; + }; + new Turret() { + position = "514.365 -30.5708 203.022"; + rotation = "0 0 -1 90.0002"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + locked = "true"; + lastDamagedBy = "9942"; + team = "2"; + Target = "84"; + damageTimeMS = "516095"; + lastDamagedByTeam = "2"; + lastProjectile = "13502"; + }; + new Turret() { + position = "572.639 54.8653 239.31"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + lastDamagedBy = "6010"; + team = "2"; + Target = "85"; + damageTimeMS = "1287261"; + lastDamagedByTeam = "2"; + lastProjectile = "12417"; + }; + new Turret() { + position = "577.034 54.8233 219.633"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + lastDamagedBy = "6010"; + team = "2"; + Target = "86"; + damageTimeMS = "1287261"; + lastDamagedByTeam = "2"; + lastProjectile = "7353"; + }; + new InteriorInstance() { + position = "517.365 -24.5708 206.334"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bplat3.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new Item() { + position = "566.194 60.8333 214.382"; + rotation = "0 0 1 180.3"; + scale = "1 1 1"; + dataBlock = "T2AmmoDeployable"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "2"; + Target = "-1"; + }; + new StaticShape() { + position = "578.016 50.3062 214.373"; + rotation = "0 0 -1 14.897"; + scale = "0.7 0.7 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "2"; + Trigger = "4818"; + Target = "87"; + linkID = "5"; + teamOnly = "1"; + linkTo = "4"; + }; + new StaticShape() { + position = "907.257 -4.15983 385.037"; + rotation = "0 0 -1 14.897"; + scale = "0.7 0.7 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "2"; + Trigger = "4820"; + Target = "88"; + linkID = "4"; + teamOnly = "1"; + linkTo = "5"; + }; + }; + new SimGroup(team2Base) { + + powerCount = "2"; + + new InteriorInstance() { + position = "994.697 -8.2887 377.063"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + interiorFile = "bvpad.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "791.098 159.24 366.849"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "anomalyCannon.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "791.098 -161.66 366.849"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "anomalyCannon.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "816.433 -62.1144 304.849"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "anomalyCannon.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "816.433 54.2856 304.849"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + interiorFile = "anomalyCannon.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new StaticShape() { + position = "986.725 28.6139 379.004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Trigger = "4828"; + Target = "89"; + }; + new StaticShape() { + position = "994.789 -3.66442 376.018"; + rotation = "0 0 -1 0.104678"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + station = "5094"; + ScoutVehicle = "removed"; + Ready = "1"; + mobileBaseVehicle = "removed"; + team = "2"; + inUse = "Down"; + Target = "90"; + AssaultVehicle = "removed"; + }; + new Turret() { + position = "921.421 29.163 414.006"; + rotation = "-0 0 -1 88.7397"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + locked = "true"; + team = "2"; + Target = "91"; + }; + new StaticShape() { + position = "920.689 -37.0192 413.949"; + rotation = "-0 0 -1 88.6939"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Target = "92"; + }; + new Trigger() { + position = "912.109 6.9679 394.002"; + rotation = "-0 0 -1 89.632"; + scale = "1 1 1"; + dataBlock = "stationTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "-0.7500000 0.7500000 0.1000000 1.5000000 0.0000000 0.0000000 -0.0000000 -1.5000000 -0.0000000 -0.0000000 -0.0000000 2.3000000"; + + locked = "true"; + station = "35418"; + disableObj = "35418"; + team = "2"; + mainObj = "35418"; + }; + new StaticShape() { + position = "912.109 6.9679 394.002"; + rotation = "-0 0 -1 89.6319"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + lastDamagedBy = "3528"; + team = "2"; + inUse = "Down"; + notReady = "1"; + Trigger = "4834"; + Target = "93"; + damageTimeMS = "1624630"; + lastDamagedByTeam = "1"; + }; + new Trigger() { + position = "911.965 -15.5118 394.002"; + rotation = "-0 0 -1 89.632"; + scale = "1 1 1"; + dataBlock = "stationTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "-0.7500000 0.7500000 0.1000000 1.5000000 0.0000000 0.0000000 -0.0000000 -1.5000000 -0.0000000 -0.0000000 -0.0000000 2.3000000"; + + locked = "true"; + station = "35416"; + disableObj = "35416"; + team = "2"; + mainObj = "35416"; + }; + new StaticShape() { + position = "911.965 -15.5118 394.002"; + rotation = "-0 0 -1 89.6319"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + lastDamagedBy = "3528"; + team = "2"; + inUse = "Down"; + notReady = "1"; + Trigger = "4837"; + Target = "94"; + damageTimeMS = "1624630"; + lastDamagedByTeam = "1"; + }; + new Item() { + position = "921.248 -4.06453 394.096"; + rotation = "0 0 1 91.0323"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "2"; + Target = "-1"; + }; + new Trigger() { + position = "933.689 -11.413 368.051"; + rotation = "0 0 1 89.8861"; + scale = "1 1 1"; + dataBlock = "stationTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "-0.7500000 0.7500000 0.1000000 1.5000000 0.0000000 0.0000000 -0.0000000 -1.5000000 -0.0000000 -0.0000000 -0.0000000 2.3000000"; + + locked = "true"; + station = "35412"; + disableObj = "35412"; + team = "2"; + mainObj = "35412"; + }; + new StaticShape() { + position = "933.689 -11.413 368.051"; + rotation = "0 0 1 89.8865"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + inUse = "Down"; + notReady = "1"; + Trigger = "4841"; + Target = "95"; + }; + new StaticShape() { + position = "915.788 15.0953 385.028"; + rotation = "0 0 1 179.855"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Target = "96"; + }; + new Trigger() { + position = "933.542 2.96331 368.011"; + rotation = "0 0 1 90.4597"; + scale = "1 1 1"; + dataBlock = "stationTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "-0.7500000 0.7500000 0.1000000 1.5000000 0.0000000 0.0000000 -0.0000000 -1.5000000 -0.0000000 -0.0000000 -0.0000000 2.3000000"; + + locked = "true"; + station = "35409"; + disableObj = "35409"; + team = "2"; + mainObj = "35409"; + }; + new StaticShape() { + position = "933.542 2.96331 368.011"; + rotation = "0 0 1 90.4594"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + lastDamagedBy = "3528"; + team = "2"; + inUse = "Down"; + notReady = "1"; + Trigger = "4845"; + Target = "97"; + damageTimeMS = "1624630"; + lastDamagedByTeam = "1"; + }; + new Trigger() { + position = "907.404 -4.21157 385.006"; + rotation = "-0 0 -1 89.632"; + scale = "1 1 1"; + dataBlock = "stationTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "-0.7500000 0.7500000 0.1000000 1.5000000 0.0000000 0.0000000 -0.0000000 -1.5000000 -0.0000000 -0.0000000 -0.0000000 2.3000000"; + + locked = "true"; + station = "35407"; + disableObj = "35407"; + team = "2"; + mainObj = "35407"; + }; + new InteriorInstance() { + position = "920.791 -4.16808 393.048"; + rotation = "0 0 -1 90.0223"; + scale = "1 1 1"; + interiorFile = "anomalyBase.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new Trigger() { + position = "929.256 5.70844 393.947"; + rotation = "0 0 1 90.5737"; + scale = "1 1 1"; + dataBlock = "stationTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "-0.7500000 0.7500000 0.1000000 1.5000000 0.0000000 0.0000000 -0.0000000 -1.5000000 -0.0000000 -0.0000000 -0.0000000 2.3000000"; + + locked = "true"; + station = "35403"; + disableObj = "35403"; + team = "2"; + mainObj = "35403"; + }; + new StaticShape() { + position = "915.789 -23.4393 385.064"; + rotation = "0 0 1 0.323851"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Target = "98"; + }; + new Trigger() { + position = "929.061 -13.7695 393.947"; + rotation = "0 0 1 90.5737"; + scale = "1 1 1"; + dataBlock = "stationTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "-0.7500000 0.7500000 0.1000000 1.5000000 0.0000000 0.0000000 -0.0000000 -1.5000000 -0.0000000 -0.0000000 -0.0000000 2.3000000"; + + locked = "true"; + station = "35399"; + disableObj = "35399"; + team = "2"; + mainObj = "35399"; + }; + new Turret() { + position = "920.834 -4.15188 403.099"; + rotation = "0 0 1 0.505128"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + lastDamagedBy = "6010"; + team = "2"; + Target = "99"; + damageTimeMS = "1287261"; + lastDamagedByTeam = "2"; + }; + new Turret() { + position = "920.82 -4.18143 390.849"; + rotation = "0 0 1 0.505128"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + lastDamagedBy = "6010"; + team = "2"; + Target = "100"; + damageTimeMS = "1287261"; + lastDamagedByTeam = "2"; + }; + new Item() { + position = "906.041 -4.11078 368.045"; + rotation = "0 0 1 89.2001"; + scale = "1 1 1"; + dataBlock = "T2AmmoDeployable"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "2"; + Target = "-1"; + }; + new StaticShape() { + position = "902.141 -16.3065 368.052"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "2"; + Trigger = "4855"; + Target = "101"; + linkID = "13"; + teamOnly = "1"; + linkTo = "23"; + }; + new StaticShape() { + position = "902.141 -8.2065 368.052"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "2"; + Trigger = "4857"; + Target = "102"; + linkID = "12"; + teamOnly = "1"; + linkTo = "22"; + }; + new StaticShape() { + position = "902.141 -0.2665 368.052"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "2"; + Trigger = "4859"; + Target = "103"; + linkID = "11"; + teamOnly = "1"; + linkTo = "21"; + }; + new StaticShape() { + position = "902.141 7.7535 368.052"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "2"; + Trigger = "4861"; + Target = "104"; + linkID = "10"; + teamOnly = "1"; + linkTo = "20"; + }; + new StaticShape() { + position = "854.761 159.22 352.837"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "2"; + Trigger = "4863"; + Target = "105"; + linkID = "20"; + teamOnly = "1"; + linkTo = "10"; + }; + new StaticShape() { + position = "880.189 54.2683 290.832"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "2"; + Trigger = "4865"; + Target = "106"; + linkID = "21"; + teamOnly = "1"; + linkTo = "11"; + }; + new StaticShape() { + position = "880.123 -62.133 290.82"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "2"; + Trigger = "4867"; + Target = "107"; + linkID = "22"; + teamOnly = "1"; + linkTo = "12"; + }; + new StaticShape() { + position = "854.827 -161.679 352.839"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "TeleporterA"; + lockCount = "0"; + homingCount = "0"; + + noflag = "1"; + locked = "true"; + oneway = "0"; + invincible = "1"; + team = "2"; + Trigger = "4869"; + Target = "108"; + linkID = "23"; + teamOnly = "1"; + linkTo = "13"; + }; + new StaticShape() { + position = "843.084 -172.614 352.818"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + invincible = "1"; + team = "2"; + Trigger = "4871"; + Target = "109"; + }; + new StaticShape() { + position = "868.44 -72.8557 290.81"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + invincible = "1"; + team = "2"; + Trigger = "4873"; + Target = "110"; + }; + new StaticShape() { + position = "868.439 43.5709 290.814"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + invincible = "1"; + team = "2"; + Trigger = "4875"; + Target = "111"; + }; + new StaticShape() { + position = "843.097 148.503 352.797"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + invincible = "1"; + team = "2"; + Trigger = "4877"; + Target = "112"; + }; + new SimGroup(t2trigs) { + + powerCount = "2"; + + new Trigger() { + position = "725.744 153.044 387.129"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "2"; + }; + new Trigger() { + position = "730.696 153.095 384.977"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "738.179 153.173 381.724"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "745.445 153.068 378.567"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "752.836 153.145 375.354"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "760.082 153.22 372.205"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "796.842 153.103 356.229"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "767.549 152.998 368.96"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "774.922 153.075 365.755"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "782.023 152.95 362.67"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "789.615 153.028 359.37"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "725.744 -168.056 387.129"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "2"; + }; + new Trigger() { + position = "730.696 -168.005 384.977"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "738.179 -167.927 381.724"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "745.445 -168.032 378.567"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "752.836 -167.955 375.354"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "760.082 -167.88 372.205"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "796.842 -167.997 356.229"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "767.549 -168.102 368.96"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "774.922 -168.025 365.755"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "782.023 -168.15 362.67"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "789.615 -168.072 359.37"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "750.633 -68.4068 325.303"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "2"; + }; + new Trigger() { + position = "755.585 -68.3558 323.151"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "763.068 -68.2778 319.898"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "770.334 -68.3828 316.741"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "777.725 -68.3058 313.528"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "784.971 -68.2308 310.379"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "821.731 -68.3478 294.403"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "792.438 -68.4528 307.134"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "799.811 -68.3758 303.929"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "806.912 -68.5008 300.844"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "814.504 -68.4228 297.544"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "750.633 47.9932 325.303"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "2"; + }; + new Trigger() { + position = "755.585 48.0442 323.151"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "763.068 48.1222 319.898"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "770.334 48.0172 316.741"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "777.725 48.0942 313.528"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "784.971 48.1692 310.379"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "821.731 48.0522 294.403"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "792.438 47.9472 307.134"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "799.811 48.0242 303.929"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "806.912 47.8992 300.844"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + new Trigger() { + position = "814.504 47.9772 297.544"; + rotation = "-0.197494 -0.199557 -0.959778 92.9461"; + scale = "12.4379 4.41548 12.0995"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + team = "2"; + mode = "1"; + }; + }; + new StaticShape() { + position = "1002.72 28.6139 379.004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "2"; + Trigger = "4924"; + Target = "113"; + }; + }; + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "586.585 53.6952 211.335"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + new SpawnSphere() { + position = "952.376 0.529633 397.475"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "4"; + + new SimGroup(AIObjectives) { + + powerCount = "4"; + }; + new SimGroup(Towers) { + + powerCount = "4"; + + new SimGroup(spawnspheres) { + + powerCount = "4"; + + new SpawnSphere() { + position = "1.84297 0.0614147 216.915"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "50"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + }; + new SimGroup(startTrig) { + + powerCount = "4"; + }; + new InteriorInstance() { + position = "1.26897 -4.37418 214.217"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "anomalyCenterBase.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + new StaticShape() { + position = "1.20409 -22.6866 201.159"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "0"; + Target = "114"; + }; + new StaticShape() { + position = "-18.131 -4.40619 201.163"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "0"; + Target = "115"; + }; + new StaticShape() { + position = "1.27438 15.0368 201.19"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "0"; + Target = "116"; + }; + new StaticShape() { + position = "20.6271 -4.43998 201.197"; + rotation = "0 0 -1 90.1366"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "0"; + Target = "117"; + }; + new StaticShape(cbase) { + position = "-9.70228 6.57964 192.166"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "FlipFlop"; + lockCount = "0"; + homingCount = "0"; + + Projector = "0"; + locked = "true"; + team = "0"; + Target = "118"; + }; + new StaticShape() { + position = "-16.2247 13.1181 216.691"; + rotation = "0 0 -1 45.8366"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "0"; + Trigger = "4941"; + Target = "119"; + }; + new StaticShape() { + position = "18.7461 -21.8794 216.657"; + rotation = "0 0 1 135.791"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + team = "0"; + Trigger = "4943"; + Target = "120"; + }; + new Item() { + position = "-21.4335 -15.9372 192.3"; + rotation = "0 0 -1 89.5638"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "false"; + team = "0"; + Target = "-1"; + }; + new StaticShape() { + position = "22.2423 -16.1307 192.157"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + inUse = "Down"; + notReady = "1"; + Trigger = "4946"; + Target = "121"; + }; + new WayPoint() { + position = "1.2 -4.2 230.756"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + name = "Research Facility"; + team = "0"; + }; + new TSStatic() { + position = "1.04475 -25.7661 192.158"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + }; + new Item() { + position = "0.808358 -25.7435 193.376"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "MagCan"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "397.605 -32.5067 208.029"; + rotation = "-0.137114 0.118582 0.983432 82.6575"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-394.9 23.1778 217.036"; + rotation = "-0.0591734 -0.0698203 -0.995803 99.6744"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + }; + new SimGroup(evo) { + + powerCount = "0"; + + new ParticleEmissionDummy() { + position = "324.534 11.5954 181.487"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "MortarExplosionBubbleEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "262.491 -32.4411 181.687"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "MortarExplosionBubbleEmitter"; + velocity = "1"; + + locked = "true"; + }; + new WaterBlock() { + position = "224 -64 98.062"; + rotation = "1 0 0 0"; + scale = "128 128 100"; + liquidType = "Water"; + density = "5"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/ice_water_ram"; + surfaceOpacity = "0.6"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.4"; + removeWetEdges = "1"; + + locked = "true"; + team = "2"; + }; + new ParticleEmissionDummy() { + position = "-271.36 -31.1532 174.536"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "MortarExplosionBubbleEmitter"; + velocity = "1"; + + locked = "true"; + }; + new TSStatic(TreeB) { + position = "-286.721 -7.21954 193.393"; + rotation = "0 0 -1 56.1499"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new WaterBlock() { + position = "-360 -64 91.262"; + rotation = "1 0 0 0"; + scale = "128 128 100"; + liquidType = "Water"; + density = "5"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/ice_water_ram"; + surfaceOpacity = "0.6"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.4"; + removeWetEdges = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-327.325 3.92026 174.156"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "MortarExplosionBubbleEmitter"; + velocity = "1"; + + locked = "true"; + }; + new WaterBlock() { + position = "392 -112 -53.738"; + rotation = "1 0 0 0"; + scale = "256 256 256"; + liquidType = "Water"; + density = "5"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/ice_water_ram"; + surfaceOpacity = "0.6"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.4"; + removeWetEdges = "1"; + + locked = "true"; + team = "2"; + }; + new WaterBlock() { + position = "-648 -144 -52.4115"; + rotation = "1 0 0 0"; + scale = "256 256 256"; + liquidType = "Water"; + density = "5"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/ice_water_ram"; + surfaceOpacity = "0.6"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.4"; + removeWetEdges = "1"; + + locked = "true"; + team = "2"; + }; + new AudioEmitter() { + position = "-373 -136.6 231.04"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo5.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "327.926 133.479 230.431"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-21.4 260.4 227.852"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-382.6 107 223.998"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "50000"; + maxLoopGap = "70000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "512.005 -126.289 220.601"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-9.39948 -311.869 235.155"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-583.029 66.0778 212.511"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "10"; + maxDistance = "260"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "500"; + maxLoopGap = "7000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-399.293 -25.0668 202.848"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "10"; + maxDistance = "260"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "5090"; + maxLoopGap = "33000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "390.972 -2.72406 203.598"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "10"; + maxDistance = "260"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "500"; + maxLoopGap = "7000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "483.214 85.5679 210.735"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/frog2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "10"; + maxDistance = "260"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "5000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "1018.86 25.6528 364.972"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/crickets.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "100"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "5000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-1022.3 -25.5347 354.832"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/crickets.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "30"; + maxDistance = "100"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "5000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new Trigger() { + position = "391.4 89.8 201.089"; + rotation = "1 0 0 0"; + scale = "247.974 246.639 1"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + type = "1"; + phy = "8304"; + }; + new TSStatic(TreeA) { + position = "282.646 -7.26021 203.014"; + rotation = "0 0 -1 56.1499"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "-272.172 25.0078 175.071"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "MortarExplosionBubbleEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "263.864 28.1789 180.539"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "MortarExplosionBubbleEmitter"; + velocity = "1"; + + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "320.378 -14.944 179.872"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "MortarExplosionBubbleEmitter"; + velocity = "1"; + + locked = "true"; + }; + }; + new StaticShape(StartScriptObj) { + position = "-2.24377 -8.58003 178.595"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "AGameStart"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "-1"; + enable = "1"; + }; + new SimGroup(dwep) { + + powerCount = "1"; + + new TSStatic(DarkWeapon) { + position = "5119.52 5120.09 229.719"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + shapeName = "weapon_grenade_launcher.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "5120.24 5120.09 229.967"; + rotation = "0.707107 0.707107 -0.000563014 180.065"; + scale = "1 1 1"; + shapeName = "pack_upgrade_energy.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "5120.16 5120.09 229.967"; + rotation = "0.707107 0.707107 -0.000563014 180.065"; + scale = "1 1 1"; + shapeName = "pack_upgrade_energy.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "5120.08 5120.09 229.967"; + rotation = "0.707107 0.707107 -0.000563014 180.065"; + scale = "1 1 1"; + shapeName = "pack_upgrade_energy.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "5120 5120.09 229.967"; + rotation = "0.707107 0.707107 -0.000563014 180.065"; + scale = "1 1 1"; + shapeName = "pack_upgrade_energy.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "5119.92 5120.09 229.967"; + rotation = "0.707107 0.707107 -0.000563014 180.065"; + scale = "1 1 1"; + shapeName = "pack_upgrade_energy.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "5119.73 5120.07 228.499"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + locked = "true"; + }; + new TSStatic(DarkWeapon) { + position = "-9.96973 6.37436 127.378"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + shapeName = "weapon_grenade_launcher.dts"; + + locked = "true"; + }; + new Trigger() { + position = "5118.71 5120.98 228.554"; + rotation = "1 0 0 0"; + scale = "2.02027 1.84014 1.62777"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + mode = "3"; + }; + new ForceFieldBare(DarkFF) { + position = "5118.76 5119.69 229.369"; + rotation = "1 0 0 0"; + scale = "1.9541 0.761719 0.689026"; + nameTag = "Base"; + dataBlock = "defaultNoTeamSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + pz = "4990"; + Target = "122"; + triggerCount = "0"; + originalscale = "1.9541 0.761719 0.689026"; + }; + new StaticShape() { + position = "5118.46 5115.1 -1165.21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "123"; + }; + new PhysicalZone() { + position = "-10.7295 5.97445 127.028"; + rotation = "1 0 0 0"; + scale = "1.9541 0.761719 0.689026"; + velocityMod = "0.1"; + gravityMod = "1"; + appliedForce = "0 0 0"; + polyhedron = "0.0000000 1.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + ffield = "4554"; + nameTag = "Base"; + locked = "true"; + }; + new ForceFieldBare(DarkFF) { + position = "-10.7295 5.97445 127.028"; + rotation = "1 0 0 0"; + scale = "1.9541 0.761719 0.689026"; + nameTag = "Base"; + dataBlock = "defaultNoTeamSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + pz = "4994"; + Target = "124"; + triggerCount = "0"; + originalscale = "1.9541 0.761719 0.689026"; + }; + new Trigger() { + position = "-10.7798 7.26449 126.213"; + rotation = "1 0 0 0"; + scale = "2.02027 1.84014 1.62777"; + dataBlock = "anomalyTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + locked = "true"; + type = "7"; + }; + new TSStatic() { + position = "-9.75977 6.35434 126.158"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-9.56982 6.37436 127.626"; + rotation = "0.707107 0.707107 -0.000563014 180.065"; + scale = "1 1 1"; + shapeName = "pack_upgrade_energy.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-9.48975 6.37436 127.626"; + rotation = "0.707107 0.707107 -0.000563014 180.065"; + scale = "1 1 1"; + shapeName = "pack_upgrade_energy.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-9.40967 6.37436 127.626"; + rotation = "0.707107 0.707107 -0.000563014 180.065"; + scale = "1 1 1"; + shapeName = "pack_upgrade_energy.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-9.32959 6.37436 127.626"; + rotation = "0.707107 0.707107 -0.000563014 180.065"; + scale = "1 1 1"; + shapeName = "pack_upgrade_energy.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-9.24951 6.37436 127.626"; + rotation = "0.707107 0.707107 -0.000563014 180.065"; + scale = "1 1 1"; + shapeName = "pack_upgrade_energy.dts"; + + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "5124.95 5120.05 186.914"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + interiorFile = "monoS.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "5114.43 5120.03 186.914"; + rotation = "0 0 1 180"; + scale = "2 2 2"; + interiorFile = "monoS.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new FileObject() { + }; + new FileObject() { + }; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new TSStatic() { + position = "137.167 -98.0079 197.366"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "92.0167 28.0086 199.712"; + rotation = "0.0302565 0.0202487 0.999337 192.992"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-28.073 60.056 215.799"; + rotation = "-0.308168 -0.292576 -0.905225 19.8486"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "75.769 -115.918 202.921"; + rotation = "0.129264 -0.0565916 0.989994 172.08"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new SimGroup(Addition24BEPlant5) { + + powerCount = "0"; + + new TSStatic() { + position = "-156.32 196.348 235.789"; + rotation = "-0.0230885 -0.267556 0.963266 87.1395"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "380 28 206.578"; + rotation = "0.109434 -0.159999 0.981032 210.439"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "27.9218 -52.0124 213.875"; + rotation = "0.0218518 -0.0180275 0.999599 83.0228"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + }; + new TSStatic() { + position = "-133.333 -2.50831 208.936"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-11.907 -203.807 221.741"; + rotation = "-0.488203 0.338278 -0.804503 22.2748"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-8.93915 163.165 221.114"; + rotation = "0 0 -1 59.5876"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-43.0831 -50.7641 214.667"; + rotation = "0.117859 -0.118558 -0.985928 63.255"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "44 20 212.906"; + rotation = "-0.391298 0.546936 0.740099 28.1183"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "12.0596 67.996 215.338"; + rotation = "0.0356423 0.0105223 0.999309 71.9184"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "68 284 235.812"; + rotation = "0.197429 -0.0184968 -0.980143 42.7745"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "76.1865 316.112 239.194"; + rotation = "-0.0811732 0.41471 -0.906326 43.7599"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "28 348 226.422"; + rotation = "-0.119254 0.785226 0.607617 27.6366"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-28 300 227.875"; + rotation = "-0.0792127 -0.142758 -0.986583 114.705"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-41.8736 -91.9742 216.961"; + rotation = "0 0 -1 22.9183"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-52.0701 332.062 229.704"; + rotation = "-0.129786 0.0323859 -0.991013 74.68"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-92 164 209.078"; + rotation = "-0.0912906 -0.0959182 0.991194 129.392"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "68.1315 204.085 219.478"; + rotation = "-0.182269 -0.00930681 0.983205 120.837"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-100 212 229.906"; + rotation = "-0.813517 -0.489893 -0.313361 28.1961"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new SimGroup(Addition23BEPlant5) { + + powerCount = "0"; + + new TSStatic() { + position = "244.064 -132.081 224.224"; + rotation = "-0.129453 0.13748 0.982009 189.821"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "28.0698 292.003 230.13"; + rotation = "-0.116828 -0.0129239 0.993068 188.359"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "83.7915 -339.911 241.338"; + rotation = "0.436342 0.69508 -0.571375 30.9863"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-171.949 243.924 252.067"; + rotation = "-0.062264 -0.225585 0.972232 82.597"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-372.257 -139.895 229.277"; + rotation = "0.373011 0.126423 0.919173 67.3821"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-204.1 -156.138 215.565"; + rotation = "0.810424 -0.585844 7.1755e-06 34.5365"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-236.074 51.9367 215.906"; + rotation = "0.174468 -0.0663477 0.982425 57.8561"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + }; + new TSStatic() { + position = "-244.149 -108.089 217.488"; + rotation = "0.0195657 -0.282716 -0.959004 55.9639"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-212.146 68.1026 208.026"; + rotation = "-0.304201 -0.620022 0.723211 24.7057"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "10.8694 -179.518 222.14"; + rotation = "0 0 -1 11.4591"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-212.081 -100.022 208.394"; + rotation = "0.157128 -0.0796872 0.984358 96.898"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-251.988 -75.9498 215.266"; + rotation = "-0.422321 0.000484631 0.906446 29.6692"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-180.017 -43.9351 210.652"; + rotation = "-0.211953 0.163096 -0.963574 107.044"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-286.831 -116.7 223.332"; + rotation = "0 1 0 6.8755"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "300.053 92.3184 222.161"; + rotation = "-0.0943985 -0.0847238 0.991923 102.411"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-316 60 212"; + rotation = "-0.275235 -0.0683204 -0.958946 27.0729"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "257.564 55.6752 216.763"; + rotation = "0.0724909 -0.130353 0.988814 122.545"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "244.024 -67.9347 216.778"; + rotation = "-0.0709621 0.118002 -0.990475 78.5371"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "340.005 -68.0377 213.845"; + rotation = "-0.0821085 0.109682 0.99057 238.536"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-44.1451 -339.957 228.173"; + rotation = "0.17287 0.00818175 0.984911 165.12"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "340 52 212.141"; + rotation = "-0.0317516 0.0541175 0.99803 51.0879"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "75.9072 -300.03 236.133"; + rotation = "-0.128549 -0.103228 0.986316 221.475"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-84.0301 -283.949 238.147"; + rotation = "-0.381488 -0.0542199 -0.922782 48.348"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-68 -308 234.453"; + rotation = "-0.00115918 0.0224451 -0.999747 110.014"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "36.0222 -372.016 229.878"; + rotation = "0.0629956 0.363794 0.929347 56.4259"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-9.40082 -129.378 222.233"; + rotation = "0 0 -1 72.1927"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "117.196 -0.524735 208.555"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "37.4852 -111.065 217.666"; + rotation = "0 0 -1 104.851"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + }; + new SimGroup(rmvTrees) { + + powerCount = "0"; + + new TSStatic() { + position = "-24.4055 -105.534 218.124"; + rotation = "0 0 1 26.356"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + + locked = "true"; + DB = "tree16"; + }; + new TSStatic() { + position = "-24.2542 162.557 221.919"; + rotation = "0 0 -1 59.5876"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + + locked = "true"; + DB = "tree17"; + }; + new TSStatic() { + position = "112.549 0.62174 207.052"; + rotation = "0 0 1 65.8901"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "true"; + DB = "tree18"; + }; + new TSStatic() { + position = "-101.622 -9.32126 205.813"; + rotation = "0 0 1 15.4698"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "true"; + DB = "tree19"; + }; + new TSStatic() { + position = "3.50177 -167.559 219.166"; + rotation = "0 0 1 55.0039"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + + locked = "true"; + DB = "tree17"; + }; + new TSStatic() { + position = "24.4192 119.074 218.764"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + + locked = "true"; + DB = "tree16"; + }; + new TSStatic() { + position = "107.597 -249.48 240.054"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + + locked = "true"; + DB = "tree17"; + }; + new TSStatic() { + position = "-123.573 243.364 240.774"; + rotation = "0 0 -1 44.6907"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + + locked = "true"; + DB = "tree17"; + }; + new TSStatic() { + position = "103.967 242.47 239.979"; + rotation = "0 0 1 5.72956"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "true"; + DB = "tree19"; + }; + new TSStatic() { + position = "-121.895 -256.913 240.492"; + rotation = "0 0 1 22.9183"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "true"; + DB = "tree19"; + }; + new TSStatic() { + position = "-21.1656 -295.805 227.965"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + + locked = "true"; + DB = "tree16"; + }; + new TSStatic() { + position = "-7.90318 312.449 225.645"; + rotation = "0 0 1 67.6089"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + + locked = "true"; + DB = "tree16"; + }; + }; + new InteriorInstance(InteriorInstance) { + position = "5107.68 5124.04 240.576"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bmisc_-nef_flagstand1_x.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new SimGroup() { + + powerCount = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/bombardment.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/bombardment.mis new file mode 100644 index 00000000..b28ee9cd --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/bombardment.mis @@ -0,0 +1,5864 @@ +// DisplayName = DMP2-Bombardment +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Watch out +// +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Map by DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + powerCount = "0"; + musicTrack = "ice"; + CTF_scoreLimit = "8"; + cdTrack = "5"; + + new MissionArea(MissionArea) { + area = "-736 -1120 1504 2224"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "550"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.390000 0.390000 0.390000 0.000000"; + fogDistance = "320"; + fogColor = "0.500000 0.500000 0.500000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "Lush_l4.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 -198748244414614882000000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 1.78457e+25 1.76114e+19"; + high_fogVolume2 = "-1 3.1807e-27 3.1928e-27"; + high_fogVolume3 = "-1 0 3.19284e-27"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new Sun() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.600000 0.600000 0.600000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/snowdet2"; + terrainFile = "bombardment.ter"; + squareSize = "8"; + emptySquares = "72568 269179 466040 597367 663158 728950 729206 729462 74118 74352 664182 533367 402552 471672 471928 472184 472440 472696 510330 510586 510842 511098 514938 580729 122226 712057 122248 712313 712569 647289 647545 516730 516986 124026 124032"; + + position = "-1024 -1024 0"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "75"; + cullDensity = "0.1"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + coverage = "0"; + scale = "1 1 1"; + GraphFile = "Katabatic_x2.nav"; + locked = "true"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-20.6583 472.32 105.496"; + rotation = "-0.99919 0.00462728 0.0399752 13.2162"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-35.0073 445.807 61.5991"; + rotation = "-0.00285485 0.0348434 0.999389 170.638"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-35.3653 -429.402 76.3546"; + rotation = "0.000421671 0.134201 0.990954 180.357"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-25.7075 -436.19 63.2862"; + rotation = "0.122946 0.0154602 -0.992293 14.4446"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "3"; + + new SimGroup(spawnspheres) { + + powerCount = "3"; + + new SpawnSphere() { + position = "-35.5721 626.418 133.061"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "150"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new InteriorInstance(InteriorInstance) { + position = "-20.0541 766.461 131.609"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "bombbase.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new StaticShape(Team1GeneratorLarge1) { + position = "-20.0331 754.841 204.575"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "33"; + locked = "true"; + }; + new StaticShape() { + position = "-20.7911 634.225 81.7637"; + rotation = "0 0 1 0.573347"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + Ready = "1"; + team = "1"; + Target = "34"; + station = "56621"; + inUse = "Down"; + locked = "true"; + }; + new StaticShape(Team1SensorLargePulse1) { + position = "-44.9811 593.144 108.484"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "35"; + locked = "true"; + }; + new StaticShape(Team1SensorLargePulse2) { + position = "4.96393 593.103 108.494"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "36"; + damageTimeMS = "461329"; + lastDamagedBy = "-1"; + locked = "true"; + }; + new Item(Teamflag1) { + position = "-29.9053 406.145 55.4679"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "Flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + ccObj1 = "56960"; + isHome = "1"; + resetTime = "0"; + originalPosition = "-29.9053 406.145 55.4679 1 0 0 0"; + team = "1"; + WayPoint = "56605"; + Trigger = "56606"; + ccObj2 = "56961"; + Target = "37"; + className = "FlagObj"; + locked = "true"; + }; + new StaticShape(Team1GeneratorLarge1) { + position = "-36.0531 754.841 204.575"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "38"; + locked = "true"; + }; + new StaticShape(Team1GeneratorLarge1) { + position = "-3.59312 754.841 204.575"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "39"; + lastDamagedByTeam = "1"; + damageTimeMS = "10153654"; + lastDamagedBy = "3420"; + locked = "true"; + }; + new StaticShape(Team1StationInventory1) { + position = "-45.8514 796.187 186.556"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + Trigger = "56195"; + Target = "40"; + inUse = "Down"; + locked = "true"; + }; + new StaticShape(Team1StationInventory2) { + position = "5.6734 796.187 186.547"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "56197"; + Target = "41"; + locked = "true"; + }; + new StaticShape(Team1StationInventory3) { + position = "72.7469 783.31 186.559"; + rotation = "0 0 1 45.2637"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + Trigger = "56199"; + Target = "42"; + inUse = "Down"; + locked = "true"; + }; + new StaticShape(Team1StationInventory4) { + position = "-112.746 783.154 186.539"; + rotation = "0 0 -1 45.2637"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + Trigger = "56201"; + Target = "43"; + inUse = "Down"; + locked = "true"; + }; + new StaticShape(Team1StationInventory5) { + position = "-41.7794 675.907 84.5472"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + Trigger = "56203"; + Target = "44"; + inUse = "Down"; + locked = "true"; + }; + new StaticShape(Team1StationInventory6) { + position = "1.77632 675.936 84.5413"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + Trigger = "56205"; + Target = "45"; + inUse = "Down"; + locked = "true"; + }; + new StaticShape(Team1StationInventory7) { + position = "-41.8648 795.242 84.5725"; + rotation = "0 0 -1 45.8366"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "56207"; + Target = "46"; + locked = "true"; + }; + new StaticShape(Team1StationInventory8) { + position = "1.6214 795.222 84.5505"; + rotation = "0 0 1 45.8366"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "56209"; + Target = "47"; + locked = "true"; + }; + new Item() { + position = "-40.0682 798.241 186.643"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "0.00138009 798.218 186.575"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "3.66291 657.589 85.1548"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new Turret(Team1SentryTurret1) { + position = "-36.0007 777.464 214.18"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "48"; + locked = "true"; + }; + new Turret(Team1SentryTurret2) { + position = "-4.00182 777.492 214.15"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "49"; + locked = "true"; + }; + new Turret(Team1SentryTurret3) { + position = "-19.9546 786.431 194.162"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "50"; + locked = "true"; + }; + new SimGroup(team1LongGun) { + + powerCount = "3"; + + new StaticShape() { + position = "-89.9184 712.041 159.021"; + rotation = "-1 0 -0 28.0749"; + scale = "8 8 8"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-86.7784 756.092 192.643"; + rotation = "-1 0 -0 12.6051"; + scale = "8 8 8"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + damageTimeMS = "499516"; + lastDamagedBy = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-89.9184 806.968 220.402"; + rotation = "-1 0 -0 15.4699"; + scale = "8 8 8"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "46.2816 806.103 232.237"; + rotation = "-1 0 -0 14.324"; + scale = "8 8 8"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "46.2816 757.225 190.057"; + rotation = "-1 0 -0 14.3239"; + scale = "8 8 8"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "46.2816 706.729 156.191"; + rotation = "-1 0 -0 16.0428"; + scale = "8 8 8"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + }; + new SimGroup(team1MortarGuns) { + + powerCount = "3"; + + new StaticShape() { + position = "-20.3136 734.193 217.736"; + rotation = "-1 0 0 44.1178"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "-42.303 738.618 213.173"; + rotation = "-0.821504 0.528463 0.214145 52.5114"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "1.9093 737.587 214.236"; + rotation = "-0.853922 -0.482307 -0.195442 50.7727"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + lastDamagedByTeam = "1"; + damageTimeMS = "312887"; + lastDamagedBy = "3447"; + locked = "true"; + }; + new StaticShape() { + position = "1.64832 724.091 169.255"; + rotation = "-0.958626 -0.181377 -0.219406 103.208"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-20.3136 718.832 168.248"; + rotation = "-1 0 0 100.841"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-41.6773 726.085 169.292"; + rotation = "-0.94681 0.218942 0.235829 103.456"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-41.1362 756.224 225.403"; + rotation = "-0.643262 0.670715 0.369264 33.3119"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "2.25758 754.929 225.314"; + rotation = "-0.519955 -0.827205 -0.213024 36.2609"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "-20.3136 752.887 229.265"; + rotation = "-1 0 -0 25.2102"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + }; + new InteriorInstance() { + position = "-20.3136 737.438 214.39"; + rotation = "-1 0 0 44.1178"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "-0.178532 740.596 211.133"; + rotation = "-0.853922 -0.482307 -0.195442 50.7727"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "-40.3503 741.048 210.667"; + rotation = "-0.821504 0.528463 0.214145 52.5114"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance(testInt) { + position = "-20.3136 723.35 169.113"; + rotation = "-1 0 0 100.841"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "-40.3104 728.485 169.752"; + rotation = "-0.94681 0.218942 0.235829 103.456"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "-0.178532 727.805 169.966"; + rotation = "-0.958626 -0.181377 -0.219406 103.208"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "46.2816 757.175 190.251"; + rotation = "-1 0 -0 14.3239"; + scale = "1 1 1"; + interiorFile = "bcannon.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "-86.7784 756.179 192.253"; + rotation = "-1 0 -0 12.6051"; + scale = "1 1 1"; + interiorFile = "bcannon.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "46.2816 706.729 156.191"; + rotation = "-1 0 -0 16.0428"; + scale = "1 1 1"; + interiorFile = "bcannon.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "-89.9184 806.915 220.594"; + rotation = "-1 0 -0 15.4699"; + scale = "1 1 1"; + interiorFile = "bcannon.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "46.2816 806.202 231.85"; + rotation = "-1 0 -0 14.324"; + scale = "1 1 1"; + interiorFile = "bcannon.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "-89.9184 712.136 158.844"; + rotation = "-1 0 -0 28.0749"; + scale = "1 1 1"; + interiorFile = "bcannon.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new StaticShape() { + position = "-20.0767 720.689 186.604"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + nameTag = "Base"; + dataBlock = "fireSwitchBB"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + lastDamagedByTeam = "1"; + mode = "mortarGuns"; + locked = "true"; + }; + new StaticShape() { + position = "-16.0567 720.689 186.604"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + nameTag = "Base"; + dataBlock = "fireSwitchBB"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + mode = "longGuns"; + locked = "true"; + }; + new StaticShape() { + position = "-24.1167 720.689 186.604"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + nameTag = "Base"; + dataBlock = "fireSwitchBB"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + lastDamagedByTeam = "1"; + mode = "nuke"; + locked = "true"; + }; + new SimGroup() { + + powerCount = "3"; + + new Trigger() { + position = "-111.242 700.052 218.758"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-111.242 692.113 221.681"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "2"; + locked = "true"; + }; + new Trigger() { + position = "-111.242 715.236 213.168"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-111.242 707.372 216.063"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-111.242 722.931 210.335"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-111.242 730.307 207.619"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-111.242 737.364 205.021"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-111.242 751.928 199.658"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-111.242 744.102 202.54"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-111.242 759.454 196.887"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-111.242 767.337 193.985"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "64.758 700.052 218.758"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "64.758 692.113 221.681"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "2"; + locked = "true"; + }; + new Trigger() { + position = "64.758 715.236 213.168"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "64.758 707.372 216.063"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "64.758 722.931 210.335"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "64.758 730.307 207.619"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "64.758 737.364 205.021"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "64.758 751.928 199.658"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "64.758 744.102 202.54"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "64.758 759.454 196.887"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "64.758 767.337 193.985"; + rotation = "-1 0 0 69.7862"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + mode = "1"; + locked = "true"; + }; + new ForceFieldBare() { + position = "64.5173 683.247 218.367"; + rotation = "1 0 0 0"; + scale = "6.51533 1 6.58034"; + nameTag = "Base"; + dataBlock = "CannonBlocker"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "51"; + originalscale = "6.51533 1 6.58034"; + pz = "56272"; + locked = "true"; + }; + new ForceFieldBare() { + position = "-111.499 683.156 218.199"; + rotation = "1 0 0 0"; + scale = "6.70976 1 6.73055"; + nameTag = "Base"; + dataBlock = "CannonBlocker"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "52"; + originalscale = "6.70976 1 6.73055"; + pz = "56276"; + locked = "true"; + }; + }; + new PhysicalZone() { + position = "-16.1178 798.708 84.5531"; + rotation = "1 0 0 0"; + scale = "6.1897 4.41919 110.445"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "0 0 1200"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + nameTag = "Base"; + }; + new StaticShape(cctable1) { + position = "-19.9787 746.565 184.391"; + rotation = "1 0 0 0"; + scale = "2.47744 2.50644 1.14005"; + nameTag = "Base"; + dataBlock = "bterObj"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + lastDamagedByTeam = "1"; + damageTimeMS = "10124373"; + lastDamagedBy = "3420"; + locked = "true"; + }; + new InteriorInstance() { + position = "-29.924 406.14 57.3508"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bbstand.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new StaticShape() { + position = "-20.2521 746.477 186.718"; + rotation = "1 0 0 0"; + scale = "24.6579 24.2013 0.307602"; + nameTag = "Base"; + dataBlock = "transparentCube"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + lastDamagedByTeam = "1"; + damageTimeMS = "245712"; + lastDamagedBy = "3438"; + locked = "true"; + }; + new Turret(Team1TurretBaseLarge1) { + position = "32.0312 382.661 61.1054"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "1"; + Target = "53"; + damageTimeMS = "1812532"; + lastDamagedBy = "-1"; + locked = "true"; + }; + new InteriorInstance() { + position = "36.0267 378.072 67.0529"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + interiorFile = "dmisc_nefobj1.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "-39.4252 757.537 221.799"; + rotation = "-0.643262 0.670715 0.369264 33.3119"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "-20.3136 754.873 225.048"; + rotation = "-1 0 -0 25.2102"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "0.0104457 756.132 221.727"; + rotation = "-0.519955 -0.827205 -0.213024 36.2609"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new StaticShape(Team1StationInventory9) { + position = "-20.0655 790.457 203.563"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "56287"; + Target = "54"; + locked = "false"; + }; + new SimGroup(AIObjectives) { + + powerCount = "3"; + + new AIObjective(AIORepairObject) { + position = "-19.7684 752.902 206.018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the GeneratorLarge"; + targetObject = "Team1GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "56193"; + location = "-19.7684 752.902 206.018"; + weightLevel1 = "3200"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "-19.7684 752.902 206.018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the GeneratorLarge"; + targetObject = "Team1GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "56193"; + location = "-19.7684 752.902 206.018"; + weightLevel1 = "3100"; + weightLevel2 = "1500"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-44.9811 593.162 112.759"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the SensorLargePulse"; + targetObject = "Team1SensorLargePulse1"; + targetClientId = "-1"; + targetObjectId = "56188"; + location = "-44.9811 593.162 112.759"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "4.96393 593.121 112.769"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the SensorLargePulse"; + targetObject = "Team1SensorLargePulse2"; + targetClientId = "-1"; + targetObjectId = "56189"; + location = "4.96393 593.121 112.769"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "-29.9053 406.145 56.698"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend our flag"; + targetObject = "Teamflag1"; + targetClientId = "-1"; + targetObjectId = "56190"; + location = "-29.9053 406.145 56.698"; + weightLevel1 = "3900"; + weightLevel2 = "2000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + chat = "ChatSelfDefendFlag DefendBase"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackPlayer) { + position = "-29.9053 406.145 56.698"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Kill the enemy flag carrier"; + mode = "FlagCarrier"; + targetObject = "Teamflag1"; + targetClientId = "-1"; + targetObjectId = "56190"; + location = "-29.9053 406.145 56.698"; + weightLevel1 = "4800"; + weightLevel2 = "4800"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "Light EnergyPack"; + buyEquipmentSet = "LightEnergySniper"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "-29.9053 406.145 56.698"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Return our flag"; + mode = "FlagDropped"; + targetObject = "Teamflag1"; + targetClientId = "-1"; + targetObjectId = "56190"; + location = "-29.9053 406.145 56.698"; + weightLevel1 = "5001"; + weightLevel2 = "4100"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "1"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-35.7884 752.902 206.018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the GeneratorLarge"; + targetObject = "Team1GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "56193"; + location = "-35.7884 752.902 206.018"; + weightLevel1 = "3200"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "-35.7884 752.902 206.018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the GeneratorLarge"; + targetObject = "Team1GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "56193"; + location = "-35.7884 752.902 206.018"; + weightLevel1 = "3100"; + weightLevel2 = "1500"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-3.32842 752.902 206.018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the GeneratorLarge"; + targetObject = "Team1GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "56193"; + location = "-3.32842 752.902 206.018"; + weightLevel1 = "3200"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "-3.32842 752.902 206.018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the GeneratorLarge"; + targetObject = "Team1GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "56193"; + location = "-3.32842 752.902 206.018"; + weightLevel1 = "3100"; + weightLevel2 = "1500"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-45.8514 796.187 188.122"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory1"; + targetClientId = "-1"; + targetObjectId = "56194"; + location = "-45.8514 796.187 188.122"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "5.6734 796.187 188.113"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory2"; + targetClientId = "-1"; + targetObjectId = "56196"; + location = "5.6734 796.187 188.113"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "72.7469 783.31 188.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory3"; + targetClientId = "-1"; + targetObjectId = "56198"; + location = "72.7469 783.31 188.125"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-112.746 783.154 188.105"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory4"; + targetClientId = "-1"; + targetObjectId = "56200"; + location = "-112.746 783.154 188.105"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-41.7794 675.907 86.113"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory5"; + targetClientId = "-1"; + targetObjectId = "56202"; + location = "-41.7794 675.907 86.113"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "1.77632 675.936 86.1071"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory6"; + targetClientId = "-1"; + targetObjectId = "56204"; + location = "1.77632 675.936 86.1071"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-41.8648 795.242 86.1383"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory7"; + targetClientId = "-1"; + targetObjectId = "56206"; + location = "-41.8648 795.242 86.1383"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "1.6214 795.222 86.1163"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory8"; + targetClientId = "-1"; + targetObjectId = "56208"; + location = "1.6214 795.222 86.1163"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-36.0308 777.464 213.849"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the SentryTurret"; + targetObject = "Team1SentryTurret1"; + targetClientId = "-1"; + targetObjectId = "56213"; + location = "-36.0308 777.464 213.849"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-4.03191 777.492 213.819"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the SentryTurret"; + targetObject = "Team1SentryTurret2"; + targetClientId = "-1"; + targetObjectId = "56214"; + location = "-4.03191 777.492 213.819"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-19.9847 786.431 193.831"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the SentryTurret"; + targetObject = "Team1SentryTurret3"; + targetClientId = "-1"; + targetObjectId = "56215"; + location = "-19.9847 786.431 193.831"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "32.2634 381.95 62.8093"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the TurretBaseLarge"; + targetObject = "Team1TurretBaseLarge1"; + targetClientId = "-1"; + targetObjectId = "56281"; + location = "32.2634 381.95 62.8093"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-20.0655 790.457 205.129"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team1StationInventory9"; + targetClientId = "-1"; + targetObjectId = "56286"; + location = "-20.0655 790.457 205.129"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "-29.9122 -406.184 56.5934"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Grab the enemy flag"; + mode = "FlagGrab"; + targetObject = "Teamflag2"; + targetClientId = "-1"; + targetObjectId = "56339"; + location = "-29.9122 -406.184 56.5934"; + weightLevel1 = "3850"; + weightLevel2 = "2000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "Light EnergyPack"; + buyEquipmentSet = "LightEnergyDefault"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "-29.9122 -406.184 56.5934"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Capture the flag!"; + mode = "FlagCapture"; + targetObject = "Teamflag2"; + targetClientId = "-1"; + targetObjectId = "56339"; + location = "-29.9122 -406.184 56.5934"; + weightLevel1 = "5000"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "1"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "-29.9122 -406.184 56.5934"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Grab the dropped enemy flag"; + mode = "FlagDropped"; + targetObject = "Teamflag2"; + targetClientId = "-1"; + targetObjectId = "56339"; + location = "-29.9122 -406.184 56.5934"; + weightLevel1 = "5001"; + weightLevel2 = "4100"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "1"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-36.9645 -752.741 206.171"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the GeneratorLarge"; + targetObject = "Team2GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "56345"; + location = "-36.9645 -752.741 206.171"; + weightLevel1 = "3100"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-53.4043 -752.735 206.171"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the GeneratorLarge"; + targetObject = "Team2GeneratorLarge2"; + targetClientId = "-1"; + targetObjectId = "56347"; + location = "-53.4043 -752.735 206.171"; + weightLevel1 = "3100"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-14.8851 -795.09 86.2914"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory1"; + targetClientId = "-1"; + targetObjectId = "56349"; + location = "-14.8851 -795.09 86.2914"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-62.4238 -796.016 188.266"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory2"; + targetClientId = "-1"; + targetObjectId = "56352"; + location = "-62.4238 -796.016 188.266"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOMortarObject) { + position = "-94.399 -381.521 62.7293"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Mortar the TurretBaseLarge"; + targetObject = "Team2TurretBaseLarge1"; + targetClientId = "-1"; + targetObjectId = "56355"; + location = "-94.399 -381.521 62.7293"; + weightLevel1 = "3400"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + equipment = "Mortar MortarAmmo"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-129.492 -783.111 188.278"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory3"; + targetClientId = "-1"; + targetObjectId = "56356"; + location = "-129.492 -783.111 188.278"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "56.0007 -783.031 188.258"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory4"; + targetClientId = "-1"; + targetObjectId = "56359"; + location = "56.0007 -783.031 188.258"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-14.922 -675.755 86.2661"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory5"; + targetClientId = "-1"; + targetObjectId = "56368"; + location = "-14.922 -675.755 86.2661"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOMortarObject) { + position = "-61.6317 -592.95 112.922"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Mortar the SensorLargePulse"; + targetObject = "Team2SensorLargePulse1"; + targetClientId = "-1"; + targetObjectId = "56370"; + location = "-61.6317 -592.95 112.922"; + weightLevel1 = "3400"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + equipment = "Mortar MortarAmmo"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-58.4777 -675.766 86.2602"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory6"; + targetClientId = "-1"; + targetObjectId = "56371"; + location = "-58.4777 -675.766 86.2602"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOMortarObject) { + position = "-11.6866 -593.012 112.912"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Mortar the SensorLargePulse"; + targetObject = "Team2SensorLargePulse2"; + targetClientId = "-1"; + targetObjectId = "56373"; + location = "-11.6866 -593.012 112.912"; + weightLevel1 = "3400"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + equipment = "Mortar MortarAmmo"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-10.8988 -796.037 188.275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory7"; + targetClientId = "-1"; + targetObjectId = "56374"; + location = "-10.8988 -796.037 188.275"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-58.3713 -795.052 86.2694"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory8"; + targetClientId = "-1"; + targetObjectId = "56376"; + location = "-58.3713 -795.052 86.2694"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-20.712 -777.31 214.002"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the SentryTurret"; + targetObject = "Team2SentryTurret1"; + targetClientId = "-1"; + targetObjectId = "56381"; + location = "-20.712 -777.31 214.002"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-52.7109 -777.324 213.972"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the SentryTurret"; + targetObject = "Team2SentryTurret2"; + targetClientId = "-1"; + targetObjectId = "56382"; + location = "-52.7109 -777.324 213.972"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-36.7616 -786.27 193.984"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the SentryTurret"; + targetObject = "Team2SentryTurret3"; + targetClientId = "-1"; + targetObjectId = "56383"; + location = "-36.7616 -786.27 193.984"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-20.9444 -752.748 206.171"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the GeneratorLarge"; + targetObject = "Team2GeneratorLarge3"; + targetClientId = "-1"; + targetObjectId = "56421"; + location = "-20.9444 -752.748 206.171"; + weightLevel1 = "3100"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-36.288 -790.316 205.29"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team2StationInventory9"; + targetClientId = "-1"; + targetObjectId = "56439"; + location = "-36.288 -790.316 205.29"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + }; + }; + new StaticShape() { + position = "-7.32315 746.46 186.543"; + rotation = "1 0 0 0"; + scale = "1 23.9979 1.5"; + nameTag = "Base"; + dataBlock = "slideSwitch"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + mode = "setY"; + }; + new StaticShape() { + position = "-20.0558 733.676 186.567"; + rotation = "0 0 1 90"; + scale = "1 24.0406 1.5"; + nameTag = "Base"; + dataBlock = "slideSwitch"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + mode = "setX"; + }; + }; + new SimGroup(Team2) { + + powerCount = "3"; + + new SimGroup(spawnspheres) { + + powerCount = "3"; + + new SpawnSphere() { + position = "-21.1444 -713.864 133.214"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "150"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new Item(Teamflag2) { + position = "-29.9122 -406.184 55.3633"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "Flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + ccObj1 = "56962"; + isHome = "1"; + resetTime = "0"; + originalPosition = "-29.9122 -406.184 55.3633 1 0 0 0"; + team = "2"; + WayPoint = "56607"; + Trigger = "56608"; + ccObj2 = "56963"; + Target = "55"; + className = "FlagObj"; + locked = "true"; + }; + new MissionMarker() { + position = "-29.9122 -406.184 55.3633"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "FlagMarker"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + locked = "true"; + }; + new StaticShape() { + position = "-36.7568 -746.318 186.884"; + rotation = "1 0 0 0"; + scale = "24.6579 24.2013 0.307602"; + nameTag = "Base"; + dataBlock = "transparentCube"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + lastDamagedByTeam = "1"; + damageTimeMS = "326838"; + lastDamagedBy = "3438"; + locked = "true"; + }; + new InteriorInstance() { + position = "-17.2793 -757.258 221.799"; + rotation = "0.193493 0.185277 0.963448 192.239"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance() { + position = "-29.924 -406.14 57.3508"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bbstand.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new StaticShape(Team2GeneratorLarge1) { + position = "-36.7006 -754.68 204.728"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "56"; + locked = "true"; + }; + new StaticShape(cctable2) { + position = "-36.6843 -746.307 184.584"; + rotation = "1 0 0 0"; + scale = "2.48184 2.49051 1.14005"; + nameTag = "Base"; + dataBlock = "bterObj"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + lastDamagedByTeam = "1"; + damageTimeMS = "326838"; + lastDamagedBy = "3438"; + locked = "true"; + }; + new StaticShape(Team2GeneratorLarge2) { + position = "-53.1404 -754.674 204.728"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "57"; + lastDamagedByTeam = "1"; + damageTimeMS = "10153654"; + lastDamagedBy = "3420"; + locked = "true"; + }; + new PhysicalZone() { + position = "-40.6999 -798.385 84.1992"; + rotation = "0 0 1 180.023"; + scale = "5.66521 3.60541 110.688"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "0 0 1200"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + nameTag = "Base"; + locked = "false"; + }; + new StaticShape(Team2StationInventory1) { + position = "-14.8851 -795.09 84.7256"; + rotation = "0 0 1 134.187"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "56350"; + Target = "58"; + locked = "true"; + }; + new InteriorInstance() { + position = "-36.3861 -754.564 225.048"; + rotation = "0.000173979 0.21823 0.975897 180.089"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new StaticShape(Team2StationInventory2) { + position = "-62.4238 -796.016 186.7"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "56353"; + Target = "59"; + locked = "true"; + }; + new StaticShape() { + position = "-35.8936 -634.065 81.9168"; + rotation = "0 0 1 180.597"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + Ready = "1"; + team = "2"; + Target = "60"; + lastDamagedByTeam = "2"; + station = "56624"; + damageTimeMS = "2517556"; + lastDamagedBy = "3438"; + inUse = "Down"; + locked = "true"; + }; + new Turret(Team2TurretBaseLarge1) { + position = "-94.175 -382.234 61.0254"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "2"; + Target = "61"; + damageTimeMS = "2280188"; + lastDamagedBy = "-1"; + locked = "true"; + }; + new StaticShape(Team2StationInventory3) { + position = "-129.492 -783.111 186.712"; + rotation = "0 0 1 225.287"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "2"; + Trigger = "56357"; + Target = "62"; + inUse = "Down"; + locked = "true"; + }; + new InteriorInstance() { + position = "-98.1171 -377.669 67.0529"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dmisc_nefobj1.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new StaticShape(Team2StationInventory4) { + position = "56.0007 -783.031 186.692"; + rotation = "0 0 1 134.76"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "2"; + Trigger = "56360"; + Target = "63"; + inUse = "Down"; + locked = "true"; + }; + new SimGroup(team2LongGun) { + + powerCount = "3"; + + new StaticShape() { + position = "26.5444 -755.958 192.796"; + rotation = "2.23683e-05 0.109779 0.993956 180.023"; + scale = "8 8 8"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "33.2023 -711.909 159.174"; + rotation = "4.94388e-05 0.242556 0.970137 180.023"; + scale = "8 8 8"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "33.1636 -806.836 220.555"; + rotation = "2.73971e-05 0.134592 0.990901 180.023"; + scale = "8 8 8"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-102.995 -706.541 156.344"; + rotation = "2.84142e-05 0.139544 0.990216 180.023"; + scale = "8 8 8"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-103.016 -757.037 190.21"; + rotation = "2.52749e-05 0.124674 0.992198 180.023"; + scale = "8 8 8"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + lastDamagedByTeam = "2"; + damageTimeMS = "2531806"; + lastDamagedBy = "3438"; + locked = "true"; + }; + new StaticShape() { + position = "-103.036 -805.915 232.39"; + rotation = "2.5376e-05 0.124675 0.992198 180.023"; + scale = "8 8 8"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + }; + new StaticShape(Team2StationInventory5) { + position = "-14.922 -675.755 84.7003"; + rotation = "0 0 1 90.069"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "56369"; + Target = "64"; + locked = "true"; + }; + new StaticShape(Team2SensorLargePulse1) { + position = "-61.6317 -592.932 108.647"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "65"; + locked = "true"; + }; + new StaticShape(Team2StationInventory6) { + position = "-58.4777 -675.766 84.6944"; + rotation = "0 0 -1 90.5953"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "2"; + Trigger = "56372"; + Target = "66"; + inUse = "Down"; + locked = "true"; + }; + new StaticShape(Team2SensorLargePulse2) { + position = "-11.6866 -592.994 108.637"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "67"; + locked = "true"; + }; + new StaticShape(Team2StationInventory7) { + position = "-10.8988 -796.037 186.709"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "2"; + Trigger = "56375"; + Target = "68"; + inUse = "Down"; + locked = "true"; + }; + new StaticShape(Team2StationInventory8) { + position = "-58.3713 -795.052 84.7036"; + rotation = "0 0 1 225.86"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "56377"; + Target = "69"; + locked = "true"; + }; + new Item() { + position = "-16.6829 -798.088 186.796"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-56.7524 -798.049 186.728"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "-60.3569 -657.419 85.3079"; + rotation = "0 0 -1 89.4494"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Turret(Team2SentryTurret1) { + position = "-20.7421 -777.31 214.333"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "70"; + locked = "true"; + }; + new Turret(Team2SentryTurret2) { + position = "-52.741 -777.324 214.303"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "71"; + locked = "true"; + }; + new Turret(Team2SentryTurret3) { + position = "-36.7917 -786.27 194.315"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "72"; + locked = "true"; + }; + new SimGroup(team2MortarGuns) { + + powerCount = "3"; + + new StaticShape() { + position = "-58.3693 -723.921 169.408"; + rotation = "-0.144143 0.762683 0.630506 160.211"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-36.4053 -718.671 168.401"; + rotation = "0.000156646 0.770741 0.637148 180.015"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-15.0445 -725.933 169.445"; + rotation = "0.175069 0.75638 0.630269 201.354"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-14.424 -738.466 213.326"; + rotation = "0.234916 0.365016 0.900876 190.893"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-36.4115 -734.032 217.889"; + rotation = "7.65261e-05 0.37556 0.926798 180.022"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-58.6359 -737.417 214.389"; + rotation = "-0.207427 0.367422 0.906628 170.408"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-58.9575 -754.584 225.314"; + rotation = "-0.257835 0.162354 0.952451 172.485"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "-15.5658 -755.949 225.403"; + rotation = "0.193493 0.185277 0.963448 192.239"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "-36.3828 -752.578 229.265"; + rotation = "0.000173979 0.21823 0.975897 180.089"; + scale = "9 9 3.31965"; + nameTag = "Base"; + dataBlock = "cannonTip"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + }; + new SimGroup() { + + powerCount = "3"; + + new Trigger() { + position = "-121.493 -758.152 197.448"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new ForceFieldBare() { + position = "-121.222 -683.052 218.52"; + rotation = "0 0 1 180.023"; + scale = "6.51533 1 6.58034"; + nameTag = "Base"; + dataBlock = "CannonBlocker"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "73"; + originalscale = "6.51533 1 6.58034"; + pz = "56397"; + locked = "true"; + }; + new Trigger() { + position = "-121.496 -767.141 194.138"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-121.487 -743.907 202.693"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-121.49 -751.733 199.811"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-121.484 -737.169 205.174"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-121.482 -730.112 207.772"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-121.478 -722.736 210.488"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-121.472 -707.177 216.216"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-121.475 -715.041 213.321"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "-121.466 -691.918 221.834"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "2"; + locked = "true"; + }; + new Trigger() { + position = "-121.469 -699.857 218.911"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new ForceFieldBare() { + position = "54.7945 -683.032 218.352"; + rotation = "0 0 1 180.023"; + scale = "6.70976 1 6.73055"; + nameTag = "Base"; + dataBlock = "CannonBlocker"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "74"; + originalscale = "6.70976 1 6.73055"; + pz = "56409"; + locked = "true"; + }; + new Trigger() { + position = "54.5034 -767.213 194.138"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "54.5065 -759.33 197.04"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "54.5128 -743.978 202.693"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "54.5096 -751.805 199.811"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "54.5154 -737.24 205.174"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "54.5184 -730.183 207.772"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "54.5213 -722.807 210.488"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "54.5277 -707.249 216.216"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "54.5243 -715.113 213.321"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + new Trigger() { + position = "54.5339 -691.989 221.834"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "2"; + locked = "true"; + }; + new Trigger() { + position = "54.5308 -699.928 218.911"; + rotation = "0.00011643 0.572047 0.820221 180.019"; + scale = "6.2863 5.96655 6.62524"; + dataBlock = "BoostTrigBB"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "2"; + mode = "1"; + locked = "true"; + }; + }; + new StaticShape(Team2GeneratorLarge3) { + position = "-20.6805 -754.687 204.728"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "75"; + locked = "true"; + }; + new StaticShape() { + position = "-32.603 -720.53 186.757"; + rotation = "0 0 1 180.023"; + scale = "0.5 0.5 0.5"; + nameTag = "Base"; + dataBlock = "fireSwitchBB"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + lastDamagedByTeam = "1"; + mode = "nuke"; + damageTimeMS = "10125342"; + lastDamagedBy = "3420"; + locked = "true"; + }; + new StaticShape() { + position = "-40.663 -720.527 186.757"; + rotation = "0 0 1 180.023"; + scale = "0.5 0.5 0.5"; + nameTag = "Base"; + dataBlock = "fireSwitchBB"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + mode = "longGuns"; + locked = "true"; + }; + new StaticShape() { + position = "-36.643 -720.528 186.757"; + rotation = "0 0 1 180.023"; + scale = "0.5 0.5 0.5"; + nameTag = "Base"; + dataBlock = "fireSwitchBB"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + lastDamagedByTeam = "1"; + mode = "mortarGuns"; + damageTimeMS = "10125342"; + lastDamagedBy = "3420"; + locked = "true"; + }; + new InteriorInstance() { + position = "33.2023 -712.004 158.997"; + rotation = "4.94388e-05 0.242556 0.970137 180.023"; + scale = "1 1 1"; + interiorFile = "bcannon.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-103.036 -806.014 232.003"; + rotation = "2.5376e-05 0.124675 0.992198 180.023"; + scale = "1 1 1"; + interiorFile = "bcannon.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "33.1636 -806.783 220.747"; + rotation = "2.73971e-05 0.134592 0.990901 180.023"; + scale = "1 1 1"; + interiorFile = "bcannon.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-102.995 -706.541 156.344"; + rotation = "2.84142e-05 0.139544 0.990216 180.023"; + scale = "1 1 1"; + interiorFile = "bcannon.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "26.5443 -756.046 192.406"; + rotation = "2.23683e-05 0.109779 0.993956 180.023"; + scale = "1 1 1"; + interiorFile = "bcannon.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-103.016 -756.987 190.404"; + rotation = "2.52749e-05 0.124674 0.992198 180.023"; + scale = "1 1 1"; + interiorFile = "bcannon.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-56.5441 -727.636 170.119"; + rotation = "-0.144143 0.762683 0.630506 160.211"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-16.4125 -728.333 169.905"; + rotation = "0.175069 0.75638 0.630269 201.354"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-36.4072 -723.189 169.266"; + rotation = "0.000156646 0.770741 0.637148 180.015"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-16.3776 -740.895 210.82"; + rotation = "0.234916 0.365016 0.900876 190.893"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-56.5493 -740.427 211.286"; + rotation = "-0.207427 0.367422 0.906628 170.408"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-36.4128 -737.277 214.543"; + rotation = "7.65261e-05 0.37556 0.926798 180.022"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-56.7122 -755.791 221.727"; + rotation = "-0.257835 0.162354 0.952451 172.485"; + scale = "1 1 1"; + interiorFile = "bmortar.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance() { + position = "-36.6842 -766.3 131.762"; + rotation = "0 0 1 0.0395647"; + scale = "1 1 1"; + interiorFile = "bombbase.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new StaticShape(Team2StationInventory9) { + position = "-36.288 -790.316 203.724"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "56440"; + Target = "76"; + locked = "false"; + }; + new SimGroup(AIObjectives) { + + powerCount = "3"; + + new AIObjective(AIOAttackObject) { + position = "-19.7684 752.902 206.018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the GeneratorLarge"; + targetObject = "Team1GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "56193"; + location = "-19.7684 752.902 206.018"; + weightLevel1 = "3100"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOMortarObject) { + position = "-44.9811 593.162 112.759"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Mortar the SensorLargePulse"; + targetObject = "Team1SensorLargePulse1"; + targetClientId = "-1"; + targetObjectId = "56188"; + location = "-44.9811 593.162 112.759"; + weightLevel1 = "3400"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + equipment = "Mortar MortarAmmo"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOMortarObject) { + position = "4.96393 593.121 112.769"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Mortar the SensorLargePulse"; + targetObject = "Team1SensorLargePulse2"; + targetClientId = "-1"; + targetObjectId = "56189"; + location = "4.96393 593.121 112.769"; + weightLevel1 = "3400"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + equipment = "Mortar MortarAmmo"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "-29.9053 406.145 56.698"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Grab the enemy flag"; + mode = "FlagGrab"; + targetObject = "Teamflag1"; + targetClientId = "-1"; + targetObjectId = "56190"; + location = "-29.9053 406.145 56.698"; + weightLevel1 = "3850"; + weightLevel2 = "2000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "Light EnergyPack"; + buyEquipmentSet = "LightEnergyDefault"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "-29.9053 406.145 56.698"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Capture the flag!"; + mode = "FlagCapture"; + targetObject = "Teamflag1"; + targetClientId = "-1"; + targetObjectId = "56190"; + location = "-29.9053 406.145 56.698"; + weightLevel1 = "5000"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "1"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "-29.9053 406.145 56.698"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Grab the dropped enemy flag"; + mode = "FlagDropped"; + targetObject = "Teamflag1"; + targetClientId = "-1"; + targetObjectId = "56190"; + location = "-29.9053 406.145 56.698"; + weightLevel1 = "5001"; + weightLevel2 = "4100"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "1"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-35.7884 752.902 206.018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the GeneratorLarge"; + targetObject = "Team1GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "56193"; + location = "-35.7884 752.902 206.018"; + weightLevel1 = "3100"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-3.32842 752.902 206.018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the GeneratorLarge"; + targetObject = "Team1GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "56193"; + location = "-3.32842 752.902 206.018"; + weightLevel1 = "3100"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-45.8514 796.187 188.122"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory1"; + targetClientId = "-1"; + targetObjectId = "56194"; + location = "-45.8514 796.187 188.122"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "5.6734 796.187 188.113"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory2"; + targetClientId = "-1"; + targetObjectId = "56196"; + location = "5.6734 796.187 188.113"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "72.7469 783.31 188.125"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory3"; + targetClientId = "-1"; + targetObjectId = "56198"; + location = "72.7469 783.31 188.125"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-112.746 783.154 188.105"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory4"; + targetClientId = "-1"; + targetObjectId = "56200"; + location = "-112.746 783.154 188.105"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-41.7794 675.907 86.113"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory5"; + targetClientId = "-1"; + targetObjectId = "56202"; + location = "-41.7794 675.907 86.113"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "1.77632 675.936 86.1071"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory6"; + targetClientId = "-1"; + targetObjectId = "56204"; + location = "1.77632 675.936 86.1071"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-41.8648 795.242 86.1383"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory7"; + targetClientId = "-1"; + targetObjectId = "56206"; + location = "-41.8648 795.242 86.1383"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "1.6214 795.222 86.1163"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory8"; + targetClientId = "-1"; + targetObjectId = "56208"; + location = "1.6214 795.222 86.1163"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-36.0308 777.464 213.849"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the SentryTurret"; + targetObject = "Team1SentryTurret1"; + targetClientId = "-1"; + targetObjectId = "56213"; + location = "-36.0308 777.464 213.849"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-4.03191 777.492 213.819"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the SentryTurret"; + targetObject = "Team1SentryTurret2"; + targetClientId = "-1"; + targetObjectId = "56214"; + location = "-4.03191 777.492 213.819"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-19.9847 786.431 193.831"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the SentryTurret"; + targetObject = "Team1SentryTurret3"; + targetClientId = "-1"; + targetObjectId = "56215"; + location = "-19.9847 786.431 193.831"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOMortarObject) { + position = "32.2634 381.95 62.8093"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Mortar the TurretBaseLarge"; + targetObject = "Team1TurretBaseLarge1"; + targetClientId = "-1"; + targetObjectId = "56281"; + location = "32.2634 381.95 62.8093"; + weightLevel1 = "3400"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + equipment = "Mortar MortarAmmo"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackObject) { + position = "-20.0655 790.457 205.129"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Attack the StationInventory"; + targetObject = "Team1StationInventory9"; + targetClientId = "-1"; + targetObjectId = "56286"; + location = "-20.0655 790.457 205.129"; + weightLevel1 = "3100"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "ShieldPack"; + buyEquipmentSet = "HeavyAmmoSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "-29.9122 -406.184 56.5934"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend our flag"; + targetObject = "Teamflag2"; + targetClientId = "-1"; + targetObjectId = "56339"; + location = "-29.9122 -406.184 56.5934"; + weightLevel1 = "3900"; + weightLevel2 = "2000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + chat = "ChatSelfDefendFlag DefendBase"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackPlayer) { + position = "-29.9122 -406.184 56.5934"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Kill the enemy flag carrier"; + mode = "FlagCarrier"; + targetObject = "Teamflag2"; + targetClientId = "-1"; + targetObjectId = "56339"; + location = "-29.9122 -406.184 56.5934"; + weightLevel1 = "4800"; + weightLevel2 = "4800"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "Light EnergyPack"; + buyEquipmentSet = "LightEnergySniper"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "-29.9122 -406.184 56.5934"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Return our flag"; + mode = "FlagDropped"; + targetObject = "Teamflag2"; + targetClientId = "-1"; + targetObjectId = "56339"; + location = "-29.9122 -406.184 56.5934"; + weightLevel1 = "5001"; + weightLevel2 = "4100"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "1"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-36.9645 -752.741 206.171"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the GeneratorLarge"; + targetObject = "Team2GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "56345"; + location = "-36.9645 -752.741 206.171"; + weightLevel1 = "3200"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "-36.9645 -752.741 206.171"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the GeneratorLarge"; + targetObject = "Team2GeneratorLarge1"; + targetClientId = "-1"; + targetObjectId = "56345"; + location = "-36.9645 -752.741 206.171"; + weightLevel1 = "3100"; + weightLevel2 = "1500"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-53.4043 -752.735 206.171"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the GeneratorLarge"; + targetObject = "Team2GeneratorLarge2"; + targetClientId = "-1"; + targetObjectId = "56347"; + location = "-53.4043 -752.735 206.171"; + weightLevel1 = "3200"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "-53.4043 -752.735 206.171"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the GeneratorLarge"; + targetObject = "Team2GeneratorLarge2"; + targetClientId = "-1"; + targetObjectId = "56347"; + location = "-53.4043 -752.735 206.171"; + weightLevel1 = "3100"; + weightLevel2 = "1500"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-14.8851 -795.09 86.2914"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory1"; + targetClientId = "-1"; + targetObjectId = "56349"; + location = "-14.8851 -795.09 86.2914"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-62.4238 -796.016 188.266"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory2"; + targetClientId = "-1"; + targetObjectId = "56352"; + location = "-62.4238 -796.016 188.266"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-94.399 -381.521 62.7293"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the TurretBaseLarge"; + targetObject = "Team2TurretBaseLarge1"; + targetClientId = "-1"; + targetObjectId = "56355"; + location = "-94.399 -381.521 62.7293"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-129.492 -783.111 188.278"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory3"; + targetClientId = "-1"; + targetObjectId = "56356"; + location = "-129.492 -783.111 188.278"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "56.0007 -783.031 188.258"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory4"; + targetClientId = "-1"; + targetObjectId = "56359"; + location = "56.0007 -783.031 188.258"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-14.922 -675.755 86.2661"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory5"; + targetClientId = "-1"; + targetObjectId = "56368"; + location = "-14.922 -675.755 86.2661"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-61.6317 -592.95 112.922"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the SensorLargePulse"; + targetObject = "Team2SensorLargePulse1"; + targetClientId = "-1"; + targetObjectId = "56370"; + location = "-61.6317 -592.95 112.922"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-58.4777 -675.766 86.2602"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory6"; + targetClientId = "-1"; + targetObjectId = "56371"; + location = "-58.4777 -675.766 86.2602"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-11.6866 -593.012 112.912"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the SensorLargePulse"; + targetObject = "Team2SensorLargePulse2"; + targetClientId = "-1"; + targetObjectId = "56373"; + location = "-11.6866 -593.012 112.912"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-10.8988 -796.037 188.275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory7"; + targetClientId = "-1"; + targetObjectId = "56374"; + location = "-10.8988 -796.037 188.275"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-58.3713 -795.052 86.2694"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory8"; + targetClientId = "-1"; + targetObjectId = "56376"; + location = "-58.3713 -795.052 86.2694"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-20.712 -777.31 214.002"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the SentryTurret"; + targetObject = "Team2SentryTurret1"; + targetClientId = "-1"; + targetObjectId = "56381"; + location = "-20.712 -777.31 214.002"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-52.7109 -777.324 213.972"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the SentryTurret"; + targetObject = "Team2SentryTurret2"; + targetClientId = "-1"; + targetObjectId = "56382"; + location = "-52.7109 -777.324 213.972"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-36.7616 -786.27 193.984"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the SentryTurret"; + targetObject = "Team2SentryTurret3"; + targetClientId = "-1"; + targetObjectId = "56383"; + location = "-36.7616 -786.27 193.984"; + weightLevel1 = "3100"; + weightLevel2 = "1000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-20.9444 -752.748 206.171"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the GeneratorLarge"; + targetObject = "Team2GeneratorLarge3"; + targetClientId = "-1"; + targetObjectId = "56421"; + location = "-20.9444 -752.748 206.171"; + weightLevel1 = "3200"; + weightLevel2 = "1600"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIODefendLocation) { + position = "-20.9444 -752.748 206.171"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend the GeneratorLarge"; + targetObject = "Team2GeneratorLarge3"; + targetClientId = "-1"; + targetObjectId = "56421"; + location = "-20.9444 -752.748 206.171"; + weightLevel1 = "3100"; + weightLevel2 = "1500"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + new AIObjective(AIORepairObject) { + position = "-36.288 -790.316 205.29"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Repair the StationInventory"; + targetObject = "Team2StationInventory9"; + targetClientId = "-1"; + targetObjectId = "56439"; + location = "-36.288 -790.316 205.29"; + weightLevel1 = "3050"; + weightLevel2 = "1400"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + equipment = "RepairPack"; + desiredEquipment = "RepairPack"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "2"; + isInvalid = "0"; + }; + }; + new StaticShape() { + position = "-49.3134 -746.272 186.676"; + rotation = "1 0 0 0"; + scale = "1 23.9979 1.5"; + nameTag = "Base"; + dataBlock = "slideSwitch"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + mode = "setY"; + }; + new StaticShape() { + position = "-36.611 -733.52 186.72"; + rotation = "0 0 1 90"; + scale = "1 24.0406 1.5"; + nameTag = "Base"; + dataBlock = "slideSwitch"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + mode = "setX"; + }; + new SimGroup() { + + powerCount = "3"; + }; + }; + new SimGroup(team0) { + + powerCount = "1"; + providesPower = "1"; + + new SimGroup(AIObjectives) { + + powerCount = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-30.6 0 61.3999"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bbunk1.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new Item() { + position = "-30.6179 -7.51022 55.5874"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "InventoryDeployable"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + }; + new Item() { + position = "-24.5789 -7.36356 55.4279"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + dataBlock = "PulseSensorDeployable"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + }; + new Item() { + position = "-36.6553 -7.37505 55.4273"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + dataBlock = "EnergyPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + }; + new Item() { + position = "-36.6158 -8.53145 55.4021"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + dataBlock = "SensorJammerPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + }; + new Item() { + position = "-36.6847 -6.12314 55.4224"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + dataBlock = "ShieldPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + }; + new Item() { + position = "-37.3855 -5.06793 55.4527"; + rotation = "0 0 1 207.02"; + scale = "1 1 1"; + dataBlock = "CloakingPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + }; + new Item() { + position = "-37.319 -9.84315 55.3743"; + rotation = "0 0 -1 26.929"; + scale = "1 1 1"; + dataBlock = "AmmoPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + }; + new Item() { + position = "-23.8446 -9.83725 55.512"; + rotation = "0 0 1 19.4805"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + }; + new Item() { + position = "-23.804 -4.94717 55.495"; + rotation = "0 0 1 63.5983"; + scale = "1 1 1"; + dataBlock = "SatchelCharge"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + }; + new Item() { + position = "-24.6755 -7.36094 64.1986"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + }; + new Item() { + position = "-36.7124 -7.48896 64.1975"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + }; + new Item() { + position = "-30.8841 -7.4726 64.1665"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + }; + new ForceFieldBare() { + position = "-16.036 794.846 84.0461"; + rotation = "1 0 0 0"; + scale = "5.83044 3.60449 110.688"; + nameTag = "Base"; + dataBlock = "powerLiftEffect"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "77"; + originalscale = "5.83044 3.60449 110.688"; + pz = "56506"; + }; + new ForceFieldBare() { + position = "-40.7239 -794.683 84.1992"; + rotation = "0 0 1 180.023"; + scale = "5.96716 3.60541 110.688"; + nameTag = "Base"; + dataBlock = "powerLiftEffect"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "78"; + originalscale = "5.96716 3.60541 110.688"; + pz = "56508"; + }; + }; + }; + new SimGroup() { + + powerCount = "0"; + + new FileObject() { + }; + new FileObject() { + }; + }; + new TSStatic() { + position = "-20.0399 795.026 190.358"; + rotation = "-1 0 0 89.9544"; + scale = "1.65387 2.84879 1.11491"; + shapeName = "xmiscf.dts"; + }; + new TSStatic() { + position = "-20.1799 795.009 170.999"; + rotation = "-1 0 0 89.9544"; + scale = "1.65387 3.87592 1.11491"; + shapeName = "xmiscf.dts"; + }; + new TSStatic() { + position = "-27.1799 794.449 170.999"; + rotation = "-1 0 0 89.9544"; + scale = "1.65387 3.87592 1.11491"; + shapeName = "xmiscf.dts"; + }; + new TSStatic() { + position = "-13.5799 794.449 170.999"; + rotation = "-1 0 0 89.9544"; + scale = "1.65387 3.87592 1.11491"; + shapeName = "xmiscf.dts"; + }; + new TSStatic() { + position = "-36.6269 -794.325 190.091"; + rotation = "-1 0 0 89.9544"; + scale = "1.65387 3.87592 1.11491"; + shapeName = "xmiscf.dts"; + }; + new TSStatic() { + position = "-36.6669 -794.34 171.191"; + rotation = "-1 0 0 89.9544"; + scale = "1.65387 3.87592 1.11491"; + shapeName = "xmiscf.dts"; + }; + new TSStatic() { + position = "-43.0869 -793.74 171.191"; + rotation = "-1 0 0 89.9544"; + scale = "1.65387 3.87592 1.11491"; + shapeName = "xmiscf.dts"; + }; + new TSStatic() { + position = "-29.7069 -793.74 171.191"; + rotation = "-1 0 0 89.9544"; + scale = "1.65387 3.87592 1.11491"; + shapeName = "xmiscf.dts"; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new SimGroup(Addition1BEPlant13) { + + powerCount = "0"; + + new TSStatic() { + position = "-483.291 430.607 99.7825"; + rotation = "0 0 -1 16.0002"; + scale = "1.3 1.3 1.3"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "-227.299 345.43 44.6252"; + rotation = "0 0 1 34"; + scale = "0.9 0.9 0.9"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "-404 156 77.5938"; + rotation = "0 0 1 227"; + scale = "1.1 1.1 1.1"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "81.2514 -415.609 68.3188"; + rotation = "0 0 -1 89.0004"; + scale = "0.8 0.8 0.8"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "-91.278 -36.38 54.1893"; + rotation = "0 0 1 67"; + scale = "1.3 1.3 1.3"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "345.77 262.065 61.0235"; + rotation = "0 0 1 230"; + scale = "1.1 1.1 1.1"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "356.792 94.4243 79.7882"; + rotation = "0 0 -1 88"; + scale = "1 1 1"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "-420 -28 72.1718"; + rotation = "0 0 -1 63.0001"; + scale = "1.1 1.1 1.1"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "180 260 42.8531"; + rotation = "0 0 1 159"; + scale = "1.3 1.3 1.3"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "124 188 45.6562"; + rotation = "0 0 -1 113"; + scale = "1.1 1.1 1.1"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "-297 463.74 58.8388"; + rotation = "0 0 1 182"; + scale = "1.3 1.3 1.3"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "322.096 395.84 97.403"; + rotation = "0 0 -1 102"; + scale = "1.1 1.1 1.1"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "60 52 51.6719"; + rotation = "0 0 -1 62.0003"; + scale = "0.9 0.9 0.9"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "-404 204 71.5625"; + rotation = "0 0 1 100"; + scale = "1.1 1.1 1.1"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "401.868 -255.261 67.245"; + rotation = "0 0 1 26"; + scale = "0.9 0.9 0.9"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "-183.702 -270.412 44.0719"; + rotation = "0 0 -1 79"; + scale = "1.3 1.3 1.3"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "-201.223 -426.817 57.7136"; + rotation = "0 0 1 232"; + scale = "1.3 1.3 1.3"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "572 116 60.7188"; + rotation = "0 0 -1 62.0003"; + scale = "0.8 0.8 0.8"; + shapeName = "borg13.dts"; + }; + }; + new SimGroup(Addition2BEPlant5) { + + powerCount = "0"; + + new TSStatic() { + position = "292 92 80"; + rotation = "-0.0278366 0.309547 -0.950477 104.831"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-156 260 49.2656"; + rotation = "-0.144635 0.113002 0.983011 104.95"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-284 476 60.7188"; + rotation = "-0.629473 0.116483 0.768241 20.7339"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "68 252 57.0937"; + rotation = "0.115159 -0.13209 0.984526 135.628"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "108 -124 52.2812"; + rotation = "0.0235009 -0.0503978 0.998453 140.057"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-316 -140 50.4843"; + rotation = "0.215275 -0.220129 0.95142 143.722"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-388 44 81.2031"; + rotation = "-0.115846 0.0181364 0.993102 197.878"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "148 -20 41.4375"; + rotation = "0.140302 -0.0581615 0.988399 98.6616"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-4 28 54.6875"; + rotation = "-0.0688424 0.354164 0.932646 23.5459"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "76 228 51.6719"; + rotation = "-0.143956 -0.0641507 -0.987503 94.718"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-212 420 57.7031"; + rotation = "-0.0276841 0.119913 0.992398 116.392"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "252 300 66.75"; + rotation = "-0.554728 0.537635 0.635 37.0143"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-220 -300 42.6406"; + rotation = "0.243328 0.13898 -0.959935 70.1885"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "196 -236 42.0313"; + rotation = "0.169878 0.0980798 -0.980572 30.5666"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-292 -108 45.6562"; + rotation = "0.605253 -0.408248 0.683376 31.7558"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-132.079 467.995 63.7344"; + rotation = "0.0231786 -0.286633 0.95776 47.8054"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-308 -308 61.9219"; + rotation = "0.297529 -0.348361 0.888888 87.7119"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "188 348 43.25"; + rotation = "-0.0711717 0.00186367 -0.997462 93.1451"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "116 228 45.6562"; + rotation = "0 0 -1 13.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-52 -148 52.8906"; + rotation = "0.191199 -0.121501 0.974002 152.7"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-228 -196 40.2344"; + rotation = "-0.0918088 0.0161884 0.995645 70.2349"; + scale = "1.1 1.1 1.1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "300 100 84.2187"; + rotation = "-0.615689 0.695912 -0.36964 18.7911"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-124 -116 54.6875"; + rotation = "0.0731628 0.110536 -0.991176 67.4687"; + scale = "1.2 1.2 1.2"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-380 52 80"; + rotation = "0.490287 0.0629014 0.869288 43.2173"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "308 -84 76.3906"; + rotation = "-0.103259 0.128582 0.986308 204.668"; + scale = "1.3 1.3 1.3"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "284 -308 72.7657"; + rotation = "0.974313 0.0170067 0.224557 8.88941"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-348 436 76.9999"; + rotation = "0.240044 -0.0276246 0.970369 131.308"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "132 108 49.875"; + rotation = "0.0730227 -0.126479 0.989278 60.5364"; + scale = "1.5 1.5 1.5"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-188 292 45.6406"; + rotation = "-0.0958173 -0.0520243 0.994039 147.186"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + new TSStatic() { + position = "-308 -204 46.8438"; + rotation = "0.0720194 0.0758925 0.994512 182.983"; + scale = "1 1 1"; + shapeName = "borg5.dts"; + }; + }; + new SimGroup(Addition3BEPlant25) { + + powerCount = "0"; + + new TSStatic() { + position = "-92 -268 58.5281"; + rotation = "0 0 1 93.0002"; + scale = "1.1 1.1 1.1"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "-108 -300 62.7593"; + rotation = "0 0 1 173"; + scale = "0.9 0.9 0.9"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "252 20 47.4687"; + rotation = "0 0 1 227"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "-324 388 75.7969"; + rotation = "0 0 -1 5.99979"; + scale = "1.1 1.1 1.1"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "44 404 57.1094"; + rotation = "0 0 -1 99.0002"; + scale = "1.4 1.4 1.4"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "44 -268 59.55"; + rotation = "0 0 1 53"; + scale = "1.3 1.3 1.3"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "-124 -188 51.0782"; + rotation = "0 0 1 196"; + scale = "0.9 0.9 0.9"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "12 -140 61.3125"; + rotation = "0 0 1 166"; + scale = "1.1 1.1 1.1"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "-116 -244 60.125"; + rotation = "0 0 -1 32.9998"; + scale = "0.8 0.8 0.8"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "188 -220 37.2031"; + rotation = "0 0 -1 100"; + scale = "0.9 0.9 0.9"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "-212 -196 42.0469"; + rotation = "0 0 -1 85"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "60 364 64.9531"; + rotation = "0 0 -1 11.9998"; + scale = "1.4 1.4 1.4"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "268 -124 67.9532"; + rotation = "0 0 1 202"; + scale = "1 1 1"; + shapeName = "borg25.dts"; + }; + new TSStatic() { + position = "356 -156 76.3906"; + rotation = "0 0 1 73"; + scale = "1.3 1.3 1.3"; + shapeName = "borg25.dts"; + }; + }; + new SimGroup(Addition4BEPlant1) { + + powerCount = "0"; + + new TSStatic() { + position = "324 -4 73.1157"; + rotation = "0.0755099 -0.0146776 0.997037 158.064"; + scale = "0.8 0.8 0.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-316 60 44.7875"; + rotation = "0.195778 -0.108233 0.974657 159.521"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "340 60 74.9437"; + rotation = "0.0456737 0.0274435 0.998579 152.038"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-332 468 65.8969"; + rotation = "0.17291 0.0128999 0.984853 136.604"; + scale = "1.5 1.5 1.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "220 -196 39.3657"; + rotation = "0.163899 -0.098804 -0.981517 115.965"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "12 292 48.4125"; + rotation = "-0.186068 0.325505 0.927052 80.2462"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "196 92 41.1781"; + rotation = "0.0362698 -0.145472 0.988697 207.695"; + scale = "0.9 0.9 0.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-44 364 37.5531"; + rotation = "-0.121681 -0.548865 -0.827007 30.013"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-252 -68 36.9594"; + rotation = "0.0753961 0.0568152 -0.995534 106.246"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "212 188 37.5688"; + rotation = "-0.288138 0.411504 -0.864662 23.052"; + scale = "1.9 1.9 1.9"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-276 -276 47.1938"; + rotation = "0.0346123 -0.246278 0.968581 107.75"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-196 412 59.2563"; + rotation = "0.0443303 -0.0287885 0.998602 203.967"; + scale = "1.8 1.8 1.8"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "-324 108 62.2719"; + rotation = "0.258455 -0.5805 0.772153 59.936"; + scale = "1.3 1.3 1.3"; + shapeName = "borg1.dts"; + }; + new TSStatic() { + position = "324 316 77.3343"; + rotation = "0.254093 -0.140846 0.956869 210.686"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + }; + }; + }; + new TSStatic() { + position = "147.744 -153.248 43.0007"; + rotation = "0.0308941 -0.0699095 0.997075 132.441"; + scale = "1.3 1.3 1.3"; + shapeName = "borg13.dts"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/dawntodusk.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/dawntodusk.mis new file mode 100644 index 00000000..4b0a6327 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/dawntodusk.mis @@ -0,0 +1,1018 @@ +// DisplayName = DMP2-Dawn To Dusk +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Does any one read these? +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]600 points to win +//Map based on Doxs Dusk To Dawn +//Map by DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + CTF_scoreLimit = "6"; + powerCount = "0"; + cdTrack = "5"; + musicTrack = "ice"; + + new MissionArea(MissionArea) { + area = "-824 -624 1616 1312"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sky(Sky) { + position = "-1024 -1024 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "750"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.190000 0.235000 0.210000 0.000000"; + fogDistance = "600"; + fogColor = "0.200000 0.200000 0.200000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "sky_badlands_cloudy.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 NaN"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 148120713330651838700000000000000000000.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 NaN"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 -3501.71 0"; + high_fogVolume2 = "-1 -3497.14 0"; + high_fogVolume3 = "-1 -3492.57 0"; + + cloudSpeed0 = "0.002000 0.003000"; + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/snowdet2"; + terrainFile = "dawntodusk.ter"; + squareSize = "8"; + emptySquares = "89664 89920 156994 105662 171454 172992"; + + position = "-1024 -1024 0"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "75"; + cullDensity = "0.1"; + customArea = "0 0 0 0"; + + conjoinBowlDev = "20"; + position = "0 0 0 1"; + rotation = "0 0 0 0"; + scale = "1 1 1"; + coverage = "0"; + GraphFile = "Gridwave.nav"; + locked = "true"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "446.892 315.902 96.4292"; + rotation = "0.00477308 -0.00752078 0.99996 115.199"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-404.385 -291.109 109.691"; + rotation = "0.127463 0.0916747 -0.987598 72.1285"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-499.954 -241.005 91.2152"; + rotation = "0.0348398 -0.0174324 0.999241 53.1979"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "503.364 251.361 95.4052"; + rotation = "0.0359746 -0.0180065 0.999191 53.2162"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "2"; + + new SimGroup(spawnspheres) { + + powerCount = "2"; + + new SpawnSphere() { + position = "531.586 217.694 93.6525"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "80"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "false"; + }; + }; + new SimGroup(AIObjectives) { + + powerCount = "2"; + + new AIObjective(AIODefendLocation) { + position = "19.7063 -1179.87 231.46"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend our flag"; + targetObject = "Team1flag1"; + targetClientId = "-1"; + targetObjectId = "4286"; + location = "19.7063 -1179.87 231.46"; + weightLevel1 = "3900"; + weightLevel2 = "2000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + chat = "ChatSelfDefendFlag DefendBase"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + gameType = "all"; + }; + new AIObjective(AIOAttackPlayer) { + position = "19.7063 -1179.87 231.46"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Kill the enemy flag carrier"; + mode = "FlagCarrier"; + targetObject = "Team1flag1"; + targetClientId = "-1"; + targetObjectId = "4286"; + location = "19.7063 -1179.87 231.46"; + weightLevel1 = "4800"; + weightLevel2 = "4800"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "Light EnergyPack"; + buyEquipmentSet = "LightEnergySniper"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + gameType = "all"; + }; + new AIObjective(AIOTouchObject) { + position = "19.7063 -1179.87 231.46"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Return our flag"; + mode = "FlagDropped"; + targetObject = "Team1flag1"; + targetClientId = "-1"; + targetObjectId = "4286"; + location = "19.7063 -1179.87 231.46"; + weightLevel1 = "5001"; + weightLevel2 = "4100"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "1"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + gameType = "all"; + }; + new AIObjective(AIOTouchObject) { + position = "24.2285 880.856 231.037"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Grab the enemy flag"; + mode = "FlagGrab"; + targetObject = "Team2flag1"; + targetClientId = "-1"; + targetObjectId = "4312"; + location = "24.2285 880.856 231.037"; + weightLevel1 = "3850"; + weightLevel2 = "2000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "Light EnergyPack"; + buyEquipmentSet = "LightEnergyDefault"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + gameType = "all"; + }; + new AIObjective(AIOTouchObject) { + position = "24.2285 880.856 231.037"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Capture the flag!"; + mode = "FlagCapture"; + targetObject = "Team2flag1"; + targetClientId = "-1"; + targetObjectId = "4312"; + location = "24.2285 880.856 231.037"; + weightLevel1 = "5000"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "1"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + gameType = "all"; + }; + new AIObjective(AIOTouchObject) { + position = "24.2285 880.856 231.037"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Grab the dropped enemy flag"; + mode = "FlagDropped"; + targetObject = "Team2flag1"; + targetClientId = "-1"; + targetObjectId = "4312"; + location = "24.2285 880.856 231.037"; + weightLevel1 = "5001"; + weightLevel2 = "4100"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "1"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + isInvalid = "0"; + gameType = "all"; + }; + }; + new Item(Team1flag1) { + position = "461.299 317.448 91.921"; + rotation = "0 0 1 232.803"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + isHome = "1"; + team = "1"; + WayPoint = "4345"; + Trigger = "4346"; + Target = "33"; + locked = "false"; + originalPosition = "461.299 317.448 91.921 0 0 1 4.06318"; + }; + new InteriorInstance(InteriorInstance) { + position = "510.082 256.722 89.745"; + rotation = "0 0 1 233.377"; + scale = "1 1 1"; + interiorFile = "doxBunkerBase.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "461.301 317.46 84.1912"; + rotation = "0 0 -1 37.2423"; + scale = "1 1 1"; + interiorFile = "doxRedStand.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "556.18 172.946 100.827"; + rotation = "0 0 1 233.377"; + scale = "1 1 1"; + interiorFile = "bvpad.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new StaticShape() { + position = "559.998 176.049 99.78"; + rotation = "0 0 1 53.2851"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + MobileBaseVehicle = "removed"; + team = "1"; + Ready = "1"; + AssaultVehicle = "removed"; + Target = "34"; + locked = "false"; + station = "4361"; + }; + new StaticShape() { + position = "498.595 272.321 76.6806"; + rotation = "0 0 1 144.385"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "35"; + locked = "false"; + }; + new StaticShape() { + position = "521.631 241.095 76.7227"; + rotation = "0 0 -1 36.2793"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "36"; + locked = "false"; + }; + new StaticShape() { + position = "534.517 253.095 92.1773"; + rotation = "0 0 1 93.3921"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4295"; + Target = "37"; + inUse = "Down"; + notReady = "1"; + locked = "false"; + }; + new StaticShape() { + position = "485.634 260.391 92.1808"; + rotation = "0 0 -1 85.5533"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4297"; + Target = "38"; + inUse = "Down"; + notReady = "1"; + locked = "false"; + }; + new Item() { + position = "510.219 256.559 90.9895"; + rotation = "0 0 -1 37.2423"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Turret() { + position = "523.443 238.767 98.8055"; + rotation = "0 0 1 54.431"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "39"; + locked = "false"; + }; + new Turret() { + position = "496.722 274.68 98.8038"; + rotation = "0 0 1 234.522"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "40"; + locked = "false"; + }; + new StaticShape() { + position = "580.991 201.459 102.776"; + rotation = "0 0 1 53.858"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4302"; + Target = "41"; + locked = "false"; + }; + new StaticShape() { + position = "590.505 188.669 102.776"; + rotation = "0 0 1 53.858"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4304"; + Target = "42"; + locked = "false"; + }; + new Turret() { + position = "499.499 270.133 105.721"; + rotation = "0 0 -1 36.6694"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "1"; + Target = "43"; + }; + new Turret() { + position = "519.803 242.663 105.681"; + rotation = "0 0 1 143.812"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + team = "1"; + Target = "44"; + }; + new StaticShape() { + position = "613.315 106.623 151.155"; + rotation = "-0 0 -1 38.9611"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "45"; + }; + new InteriorInstance() { + position = "613.061 106.27 141.21"; + rotation = "-0 0 -1 38.9611"; + scale = "1 1 1"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + }; + new SimGroup(Team2) { + + powerCount = "2"; + + new SimGroup(spawnspheres) { + + powerCount = "2"; + + new SpawnSphere() { + position = "-529.687 -192.79 90.3019"; + rotation = "0 0 1 103.132"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "80"; + sphereWeight = "30"; + indoorWeight = "100"; + outdoorWeight = "110"; + + locked = "false"; + }; + }; + new Item(Team2flag1) { + position = "-453.786 -303.673 92.2127"; + rotation = "0 0 1 237.96"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + isHome = "1"; + team = "2"; + WayPoint = "4347"; + Trigger = "4348"; + Target = "46"; + locked = "false"; + originalPosition = "-453.786 -303.673 92.2127 0 0 1 4.15319"; + }; + new SimGroup(AIObjectives) { + + powerCount = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-498.176 -239.711 85.74"; + rotation = "0 0 1 55.5769"; + scale = "1 1 1"; + interiorFile = "doxBunkerBase.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance() { + position = "-453.801 -303.641 84.4829"; + rotation = "0 0 -1 31.5127"; + scale = "1 1 1"; + interiorFile = "doxRedStand.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new Trigger() { + position = "-540.843 -146.955 88.0098"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "stationTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "-0.7500000 0.7500000 0.0000000 1.5000000 0.0000000 0.0000000 -0.0000000 -1.5000000 -0.0000000 -0.0000000 -0.0000000 2.0000000"; + + team = "2"; + mainObj = "12530"; + disableObj = "12532"; + locked = "false"; + station = "12532"; + }; + new StaticShape() { + position = "-545.419 -157.196 95.7998"; + rotation = "0 0 1 235.668"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + MobileBaseVehicle = "removed"; + team = "2"; + Ready = "1"; + AssaultVehicle = "removed"; + Target = "47"; + locked = "false"; + station = "4363"; + }; + new InteriorInstance(InteriorInstance) { + position = "-541.449 -154.541 96.8343"; + rotation = "0 0 1 55.5769"; + scale = "1 1 1"; + interiorFile = "bvpad.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new StaticShape() { + position = "-576.427 -168.885 98.7689"; + rotation = "0 0 1 232.803"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4321"; + Target = "48"; + locked = "false"; + }; + new StaticShape() { + position = "-567.411 -181.877 98.7689"; + rotation = "0 0 1 229.938"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4323"; + Target = "49"; + locked = "false"; + }; + new Turret() { + position = "-511.133 -221.375 94.7984"; + rotation = "0 0 1 236.241"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "50"; + locked = "false"; + }; + new Turret() { + position = "-485.557 -258.115 94.7967"; + rotation = "0 0 1 56.3321"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "51"; + locked = "false"; + }; + new Item() { + position = "-498.473 -239.576 86.9824"; + rotation = "0 0 1 144.568"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "-474.023 -244.183 88.1737"; + rotation = "0 0 1 96.2568"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4328"; + Target = "52"; + inUse = "Down"; + notReady = "1"; + locked = "false"; + }; + new StaticShape() { + position = "-522.652 -235.346 88.1702"; + rotation = "-0 0 -1 84.7977"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4330"; + Target = "53"; + inUse = "Down"; + notReady = "1"; + locked = "false"; + }; + new StaticShape() { + position = "-487.355 -255.698 72.6735"; + rotation = "-0 0 -1 33.8049"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "54"; + locked = "false"; + }; + new StaticShape() { + position = "-509.393 -223.759 72.7156"; + rotation = "0 0 1 145.531"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "55"; + locked = "false"; + }; + new Turret() { + position = "-507.426 -225.206 101.396"; + rotation = "-0 0 -1 34.9505"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + team = "2"; + Target = "56"; + }; + new Turret() { + position = "-488.016 -253.725 101.356"; + rotation = "0 0 1 145.531"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "2"; + Target = "57"; + }; + new InteriorInstance() { + position = "-578.103 -78.8689 142.508"; + rotation = "-0 0 -1 44.6907"; + scale = "1 1 1"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new StaticShape() { + position = "-577.886 -78.4921 152.453"; + rotation = "-0 0 -1 44.6907"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "58"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new Item() { + position = "30.1732 -1175.86 230.575"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new SimGroup(AIObjectives) { + + powerCount = "0"; + }; + }; + }; + new SimGroup() { + + powerCount = "0"; + + new TSStatic() { + position = "416.829 153.194 126.078"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + }; + new TSStatic() { + position = "-398.969 -139.574 123.858"; + rotation = "0 0 1 50.4203"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + }; + new TSStatic() { + position = "-613.389 -136.791 126.648"; + rotation = "0 0 -1 41.8259"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "641.777 185.897 113.177"; + rotation = "0 0 -1 84.7977"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "258.573 -12.8408 156.233"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-264.361 1.97001 185.346"; + rotation = "0 0 1 23.4913"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-116.181 205.619 134.729"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + }; + new TSStatic() { + position = "180.754 -203.726 102.77"; + rotation = "0 0 1 75.0575"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + }; + new TSStatic() { + position = "175.776 -345.549 133.079"; + rotation = "0 0 1 32.0856"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "99.2239 259.884 141.385"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + }; + new TSStatic() { + position = "-16.7455 511.439 127.784"; + rotation = "0 0 1 18.3346"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "585.706 399.061 150.419"; + rotation = "0 0 1 63.0253"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-612.962 -343.907 161.947"; + rotation = "0 0 -1 115.738"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "169.362 -60.9958 107.689"; + rotation = "0 0 -1 80.2141"; + scale = "1 1 1"; + shapeName = "borg13.dts"; + }; + new TSStatic() { + position = "-490.574 -438.92 108.148"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + }; + new TSStatic() { + position = "-97.9753 -382.889 169.394"; + rotation = "0 0 -1 28.0749"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + }; + new TSStatic() { + position = "238.898 462.678 134.862"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "397.171 -249.701 117.351"; + rotation = "0 0 -1 46.4096"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + }; + }; + new Sun() { + position = "-1024 -1024 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.600000 0.600000 0.600000 1.000000"; + ambient = "0.200000 0.200000 0.200000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/facingWorlds.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/facingWorlds.mis new file mode 100644 index 00000000..21a80b4d --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/facingWorlds.mis @@ -0,0 +1,671 @@ +// DisplayName = DMP2-Facing Worlds +// MissionTypes = TDM + +//--- MISSION QUOTE BEGIN --- +//In space, no one can hear you scream. But they can hear ‘HEADSHOT’ at max volume. +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//500 points to win +//Map by DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + TDM_scoreLimit = "500"; + musicTrack = "lush"; + powerCount = "0"; + cdTrack = "2"; + + new MissionArea(MissionArea) { + area = "-840 -954 1740 1836"; + flightCeiling = "2000"; + flightCeilingRange = "50"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet1"; + terrainFile = "facingWorlds.ter"; + squareSize = "6"; + emptySquares = "146235 146491 81885 147677 147933 86839 152631 153824 154080"; + }; + new Sun(Sun) { + position = "1088 1712 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.527149 0.013833 -0.849661"; + color = "0.720000 0.700000 0.700000 1.000000"; + ambient = "0.300000 0.300000 0.300000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + texture2 = "special/LensFlare/flare01"; + texture1 = "special/sunFlare02"; + texture3 = "special/LensFlare/flare02"; + texture0 = "special/sunFlare"; + texture4 = "special/LensFlare/flare03"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + XDimOverSize = "0"; + YDimOverSize = "0"; + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + scale = "1 1 1"; + GraphFile = "Abominable.nav"; + coverage = "0"; + locked = "true"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0"; + cloudSpeed2 = "0"; + cloudSpeed3 = "0"; + visibleDistance = "1650"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.452500 0.332500 0.312500 1.000000"; + fogDistance = "1650"; + fogColor = "0.452500 0.402500 0.312500 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "RedPlanet.dml"; + windVelocity = "0 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "64.000000 64.000000 64.000000 0.000000"; + fogVolumeColor2 = "64.000000 64.000000 64.000000 -198748244414614882000000000000000000000.000000"; + fogVolumeColor3 = "64.000000 64.000000 64.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 1.05665e+20 -3.13715e-37"; + high_fogVolume2 = "-1 -2.97835e-09 2.21725e+28"; + high_fogVolume3 = "-1 -2.59274e+33 55388.8"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "1"; + }; + new FireballAtmosphere(FireballAtmosphere) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "fireball"; + lockCount = "1"; + homingCount = "1"; + dropRadius = "50"; + dropsPerMinute = "60"; + minDropAngle = "0"; + maxDropAngle = "50"; + startVelocity = "300"; + dropHeight = "4000"; + dropDir = "0.212 0.212 -0.953998"; + + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "12.062 190.437 1790.21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "80"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new Item() { + position = "11.8349 182.641 1770.73"; + rotation = "0 0 1 0.391671"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "1"; + locked = "true"; + }; + new StaticShape() { + position = "12.0816 187.04 1"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "33"; + team = "1"; + }; + new StaticShape() { + position = "31.5487 195.544 1770.71"; + rotation = "0 0 1 89.9543"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "34"; + team = "1"; + Trigger = "4307"; + locked = "true"; + }; + new StaticShape() { + position = "-8.19763 178.169 1770.67"; + rotation = "0 0 -1 90.1369"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "35"; + team = "1"; + Trigger = "4309"; + locked = "true"; + }; + new SimGroup(AIObjectives) { + + powerCount = "1"; + + new SimGroup() { + + powerCount = "1"; + }; + }; + new InteriorInstance() { + position = "12.7094 186.906 1769.72"; + rotation = "-0 0 -1 0.0969133"; + scale = "1 1 1"; + interiorFile = "facingWorldsBase.dif"; + showTerrainInside = "0"; + AudioProfile = "BasePowerHum"; + + team = "1"; + locked = "true"; + }; + new Turret() { + position = "-27.8161 141.626 1771.94"; + rotation = "0 0 1 175.508"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + Target = "36"; + damageTimeMS = "401144"; + lastProjectile = "103137"; + team = "1"; + lastDamagedBy = "4269"; + lastDamagedByTeam = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-27.6269 141.061 1761.95"; + rotation = "0 0 1 174.752"; + scale = "0.6 1 1"; + interiorFile = "dmisc1.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new Turret() { + position = "11.6561 182.932 1775.17"; + rotation = "-0.000562861 0.706825 0.707388 179.935"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + Target = "37"; + team = "1"; + locked = "true"; + }; + new StaticShape() { + position = "31.6872 178.213 1770.68"; + rotation = "0 0 1 89.9543"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "38"; + team = "1"; + Trigger = "4317"; + locked = "true"; + }; + new StaticShape() { + position = "-8.16591 195.546 1770.66"; + rotation = "0 0 -1 90.1369"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "39"; + team = "1"; + Trigger = "4319"; + locked = "true"; + }; + new Turret() { + position = "15.6446 186.908 1775.18"; + rotation = "-0.575182 0.578201 0.578661 120.225"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + Target = "40"; + team = "1"; + locked = "true"; + }; + new Turret() { + position = "7.74673 186.949 1775.18"; + rotation = "0.576587 0.577506 0.577957 239.895"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + Target = "41"; + team = "1"; + locked = "true"; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "1.94678 -188.169 1788.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "80"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new Turret() { + position = "-1.71976 -183.901 1775.18"; + rotation = "-0.580129 -0.576181 -0.575731 119.722"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + Target = "42"; + team = "2"; + locked = "true"; + }; + new SimGroup(AIObjectives) { + + powerCount = "1"; + }; + new Turret(Team1TurretBaseLarge2) { + position = "41.8131 -138.688 1771.94"; + rotation = "-0 0 -1 4.40067"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + Target = "43"; + damageTimeMS = "401144"; + lastProjectile = "8449"; + team = "2"; + lastDamagedBy = "4269"; + lastDamagedByTeam = "2"; + locked = "true"; + }; + new Turret() { + position = "6.1781 -183.954 1775.18"; + rotation = "-0.577503 0.577504 0.577043 119.948"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + Target = "44"; + team = "2"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "1.21549 -183.904 1769.72"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "facingWorldsBase.dif"; + showTerrainInside = "0"; + AudioProfile = "BasePowerHum"; + + team = "2"; + locked = "true"; + }; + new StaticShape() { + position = "1.44306 -184.038 1"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "45"; + team = "2"; + }; + new StaticShape() { + position = "-17.7484 -175.18 1770.68"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "46"; + team = "2"; + Trigger = "4332"; + locked = "true"; + }; + new StaticShape() { + position = "-17.6376 -192.512 1770.71"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "47"; + team = "2"; + Trigger = "4334"; + locked = "true"; + }; + new StaticShape() { + position = "22.1364 -175.2 1770.67"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "48"; + team = "2"; + Trigger = "4336"; + locked = "true"; + }; + new StaticShape() { + position = "22.077 -192.577 1770.66"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "49"; + team = "2"; + Trigger = "4338"; + locked = "true"; + }; + new Item() { + position = "2.09676 -179.64 1770.73"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "2"; + locked = "true"; + }; + new Turret() { + position = "2.27506 -179.931 1775.17"; + rotation = "-1 0 0 89.9544"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + Target = "50"; + damageTimeMS = "268959"; + team = "2"; + lastDamagedBy = "4264"; + lastDamagedByTeam = "1"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "41.6248 -138.123 1761.95"; + rotation = "-0 0 -1 5.15661"; + scale = "0.6 1 1"; + interiorFile = "dmisc1.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new SimGroup(AIObjectives) { + + powerCount = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "0 0 1770.16"; + rotation = "1 0 0 0"; + scale = "1.4 1.4 1.4"; + interiorFile = "facebasePlat.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new Trigger() { + position = "-1024 1024 1328.61"; + rotation = "1 0 0 0"; + scale = "2048 2048 342.451"; + dataBlock = "faceDeathTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "0"; + locked = "true"; + }; + new PhysicalZone() { + position = "-1024 1024 1328.61"; + rotation = "1 0 0 0"; + scale = "2048 2048 342.451"; + velocityMod = "0.5"; + gravityMod = "0"; + appliedForce = "0 0 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "0"; + nameTag = "Base"; + locked = "true"; + }; + new SimGroup() { + + powerCount = "0"; + + new StaticShape() { + position = "1.6867 0.128455 1830.63"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "FlipFlop"; + lockCount = "0"; + homingCount = "0"; + + Target = "51"; + team = "0"; + Projector = "0"; + }; + new InteriorInstance() { + position = "1.21271 0.38832 1829.36"; + rotation = "0.940409 0.239151 0.241739 116.925"; + scale = "1 1 1"; + interiorFile = "drock8.dif"; + showTerrainInside = "0"; + + team = "0"; + }; + new WayPoint() { + position = "1.67327 0.103126 1831.31"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + team = "0"; + }; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "128.039 281.775 1852.66"; + rotation = "-0.0332825 -0.124002 0.991724 209.811"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-86.9428 -210.81 1834.6"; + rotation = "0.304359 -0.0991771 0.94738 37.9618"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + }; + new StaticShape(mapStartObj) { + position = "0 0 1807.69"; + rotation = "1 0 0 0"; + scale = "16 16 16"; + nameTag = "Base"; + dataBlock = "faceBox"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + damageTimeMS = "314335"; + lastDamagedBy = "7202"; + lastDamagedByTeam = "2"; + locked = "false"; + }; + new Item() { + position = "2.25964 -163.195 1798.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Redeemer"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + }; + new Item() { + position = "11.7492 166.521 1798.32"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Redeemer"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + Target = "-1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/facingWorldsArena.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/facingWorldsArena.mis new file mode 100644 index 00000000..456e61a2 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/facingWorldsArena.mis @@ -0,0 +1,466 @@ +// DisplayName = DMP2-Facing Worlds - Arena +// MissionTypes = Arena + +//--- MISSION QUOTE BEGIN --- +//In space, no one can hear you scream. But they can hear ‘HEADSHOT’ at max volume. +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//Map by DarkTiger & Loop +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + Arena_timeLimitAdjustment = "2"; + musicTrack = "lush"; + Arena_roundLimitAdjustment = "7"; + cdTrack = "2"; + powerCount = "0"; + + new MissionArea(MissionArea) { + area = "-762 -1344 1740 1836"; + flightCeiling = "2000"; + flightCeilingRange = "50"; + + locked = "false"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/LushDet1"; + terrainFile = "facingWorlds.ter"; + squareSize = "6"; + emptySquares = "146235 146491 81885 147677 147933 86839 152631 153824 154080"; + }; + new Sun(Sun) { + position = "1088 1712 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.527149 0.013833 -0.849661"; + color = "0.720000 0.700000 0.700000 1.000000"; + ambient = "0.300000 0.300000 0.300000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + texture4 = "special/LensFlare/flare03"; + texture3 = "special/LensFlare/flare02"; + texture1 = "special/sunFlare02"; + locked = "false"; + texture0 = "special/sunFlare"; + texture2 = "special/LensFlare/flare01"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + rotation = "0 0 0 0"; + scale = "1 1 1"; + coverage = "0"; + XDimOverSize = "0"; + locked = "true"; + YDimOverSize = "0"; + GraphFile = "Abominable.nav"; + position = "0 0 0 1"; + conjoinBowlDev = "20"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0"; + cloudSpeed2 = "0"; + cloudSpeed3 = "0"; + visibleDistance = "1650"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.452500 0.332500 0.312500 1.000000"; + fogDistance = "1650"; + fogColor = "0.452500 0.402500 0.312500 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "RedPlanet.dml"; + windVelocity = "0 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "64.000000 64.000000 64.000000 0.000000"; + fogVolumeColor2 = "64.000000 64.000000 64.000000 -198748244414614883000000000000000000000.000000"; + fogVolumeColor3 = "64.000000 64.000000 64.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 1.05665e+20 -3.13715e-37"; + high_fogVolume2 = "-1 -2.97835e-09 2.21725e+28"; + high_fogVolume3 = "-1 -2.59274e+33 55388.8"; + + locked = "1"; + cloudSpeed0 = "0.000000 0.000000"; + }; + new FireballAtmosphere(FireballAtmosphere) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "fireball"; + lockCount = "1"; + homingCount = "1"; + dropRadius = "50"; + dropsPerMinute = "60"; + minDropAngle = "0"; + maxDropAngle = "50"; + startVelocity = "300"; + dropHeight = "4000"; + dropDir = "0.212 0.212 -0.953998"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "2"; + + new SimGroup(spawnspheres) { + + powerCount = "2"; + + new SpawnSphere() { + position = "12.062 190.437 1790.21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "80"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + }; + }; + new StaticShape() { + position = "-8.16591 195.546 1770.66"; + rotation = "0 0 -1 90.1369"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "33"; + Trigger = "11680"; + team = "1"; + }; + new StaticShape() { + position = "11.6816 187.04 1766.55"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "34"; + team = "1"; + }; + new StaticShape() { + position = "-8.19763 178.169 1770.67"; + rotation = "0 0 -1 90.1369"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "39"; + Trigger = "11695"; + team = "1"; + }; + new StaticShape() { + position = "11.7986 188.251 1814.68"; + rotation = "-0 0 -1 0.181308"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "38"; + Trigger = "11693"; + team = "1"; + }; + new SimGroup(AIObjectives) { + + powerCount = "2"; + + new SimGroup() { + + powerCount = "2"; + }; + }; + new InteriorInstance() { + position = "12.7094 186.906 1769.72"; + rotation = "-0 0 -1 0.0969133"; + scale = "1 1 1"; + interiorFile = "facingWorldsBase.dif"; + showTerrainInside = "0"; + AudioProfile = "BasePowerHum"; + + locked = "false"; + team = "1"; + }; + new StaticShape() { + position = "31.6872 178.213 1770.68"; + rotation = "0 0 1 89.9543"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "36"; + Trigger = "11688"; + team = "1"; + }; + new Item() { + position = "11.8349 182.641 1770.73"; + rotation = "0 0 1 0.391671"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "1"; + }; + new StaticShape() { + position = "31.5487 195.544 1770.71"; + rotation = "0 0 1 89.9543"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "37"; + Trigger = "11691"; + team = "1"; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "1.94678 -188.169 1788.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "80"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + }; + }; + new StaticShape() { + position = "22.077 -192.577 1770.66"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "40"; + Trigger = "11704"; + team = "2"; + }; + new SimGroup(AIObjectives) { + + powerCount = "1"; + }; + new StaticShape() { + position = "2.12421 -185.25 1814.68"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "41"; + Trigger = "11707"; + team = "2"; + }; + new Item() { + position = "2.09676 -179.64 1770.73"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "1.21549 -183.904 1769.72"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "facingWorldsBase.dif"; + showTerrainInside = "0"; + AudioProfile = "BasePowerHum"; + + locked = "false"; + team = "2"; + }; + new StaticShape() { + position = "2.24306 -184.039 1764.95"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + Target = "42"; + team = "2"; + }; + new StaticShape() { + position = "-17.7484 -175.18 1770.68"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "43"; + Trigger = "11712"; + team = "2"; + }; + new StaticShape() { + position = "-17.6376 -192.512 1770.71"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "44"; + Trigger = "11714"; + team = "2"; + }; + new StaticShape() { + position = "22.1364 -175.2 1770.67"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + Target = "45"; + Trigger = "11716"; + team = "2"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new SimGroup(AIObjectives) { + + powerCount = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "0 0 1770.16"; + rotation = "1 0 0 0"; + scale = "1.4 1.4 1.4"; + interiorFile = "facebasePlat.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "0"; + }; + new Trigger() { + position = "-1024 1024 1328.61"; + rotation = "1 0 0 0"; + scale = "2048 2048 342.451"; + dataBlock = "faceDeathTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "0"; + }; + new PhysicalZone() { + position = "-1024 1024 1328.61"; + rotation = "1 0 0 0"; + scale = "2048 2048 342.451"; + velocityMod = "0.5"; + gravityMod = "0"; + appliedForce = "0 0 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + team = "0"; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "128.039 281.775 1852.66"; + rotation = "-0.0332825 -0.124002 0.991724 209.811"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-86.9428 -210.81 1834.6"; + rotation = "0.304359 -0.0991771 0.94738 37.9618"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new StaticShape(mapStartObj) { + position = "16.9117 7.64548 1822.89"; + rotation = "1 0 0 0"; + scale = "16 16 16"; + nameTag = "Base"; + dataBlock = "faceBox"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/facingWorldsLT.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/facingWorldsLT.mis new file mode 100644 index 00000000..31f36485 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/facingWorldsLT.mis @@ -0,0 +1,358 @@ +// DisplayName = DMP2-Facing Worlds LT +// MissionTypes = SCtF LCTF + +//--- MISSION QUOTE BEGIN --- +//In space, no one can hear you scream. But they can hear ‘HEADSHOT’ at max volume. +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//800 points to win +//Map by DarkTiger & Loop +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + CTF_timeLimit = "25"; + musicTrack = "lush"; + cdTrack = "2"; + CTF_scoreLimit = "8"; + powerCount = "0"; + + new MissionArea(MissionArea) { + area = "-762 -1344 1740 1836"; + flightCeiling = "2000"; + flightCeilingRange = "50"; + + locked = "false"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/LushDet1"; + terrainFile = "facingWorlds.ter"; + squareSize = "6"; + emptySquares = "146235 146491 81885 147677 147933 86839 152631 153824 154080"; + }; + new Sun(Sun) { + position = "1088 1712 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.527149 0.013833 -0.849661"; + color = "0.720000 0.700000 0.700000 1.000000"; + ambient = "0.300000 0.300000 0.300000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + texture1 = "special/sunFlare02"; + texture0 = "special/sunFlare"; + texture4 = "special/LensFlare/flare03"; + texture2 = "special/LensFlare/flare01"; + texture3 = "special/LensFlare/flare02"; + locked = "false"; + }; + new NavigationGraph(NavGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + XDimOverSize = "0"; + GraphFile = "Abominable.nav"; + rotation = "0 0 0 0"; + YDimOverSize = "0"; + scale = "1 1 1"; + conjoinBowlDev = "20"; + coverage = "0"; + locked = "true"; + }; + new Sky(Sky) { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0"; + cloudSpeed2 = "0"; + cloudSpeed3 = "0"; + visibleDistance = "1650"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.452500 0.332500 0.312500 1.000000"; + fogDistance = "1650"; + fogColor = "0.452500 0.402500 0.312500 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "RedPlanet.dml"; + windVelocity = "0 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "64.000000 64.000000 64.000000 0.000000"; + fogVolumeColor2 = "64.000000 64.000000 64.000000 -198748244414614882000000000000000000000.000000"; + fogVolumeColor3 = "64.000000 64.000000 64.000000 -222768174765569861000000000000000000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 1.05665e+20 -3.13715e-37"; + high_fogVolume2 = "-1 -2.97835e-09 2.21725e+28"; + high_fogVolume3 = "-1 -2.59274e+33 55388.8"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "1"; + }; + new FireballAtmosphere(FireballAtmosphere) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "fireball"; + lockCount = "1"; + homingCount = "1"; + dropRadius = "50"; + dropsPerMinute = "60"; + minDropAngle = "0"; + maxDropAngle = "50"; + startVelocity = "300"; + dropHeight = "4000"; + dropDir = "0.212 0.212 -0.953998"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "12.062 190.437 1790.21"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "80"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + }; + }; + new Item() { + position = "11.2458 139.723 1770.59"; + rotation = "0 0 1 1.71869"; + scale = "1 1 1"; + nameTag = "\x01291"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + WayPoint = "8038"; + Trigger = "8039"; + originalPosition = "11.2458 139.723 1771.59 0 0 1 0.0299968"; + isHome = "1"; + className = "FlagObj"; + Target = "33"; + searchSchedule = "78365"; + locked = "false"; + }; + new InteriorInstance() { + position = "12.7094 186.906 1769.72"; + rotation = "-0 0 -1 0.0969133"; + scale = "1 1 1"; + interiorFile = "facingWorldsBase.dif"; + showTerrainInside = "0"; + AudioProfile = "BasePowerHum"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "13.1349 137.611 1773.58"; + rotation = "0 0 1 179.909"; + scale = "0.5 0.5 0.5"; + interiorFile = "dmisc_nefobj1.dif"; + showTerrainInside = "0"; + + team = "1"; + }; + new MissionMarker() { + position = "11.2458 139.723 1770.17 0"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + dataBlock = "FlagMarker"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + }; + new SimGroup(AIObjectives) { + + powerCount = "1"; + + new SimGroup() { + + powerCount = "1"; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "1.94678 -188.169 1788.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "80"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + }; + }; + new InteriorInstance(InteriorInstance) { + position = "0.868488 -134.608 1773.64"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + interiorFile = "dmisc_nefobj1.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new SimGroup(AIObjectives) { + + powerCount = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "1.21549 -183.904 1769.72"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "facingWorldsBase.dif"; + showTerrainInside = "0"; + AudioProfile = "BasePowerHum"; + + team = "2"; + locked = "false"; + }; + new Item() { + position = "2.75421 -136.723 1770.63"; + rotation = "0 0 1 181.81"; + scale = "1 1 1"; + nameTag = "\x01291"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + WayPoint = "8040"; + Trigger = "8041"; + originalPosition = "2.75421 -136.723 1771.57 0 0 1 3.17318"; + isHome = "1"; + className = "FlagObj"; + Target = "35"; + searchSchedule = "6455"; + locked = "false"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new SimGroup(AIObjectives) { + + powerCount = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "0 0 1770.16"; + rotation = "1 0 0 0"; + scale = "1.4 1.4 1.4"; + interiorFile = "facebasePlat.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new Trigger() { + position = "-1024 1024 1328.61"; + rotation = "1 0 0 0"; + scale = "2048 2048 342.451"; + dataBlock = "faceDeathTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "0"; + }; + new PhysicalZone() { + position = "-1024 1024 1328.61"; + rotation = "1 0 0 0"; + scale = "2048 2048 342.451"; + velocityMod = "0.5"; + gravityMod = "0"; + appliedForce = "0 0 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "0"; + nameTag = "Base"; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "128.039 281.775 1852.66"; + rotation = "-0.0332825 -0.124002 0.991724 209.811"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-86.9428 -210.81 1834.6"; + rotation = "0.304359 -0.0991771 0.94738 37.9618"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new StaticShape(mapStartObj) { + position = "16.9117 7.64548 1822.89"; + rotation = "1 0 0 0"; + scale = "16 16 16"; + nameTag = "Base"; + dataBlock = "faceBox"; + lockCount = "0"; + homingCount = "0"; + + dontDelete = "1"; + Target = "-1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/firn.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/firn.mis new file mode 100644 index 00000000..962ebf76 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/firn.mis @@ -0,0 +1,2261 @@ +// DisplayName = DMP2-Firn +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Its too dam cold!!!! +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]600 points to win +//Map by DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + powerCount = "0"; + CTF_scoreLimit = "6"; + cdTrack = "5"; + musicTrack = "ice"; + + new MissionArea(MissionArea) { + area = "-496 -840 992 1712"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sky(Sky) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.001"; + cloudSpeed2 = "0.002"; + cloudSpeed3 = "0.003"; + visibleDistance = "400"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.365000 0.390000 0.420000 0.000000"; + fogDistance = "300"; + fogColor = "0.650000 0.650000 0.700000 1.000000"; + fogVolume1 = "650 0 100"; + fogVolume2 = "600 100 250"; + fogVolume3 = "0 0 0"; + materialList = "sky_ice_blue.dml"; + windVelocity = "-1 0 0"; + windEffectPrecipitation = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 6.89829e-37"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + + locked = "true"; + cloudSpeed0 = "0.000000 0.000000"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/snowdet2"; + terrainFile = "firn.ter"; + squareSize = "8"; + emptySquares = "149633 280960 739962 740218 806009 806265 282234 483706 158329 158339 169091 169337 169347 104057 302717 171650 307584 766585 766841 767097 767353 374393 243578"; + + locked = "true"; + position = "-1024 -1024 0"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "75"; + cullDensity = "0.1"; + customArea = "0 0 0 0"; + + locked = "true"; + position = "0 0 0 1"; + GraphFile = "Gridwave.nav"; + rotation = "0 0 0 0"; + conjoinBowlDev = "20"; + scale = "1 1 1"; + coverage = "0"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "25.2779 -364.54 67.4475"; + rotation = "0.0015729 0.0053689 0.999984 212.657"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-27.0159 370.081 64.0875"; + rotation = "-0.082613 0.0200633 0.99638 27.3965"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-34.5966 489.067 83.4372"; + rotation = "-0.000497634 0.00441017 0.99999 167.124"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "37.2363 -486.171 83.7584"; + rotation = "-0.215882 -0.0480976 -0.975234 25.7372"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new AudioEmitter() { + position = "0 0 174.877"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/moaningwind1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "0"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-14.2686 -433.203 55.2812"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "70"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + }; + }; + new SimGroup(AIObjectives) { + + powerCount = "0"; + }; + new SimGroup(MainBase1) { + + powerCount = "0"; + + new SimGroup(MainBase1Powered) { + + powerCount = "2"; + + new StaticShape(Team1GeneratorLarge1) { + position = "13.6353 -441.544 33.799"; + rotation = "0 0 1 89.9423"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "1"; + Target = "33"; + }; + new StaticShape(Team1GeneratorLarge2) { + position = "20.2065 -441.549 33.7992"; + rotation = "0 0 -1 90.0571"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "1"; + Target = "34"; + }; + new SimGroup(MainBase1Misc) { + + powerCount = "2"; + + new StaticShape() { + position = "-8.29557 -417.629 58.8112"; + rotation = "-0 0 -1 22.4026"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Flag = "4311"; + team = "1"; + Target = "-1"; + }; + new Item(Team1flag1) { + position = "-8.2998 -417.638 59.4151"; + rotation = "0 0 -1 0.0559529"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "Flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + resetTime = "0"; + originalPosition = "-8.2998 -417.638 59.4151 0 0 -1 0.000976563"; + locked = "false"; + team = "1"; + stand = "4310"; + WayPoint = "4533"; + Trigger = "4534"; + isHome = "1"; + Target = "35"; + }; + }; + new SimGroup(MainBase1Buildings) { + + powerCount = "2"; + + new InteriorInstance() { + position = "15.8631 -414.58 55.8059"; + rotation = "0 0 1 89.8974"; + scale = "1 1 1"; + interiorFile = "sbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + locked = "false"; + team = "1"; + }; + new InteriorInstance() { + position = "-99.5482 -418.949 65.1313"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "svpad.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + }; + new SimGroup(MainBase1Turrets) { + + powerCount = "2"; + + new Turret(Team1TurretBaseLarge1) { + position = "15.9112 -415.961 75.8069"; + rotation = "0 0 -1 0.111906"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + locked = "false"; + team = "1"; + Target = "36"; + }; + }; + new SimGroup(MainBase1Stations) { + + powerCount = "2"; + + new StaticShape() { + position = "-99.5631 -425.705 64.8313"; + rotation = "0 0 1 179.908"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + hapcFlyer = "removed"; + locked = "false"; + AssaultVehicle = "Removed"; + team = "1"; + ScoutFlyer = "removed"; + inUse = "Down"; + Target = "37"; + BomberFlyer = "removed"; + Ready = "1"; + station = "4549"; + MobileBaseVehicle = "removed"; + }; + new StaticShape(Team1StationInventory1) { + position = "-43.6968 -413.073 58.8134"; + rotation = "0 0 -1 90.0571"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "1"; + Trigger = "4321"; + Target = "38"; + }; + new StaticShape(Team1StationInventory2) { + position = "4.66673 -469.87 33.8039"; + rotation = "0 0 1 89.8974"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "1"; + Trigger = "4323"; + Target = "39"; + }; + new StaticShape(Team1StationInventory3) { + position = "11.7565 -469.734 33.79"; + rotation = "0 0 -1 90.5842"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "1"; + Trigger = "4325"; + Target = "40"; + }; + new StaticShape(Team1StationInventory4) { + position = "-38.3332 -425.607 42.8032"; + rotation = "0 0 -1 90.0111"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "1"; + Trigger = "4327"; + Target = "41"; + }; + new StaticShape(Team1StationInventory5) { + position = "22.0108 -409.522 42.7954"; + rotation = "0 0 1 90.4704"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "1"; + Trigger = "4329"; + Target = "42"; + }; + new StaticShape(Team1StationInventory6) { + position = "25.8679 -408.573 58.8012"; + rotation = "0 0 1 3.9535"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + locked = "false"; + team = "1"; + Trigger = "4331"; + inUse = "Down"; + Target = "43"; + }; + }; + new StaticShape() { + position = "-32.1821 -412.794 75.711"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "44"; + }; + new ForceFieldBare() { + position = "-26.3647 -302.419 57.3611"; + rotation = "1 0 0 0"; + scale = "35.9092 1.95566 20.9956"; + nameTag = "Base"; + dataBlock = "FirnAllFastField"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "45"; + pz = "4334"; + originalscale = "35.9092 1.95566 20.9956"; + }; + }; + new SimGroup(Crates) { + + powerCount = "0"; + + new TSStatic() { + position = "-16.1783 -361.584 33.8135"; + rotation = "-0 0 -1 0.0559529"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-16.1349 -360.719 33.8135"; + rotation = "-0 0 -1 0.0559529"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-14.6573 -361.594 33.8135"; + rotation = "0 0 1 79.5843"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-9.3301 -360.786 33.8135"; + rotation = "-0 0 -1 5.78694"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-9.55908 -358.796 33.8135"; + rotation = "-0 0 -1 5.78694"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-9.40191 -359.771 33.8135"; + rotation = "-0 0 -1 5.78694"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-14.6886 -372.927 35.8135"; + rotation = "-0 0 -1 26.4134"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-14.2272 -370.391 33.8135"; + rotation = "-0 0 -1 0.0559529"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-14.8022 -372.665 33.8135"; + rotation = "-0 0 -1 1.77647"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-14.5999 -374.98 33.8135"; + rotation = "-0 0 -1 0.0559529"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-26.9797 -380.433 33.8135"; + rotation = "-0 0 -1 0.0559529"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-31.7793 -374.062 33.8135"; + rotation = "-0 0 -1 11.5165"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-28.5506 -367.292 33.8135"; + rotation = "0 0 1 16.5584"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-27.3491 -367.786 34.8135"; + rotation = "0 0 1 5.67228"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-27.4192 -367.758 33.8135"; + rotation = "-0 0 -1 0.0559529"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-28.6519 -381.546 35.6326"; + rotation = "-0.000499904 0.999999 -0.00151054 36.6695"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-33.6697 -375.968 35.8135"; + rotation = "-0 0 -1 0.0559529"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-34.4337 -374.061 35.8135"; + rotation = "-0 0 -1 6.35979"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-34.422 -373.374 33.8135"; + rotation = "-0 0 -1 12.0894"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-33.7115 -375.511 33.8135"; + rotation = "-0 0 -1 0.0559529"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "-34.2095 -377.615 33.8135"; + rotation = "-0 0 -1 0.0559529"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "false"; + team = "1"; + }; + }; + new StaticShape() { + position = "-1.61964 -422.397 43.1966"; + rotation = "0 0 1 179.943"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "1"; + Target = "-1"; + }; + new StaticShape() { + position = "-14.6193 -422.41 43.1966"; + rotation = "0 0 1 179.943"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "1"; + Target = "-1"; + }; + new SimGroup(powerGrp1) { + + powerCount = "1"; + providesPower = "1"; + + new ForceFieldBare() { + position = "-41.227 -252.54 65.4141"; + rotation = "1 0 0 0"; + scale = "8.44491 237.054 8.54034"; + nameTag = "Base"; + dataBlock = "powerMover"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "46"; + pz = "4362"; + originalscale = "8.44491 237.054 8.54034"; + }; + new PhysicalZone() { + position = "-41.475 -15.5268 65.3848"; + rotation = "1 0 0 0"; + scale = "8.74105 237.488 8.62795"; + velocityMod = "1"; + gravityMod = "0.1"; + appliedForce = "0 2000 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + team = "1"; + }; + }; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-8.66974 426.028 55.2813"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "70"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + }; + }; + new SimGroup(MainBase2) { + + powerCount = "0"; + + new SimGroup(MainBase2Powered) { + + powerCount = "2"; + + new StaticShape(Team2GeneratorLarge1) { + position = "-30.0243 441.741 33.7989"; + rotation = "-0 0 -1 89.576"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "2"; + Target = "47"; + }; + new StaticShape(Team2GeneratorLarge2) { + position = "-36.5953 441.8 33.7991"; + rotation = "0 0 1 90.4245"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "2"; + Target = "48"; + }; + new SimGroup(MainBase2Misc) { + + powerCount = "2"; + + new StaticShape() { + position = "-8.29516 417.642 58.8112"; + rotation = "0 0 1 158.079"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Flag = "4373"; + team = "2"; + Target = "-1"; + }; + new Item(Team2flag1) { + position = "-8.29087 417.651 59.4151"; + rotation = "0 0 1 180.425"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "Flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + resetTime = "0"; + originalPosition = "-8.29087 417.651 59.4151 0 0 1 3.14901"; + locked = "false"; + team = "2"; + stand = "4372"; + WayPoint = "4535"; + Trigger = "4536"; + lastFlagCallms = "535548"; + isHome = "1"; + Target = "49"; + }; + }; + new SimGroup(MainBase2Buildings) { + + powerCount = "2"; + + new InteriorInstance() { + position = "-32.4788 414.796 55.8059"; + rotation = "-0 0 -1 89.621"; + scale = "1 1 1"; + interiorFile = "sbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + locked = "false"; + team = "2"; + }; + new InteriorInstance() { + position = "83.7142 418.715 65.7312"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "svpad.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + }; + new SimGroup(MainBase2Turrets) { + + powerCount = "2"; + + new Turret(Team2TurretBaseLarge1) { + position = "-32.5699 416.226 75.8069"; + rotation = "0 0 1 179.806"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + locked = "false"; + team = "2"; + Target = "50"; + lastProjectile = "6629"; + }; + }; + new SimGroup(MainBase2Stations) { + + powerCount = "2"; + + new StaticShape() { + position = "83.7183 425.471 65.4312"; + rotation = "-0 0 -1 0.185575"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + hapcFlyer = "removed"; + locked = "false"; + AssaultVehicle = "Removed"; + team = "2"; + ScoutFlyer = "removed"; + Target = "51"; + BomberFlyer = "removed"; + Ready = "1"; + station = "4551"; + MobileBaseVehicle = "removed"; + }; + new StaticShape(Team1StationInventory1) { + position = "27.0663 412.789 58.8134"; + rotation = "0 0 1 90.4245"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "2"; + Trigger = "4383"; + Target = "52"; + }; + new StaticShape(Team1StationInventory2) { + position = "-20.8179 469.99 33.8038"; + rotation = "-0 0 -1 89.621"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "2"; + Trigger = "4385"; + Target = "53"; + }; + new StaticShape(Team1StationInventory3) { + position = "-27.9083 469.913 33.7899"; + rotation = "0 0 1 89.8975"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "2"; + Trigger = "4387"; + Target = "54"; + }; + new StaticShape(Team1StationInventory4) { + position = "21.8083 425.367 42.8032"; + rotation = "0 0 1 90.4706"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "2"; + Trigger = "4389"; + Target = "55"; + }; + new StaticShape(Team1StationInventory5) { + position = "-38.6685 409.79 42.7954"; + rotation = "-0 0 -1 89.048"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "2"; + Trigger = "4391"; + Target = "56"; + }; + new StaticShape(Team1StationInventory6) { + position = "-42.5337 408.873 58.8012"; + rotation = "0 0 1 184.435"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "2"; + Trigger = "4393"; + Target = "57"; + }; + }; + new StaticShape() { + position = "15.4901 412.341 75.651"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "58"; + }; + new InteriorInstance(InteriorInstance) { + position = "-7.41789 301.434 57.3527"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "ffWall.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new ForceFieldBare() { + position = "-24.3723 300.472 57.3548"; + rotation = "1 0 0 0"; + scale = "35.9092 1.95566 20.9956"; + nameTag = "Base"; + dataBlock = "FirnAllFastField"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "59"; + pz = "4397"; + originalscale = "35.9092 1.95566 20.9956"; + }; + }; + new SimGroup(Crates) { + + powerCount = "0"; + + new TSStatic() { + position = "-0.884046 361.532 33.8134"; + rotation = "0 0 1 180.424"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "-0.934709 360.668 33.8134"; + rotation = "0 0 1 180.424"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "-2.40514 361.556 33.8134"; + rotation = "0 0 -1 99.9339"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "-7.73874 360.792 33.8134"; + rotation = "0 0 1 174.695"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "-7.5264 358.8 33.8134"; + rotation = "0 0 1 174.695"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "-7.67548 359.777 33.8134"; + rotation = "0 0 1 174.695"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "-2.2783 372.887 35.8134"; + rotation = "0 0 1 154.068"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "-2.76098 370.356 33.8134"; + rotation = "0 0 1 180.424"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "-2.16702 372.625 33.8134"; + rotation = "0 0 1 178.705"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "-2.34963 374.941 33.8134"; + rotation = "0 0 1 180.424"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "10.0756 380.29 33.8134"; + rotation = "0 0 1 180.424"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "14.8213 373.879 33.8134"; + rotation = "0 0 1 168.965"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "11.5359 367.136 33.8134"; + rotation = "0 0 1 197.04"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "10.3385 367.64 34.8134"; + rotation = "0 0 1 186.154"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "10.4084 367.612 33.8134"; + rotation = "0 0 1 180.424"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "11.7571 381.389 35.6325"; + rotation = "0.314567 -0.00116535 0.949235 180.403"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "16.7278 375.769 35.8134"; + rotation = "0 0 1 180.424"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "17.4758 373.855 35.8134"; + rotation = "0 0 1 174.122"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "17.4583 373.169 33.8134"; + rotation = "0 0 1 168.392"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "16.7656 375.312 33.8134"; + rotation = "0 0 1 180.424"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "false"; + team = "2"; + }; + new TSStatic() { + position = "17.2813 377.411 33.8134"; + rotation = "0 0 1 180.424"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + locked = "false"; + team = "2"; + }; + }; + new StaticShape() { + position = "-14.9308 422.466 43.1966"; + rotation = "0 0 1 0.424284"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "2"; + Target = "-1"; + }; + new StaticShape() { + position = "-1.93155 422.37 43.1966"; + rotation = "0 0 1 0.424284"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + team = "2"; + Target = "-1"; + }; + new SimGroup(powerGrp2) { + + powerCount = "1"; + providesPower = "1"; + + new ForceFieldBare() { + position = "16.973 15.3 65.4141"; + rotation = "1 0 0 0"; + scale = "8.44491 237.054 8.54034"; + nameTag = "Base"; + dataBlock = "powerMover"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "60"; + pz = "4424"; + originalscale = "8.44491 237.054 8.54034"; + }; + new PhysicalZone() { + position = "16.725 252.313 65.3848"; + rotation = "1 0 0 0"; + scale = "8.74105 237.488 8.62795"; + velocityMod = "1"; + gravityMod = "0.1"; + appliedForce = "0 -2000 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + nameTag = "Base"; + team = "2"; + }; + }; + }; + new SimGroup(AIObjectives) { + + powerCount = "0"; + }; + }; + new SimGroup(Team0) { + + powerCount = "1"; + providesPower = "1"; + + new Item() { + position = "6.22516 883.349 230.578"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "2"; + Target = "-1"; + }; + new SimGroup(AIObjectives) { + + powerCount = "1"; + }; + new Item() { + position = "30.1732 -1175.86 230.575"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + team = "1"; + Target = "-1"; + }; + new StaticShape() { + position = "-59.0304 1.04085 65.7247"; + rotation = "0 0 -1 89.3814"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Trigger = "4432"; + invincible = "1"; + Target = "61"; + }; + new StaticShape() { + position = "43.0257 0.98181 65.7211"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Trigger = "4434"; + invincible = "1"; + Target = "62"; + }; + }; + }; + new SimGroup() { + + powerCount = "0"; + + new InteriorInstance(InteriorInstance) { + position = "1 0 65.7805"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "cannonTunnel.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-58.7653 -173.817 105.446"; + rotation = "1 0 0 15"; + scale = "0.89387 1.91416 1.79737"; + interiorFile = "8mCube.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-43.1653 -171.87 104.924"; + rotation = "1 0 0 15"; + scale = "0.89387 2.41807 1.79737"; + interiorFile = "8mCube.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-50.9837 -165.295 117.225"; + rotation = "1 0 0 15"; + scale = "2.83927 3.20974 0.322531"; + interiorFile = "8mCube.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "42.8547 -173.817 105.166"; + rotation = "1 0 0 15"; + scale = "0.89387 1.91416 1.79737"; + interiorFile = "8mCube.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "27.2547 -170.298 104.223"; + rotation = "1 0 0 15"; + scale = "0.89387 2.82488 1.79737"; + interiorFile = "8mCube.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "35.0363 -166.622 117.3"; + rotation = "1 0 0 15"; + scale = "2.83927 2.86627 0.322531"; + interiorFile = "8mCube.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-58.7144 169.964 104.548"; + rotation = "-1 0 0 15"; + scale = "0.89387 1.91416 1.79073"; + interiorFile = "8mCube.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-50.9933 166.441 117.698"; + rotation = "-1 0 0 15"; + scale = "2.81957 1.91416 0.442366"; + interiorFile = "8mCube.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-43.3144 169.963 104.551"; + rotation = "-1 0 0 15"; + scale = "0.89387 1.91416 1.79737"; + interiorFile = "8mCube.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "35.0067 163.645 116.949"; + rotation = "-1 0 0 15"; + scale = "2.81957 2.63775 0.442366"; + interiorFile = "8mCube.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "42.6856 169.963 104.551"; + rotation = "-1 0 0 15"; + scale = "0.89387 1.91416 1.79737"; + interiorFile = "8mCube.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "27.2856 167.317 103.839"; + rotation = "-1 0 0 15"; + scale = "0.89387 2.59914 1.79073"; + interiorFile = "8mCube.dif"; + showTerrainInside = "0"; + }; + new Trigger() { + position = "-52.9725 -13.6994 75.9605"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -19.6881 77.5652"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -26.0632 79.2734"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -32.8247 81.0851"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -40.9385 83.2592"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -51.3705 86.0545"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -62.1889 88.9533"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -71.655 91.4897"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -80.9279 93.9744"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -92.1326 96.9767"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -103.531 100.031"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -116.668 103.551"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -132.316 107.744"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -148.737 112.144"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -165.158 116.544"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -177.522 119.857"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-52.9725 -188.34 122.756"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "2"; + }; + new Trigger() { + position = "-48.8149 189.259 122.756"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "2"; + }; + new Trigger() { + position = "-48.8149 178.441 119.857"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -13.6994 75.9605"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -19.6881 77.5652"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -26.0632 79.2734"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -40.9385 83.2592"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -32.8247 81.0851"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -51.3705 86.0545"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -62.1889 88.9533"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -80.9279 93.9744"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -92.1326 96.9767"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -71.655 91.4897"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -103.531 100.031"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -116.668 103.551"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -132.316 107.744"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -148.737 112.144"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -165.158 116.544"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -177.522 119.857"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "32.8475 -188.34 122.756"; + rotation = "-1 0 0 75"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "2"; + }; + new Trigger() { + position = "36.9404 12.5222 75.9605"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9403 18.5109 77.5652"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9404 24.886 79.2734"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9401 39.7611 83.2592"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9403 31.6474 81.0851"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9401 50.1933 86.0545"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.94 61.0116 88.9533"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9399 79.7507 93.9744"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9399 90.9554 96.9767"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.94 70.4777 91.4897"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9398 102.354 100.031"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9396 115.491 103.551"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9395 131.139 107.744"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9394 147.56 112.144"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9393 163.981 116.544"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9392 176.345 119.857"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "36.9392 187.163 122.756"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "2"; + }; + new Trigger() { + position = "-48.8137 14.618 75.9605"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.8138 20.6067 77.5652"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.8137 26.9818 79.2734"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.814 41.8569 83.2592"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.8138 33.7432 81.0851"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.814 52.2891 86.0545"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.8141 63.1074 88.9533"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.8142 81.8465 93.9744"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.8142 93.0512 96.9767"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.8141 72.5735 91.4897"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.8143 104.45 100.031"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.8145 117.587 103.551"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.8146 133.235 107.744"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.8147 149.656 112.144"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + new Trigger() { + position = "-48.8148 166.077 116.544"; + rotation = "-2.20676e-06 0.608761 0.793353 180"; + scale = "4.11597 7.22932 3.35591"; + dataBlock = "BoostTrigFirn"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "1"; + }; + }; + new Sun() { + position = "61.5681 -313.683 158.417"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.800000 0.800000 0.800000 1.000000"; + ambient = "0.700000 0.700000 0.700000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + }; + new SimGroup() { + + powerCount = "0"; + + new ParticleEmissionDummy(seeC) { + position = "-916.486 404.733 163.309"; + rotation = "0 -1 0 92.2462"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "HvySnowMistEmitter"; + velocity = "1"; + }; + new ParticleEmissionDummy(seeB) { + position = "-839.812 0.9768 168.187"; + rotation = "0 -1 0 88.8084"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "HvySnowMistEmitter"; + velocity = "1"; + }; + new ParticleEmissionDummy(seeA) { + position = "-813.572 -400.875 143.32"; + rotation = "0 -1 0 93.965"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "HvySnowMistEmitter"; + velocity = "1"; + }; + }; + new Precipitation(Precipitation) { + position = "-21.6297 -456.452 89.3515"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SnowZ"; + lockCount = "1"; + homingCount = "1"; + percentage = "1"; + color1 = "1.000000 1.000000 1.000000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "1"; + minVelocity = "1.25"; + maxVelocity = "4"; + maxNumDrops = "2000"; + maxRadius = "80"; + }; + new VehicleBlocker() { + position = "10.1346 0.436167 64.2121"; + rotation = "0 0 -1 0.0559529"; + scale = "1 1.86282 1.92957"; + dimensions = "2 2 4"; + }; + new VehicleBlocker() { + position = "-26.1454 0.400737 64.2121"; + rotation = "0 0 -1 0.0559529"; + scale = "1 1.86282 1.92957"; + dimensions = "2 2 4"; + }; + new VehicleBlocker() { + position = "-50.66 -184.848 104.219"; + rotation = "0 0 -1 0.0559529"; + scale = "3.10375 4.69316 5.44071"; + dimensions = "2 2 4"; + }; + new VehicleBlocker() { + position = "34.7419 -186.705 100.899"; + rotation = "0 0 -1 0.0559529"; + scale = "3.10375 4.69316 6.27514"; + dimensions = "2 2 4"; + }; + new VehicleBlocker() { + position = "34.7431 185.035 100.899"; + rotation = "0 0 -1 0.0559529"; + scale = "3.10375 4.69316 6.27514"; + dimensions = "2 2 4"; + }; + new VehicleBlocker() { + position = "-50.6596 187.692 104.219"; + rotation = "0 0 -1 0.0559529"; + scale = "3.10375 4.69316 5.44071"; + dimensions = "2 2 4"; + }; + new InteriorInstance(InteriorInstance) { + position = "-7.41789 -301.434 57.3527"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "ffWall.dif"; + showTerrainInside = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/frostline.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/frostline.mis new file mode 100644 index 00000000..23aadeb3 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/frostline.mis @@ -0,0 +1,2770 @@ +// DisplayName = DMP2-Frostline +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Shazbot!!! +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Map by DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + powerCount = "0"; + musicTrack = "ice"; + CTF_scoreLimit = "8"; + cdTrack = "5"; + + new MissionArea(MissionArea) { + area = "-808 -920 1616 1840"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "false"; + }; + new Sky(Sky) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "460"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.365000 0.390000 0.420000 0.000000"; + fogDistance = "200"; + fogColor = "0.650000 0.650000 0.700000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "sky_ice_blue.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 6.89829e-37"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new Sun(Sun) { + position = "-16 -15.9175 84.4645"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.771721 0.0615348 -0.632977"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "false"; + }; + new WaterBlock() { + position = "-120 -136 -256.27"; + rotation = "1 0 0 0"; + scale = "256 256 256"; + liquidType = "CrustyLava"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/Lava"; + surfaceOpacity = "1"; + envMapTexture = "desert/skies/d_n_move1"; + envMapIntensity = "0.5"; + submergeTexture[0] = "special/lavadeath_1"; + submergeTexture[1] = "special/lavadeath_2"; + removeWetEdges = "0"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/snowdet2"; + terrainFile = "frostline.ter"; + squareSize = "8"; + emptySquares = "221323 352650 352906 353162 353418 353674 356992 160391 357003 357248 160647 357259 363123 166522 363134 363379 166778 363390 300916 301172 301428 301684 301940"; + + position = "-1024 -1024 0"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "75"; + cullDensity = "0.1"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + conjoinBowlDev = "20"; + rotation = "0 0 0 0"; + coverage = "0"; + scale = "1 1 1"; + GraphFile = "Gridwave.nav"; + locked = "true"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "53.4186 39.186 171.46"; + rotation = "0.175974 0.0644559 -0.982282 40.8997"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-25.6979 -40.9417 164.584"; + rotation = "0.0249644 -0.0658876 0.997515 138.592"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "68.6101 -102.315 127.218"; + rotation = "0.162636 0.0515271 -0.98534 35.6492"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-34.673 86.896 126.529"; + rotation = "0.0151546 0.033934 0.999309 228.101"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "99.937 -228.616 129.976"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "false"; + }; + }; + new SimGroup(AIObjectives) { + + powerCount = "1"; + + new AIObjective(AIODefendLocation) { + position = "19.7063 -1179.87 231.46"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Defend our flag"; + targetObject = "Team1flag1"; + targetClientId = "-1"; + targetObjectId = "24760"; + location = "19.7063 -1179.87 231.46"; + weightLevel1 = "3900"; + weightLevel2 = "2000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "0"; + defense = "1"; + desiredEquipment = "ShieldPack Plasma PlasmaAmmo"; + buyEquipmentSet = "HeavyShieldSet"; + chat = "ChatSelfDefendFlag DefendBase"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOAttackPlayer) { + position = "19.7063 -1179.87 231.46"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Kill the enemy flag carrier"; + mode = "FlagCarrier"; + targetObject = "Team1flag1"; + targetClientId = "-1"; + targetObjectId = "24760"; + location = "19.7063 -1179.87 231.46"; + weightLevel1 = "4800"; + weightLevel2 = "4800"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "Light EnergyPack"; + buyEquipmentSet = "LightEnergySniper"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "19.7063 -1179.87 231.46"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Return our flag"; + mode = "FlagDropped"; + targetObject = "Team1flag1"; + targetClientId = "-1"; + targetObjectId = "24760"; + location = "19.7063 -1179.87 231.46"; + weightLevel1 = "5001"; + weightLevel2 = "4100"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "1"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "24.2285 880.856 231.037"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Grab the enemy flag"; + mode = "FlagGrab"; + targetObject = "Team2flag1"; + targetClientId = "-1"; + targetObjectId = "24789"; + location = "24.2285 880.856 231.037"; + weightLevel1 = "3850"; + weightLevel2 = "2000"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "0"; + desiredEquipment = "Light EnergyPack"; + buyEquipmentSet = "LightEnergyDefault"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "24.2285 880.856 231.037"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Capture the flag!"; + mode = "FlagCapture"; + targetObject = "Team2flag1"; + targetClientId = "-1"; + targetObjectId = "24789"; + location = "24.2285 880.856 231.037"; + weightLevel1 = "5000"; + weightLevel2 = "0"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "1"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + gameType = "all"; + isInvalid = "0"; + }; + new AIObjective(AIOTouchObject) { + position = "24.2285 880.856 231.037"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "AIObjectiveMarker"; + lockCount = "0"; + homingCount = "0"; + description = "Grab the dropped enemy flag"; + mode = "FlagDropped"; + targetObject = "Team2flag1"; + targetClientId = "-1"; + targetObjectId = "24789"; + location = "24.2285 880.856 231.037"; + weightLevel1 = "5001"; + weightLevel2 = "4100"; + weightLevel3 = "0"; + weightLevel4 = "0"; + offense = "1"; + defense = "1"; + issuedByHuman = "0"; + issuedByClientId = "-1"; + forceClientId = "-1"; + locked = "0"; + + team = "1"; + gameType = "all"; + isInvalid = "0"; + }; + new PhysicalZone() { + position = "-0.189768 7.95374 47.2172"; + rotation = "1 0 0 0"; + scale = "25.5477 33.0173 32.4941"; + velocityMod = "1.2"; + gravityMod = "0"; + appliedForce = "0 0 0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "1"; + nameTag = "Base"; + }; + }; + new Item(Team1flag1) { + position = "64.2825 -97.2439 125.327"; + rotation = "0 0 1 179.518"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "Flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + resetTime = "0"; + isHome = "1"; + originalPosition = "64.2825 -97.2439 125.327 0 0 1 3.13318"; + team = "1"; + WayPoint = "25030"; + Trigger = "25031"; + Target = "33"; + locked = "false"; + }; + new InteriorInstance() { + position = "51.8061 -230.222 124.908"; + rotation = "0 0 -1 90.1368"; + scale = "1 1 1"; + interiorFile = "sbunk9.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new Turret() { + position = "78.7812 -226.166 110.717"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "34"; + locked = "false"; + }; + new InteriorInstance() { + position = "-2.9637 -222.645 130.09"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "smisc1.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new Turret() { + position = "68.7952 -226.203 111.231"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "35"; + locked = "false"; + }; + new Turret() { + position = "99.8308 -225.477 144.944"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "1"; + Target = "36"; + }; + new StaticShape() { + position = "-2.9593 -216.903 140.765"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "37"; + locked = "false"; + }; + new StaticShape() { + position = "47.6716 -226.231 103.408"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "38"; + locked = "false"; + }; + new Item() { + position = "102.289 -226.869 112.032"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "105.464 -218.813 111.899"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + Trigger = "24771"; + Target = "39"; + inUse = "Down"; + locked = "false"; + }; + new StaticShape() { + position = "78.5878 -217.764 104.848"; + rotation = "-0 0 -1 0.181308"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "24773"; + Target = "40"; + locked = "false"; + }; + new StaticShape() { + position = "78.6472 -235.032 104.846"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "24775"; + Target = "41"; + locked = "false"; + }; + new StaticShape() { + position = "92.7575 -246.025 127.854"; + rotation = "0 0 1 179.948"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + Trigger = "24777"; + Target = "42"; + inUse = "Down"; + locked = "false"; + }; + new StaticShape() { + position = "106.858 -246.013 127.854"; + rotation = "0 0 1 179.948"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + Trigger = "24779"; + Target = "43"; + inUse = "Down"; + locked = "false"; + }; + new Turret() { + position = "82.2482 -229.945 115.953"; + rotation = "0.000563668 -0.706825 0.707388 179.935"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "44"; + locked = "false"; + }; + new Turret() { + position = "82.2473 -222.321 115.935"; + rotation = "-0.000563668 0.706825 0.707388 179.935"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "45"; + locked = "false"; + }; + new StaticShape() { + position = "64.2689 -97.2842 125.096"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "InteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + }; + new Turret() { + position = "64.241 -108.767 155.068"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "46"; + }; + new Item() { + position = "64.1924 -109.4 145.149"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + }; + new Turret() { + position = "64.3842 -93.1922 129.374"; + rotation = "1 0 0 89.9544"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "47"; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "-81.1576 202.793 129.583"; + rotation = "-0 0 -1 76.3863"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "30"; + indoorWeight = "100"; + outdoorWeight = "110"; + + locked = "false"; + }; + }; + new Item(Team2flag1) { + position = "-39.7917 81.7553 125.281"; + rotation = "0 0 1 179.518"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "Flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + resetTime = "0"; + isHome = "1"; + originalPosition = "-39.7917 81.7553 125.281 0 0 1 3.13318"; + team = "2"; + WayPoint = "25032"; + Trigger = "25033"; + Target = "48"; + pass = "1"; + lastDTStat = "5946"; + searchSchedule = "443390"; + speed = "0"; + locked = "false"; + }; + new SimGroup(AIObjectives) { + + powerCount = "1"; + }; + new InteriorInstance() { + position = "-33.5123 202.438 124.867"; + rotation = "0 0 1 90.5274"; + scale = "1 1 1"; + interiorFile = "sbunk9.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new Turret() { + position = "-64.0819 202.54 115.933"; + rotation = "0.00297083 0.706822 0.707385 180.341"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "49"; + locked = "false"; + }; + new StaticShape() { + position = "11.1734 190.681 143.169"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "50"; + locked = "false"; + }; + new InteriorInstance() { + position = "11.169 196.423 132.493"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "smisc1.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new Turret() { + position = "-64.1364 194.92 115.864"; + rotation = "0.00298616 0.71035 -0.703842 179.661"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "51"; + locked = "false"; + }; + new Turret() { + position = "-81.5712 198.231 144.799"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "2"; + Target = "52"; + lastProjectile = "25904"; + locked = "false"; + }; + new StaticShape() { + position = "-74.271 218.898 127.799"; + rotation = "0 0 1 0.389667"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "2"; + Trigger = "24799"; + Target = "53"; + locked = "false"; + inUse = "Down"; + }; + new StaticShape() { + position = "-88.3106 218.995 127.799"; + rotation = "0 0 1 0.389667"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "2"; + Trigger = "24801"; + Target = "54"; + inUse = "Down"; + locked = "false"; + }; + new Item() { + position = "-84.1017 199.488 111.949"; + rotation = "0 0 -1 89.5639"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "-29.4498 198.417 103.549"; + rotation = "-0 0 -1 89.5639"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "55"; + locked = "false"; + }; + new StaticShape() { + position = "-60.3719 190.441 104.8"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "24805"; + Target = "56"; + locked = "false"; + }; + new StaticShape() { + position = "-60.3079 207.517 104.811"; + rotation = "0 0 1 0.389667"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "24807"; + Target = "57"; + locked = "false"; + }; + new StaticShape() { + position = "-87.4784 191.491 111.837"; + rotation = "-0 0 -1 89.5639"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "24809"; + Target = "58"; + locked = "false"; + }; + new Turret() { + position = "-50.6301 198.595 111.182"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "59"; + locked = "false"; + }; + new Turret() { + position = "-60.6291 198.676 110.666"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "60"; + locked = "false"; + }; + new StaticShape() { + position = "-39.776 81.7355 125.062"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "InteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + }; + new Turret() { + position = "-39.8075 93.3326 155.073"; + rotation = "0 1 0 180"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "61"; + }; + new Item() { + position = "-39.7736 93.1537 145.154"; + rotation = "0 0 1 1.53643"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + }; + new Turret() { + position = "-39.8864 77.6815 129.415"; + rotation = "3.08963e-08 0.707388 -0.706825 180"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "62"; + }; + }; + new SimGroup(team0) { + + powerCount = "32"; + + new Item() { + position = "6.22516 883.349 230.578"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new SimGroup(AIObjectives) { + + powerCount = "32"; + }; + new Item() { + position = "30.1732 -1175.86 230.575"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "71.2483 -75.2523 111.615"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "snowtuar.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "false"; + }; + new StaticShape() { + position = "-7.08452 -10.2534 50.5411"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "63"; + }; + new StaticShape() { + position = "-7.08452 -10.2534 55.6411"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "64"; + }; + new StaticShape() { + position = "-7.08452 -10.2534 60.7811"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "65"; + }; + new StaticShape() { + position = "-7.08452 -10.2534 65.9611"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "66"; + }; + new StaticShape() { + position = "-7.08452 -5.25342 50.5411"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "67"; + }; + new StaticShape() { + position = "-7.08452 -5.25342 55.6411"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "68"; + }; + new StaticShape() { + position = "-7.08452 -5.25342 60.7811"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "69"; + }; + new StaticShape() { + position = "-7.08452 -5.25342 65.9611"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "70"; + }; + new StaticShape() { + position = "-7.08452 -0.193422 50.5411"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "71"; + }; + new StaticShape() { + position = "-7.08452 -0.193422 55.6411"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "72"; + }; + new StaticShape() { + position = "-7.08452 -0.193422 60.7811"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "73"; + }; + new StaticShape() { + position = "-7.08452 -0.193422 65.9611"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "74"; + }; + new StaticShape() { + position = "31.3978 -0.42563 50.5811"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "75"; + }; + new StaticShape() { + position = "31.3978 -0.42563 55.6811"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "76"; + }; + new StaticShape() { + position = "31.3978 -0.42563 60.8211"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "77"; + }; + new StaticShape() { + position = "31.3978 -0.42563 66.0011"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "78"; + }; + new StaticShape() { + position = "31.4058 -5.42564 50.5811"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "79"; + }; + new StaticShape() { + position = "31.4058 -5.42564 55.6811"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "80"; + }; + new StaticShape() { + position = "31.4058 -5.42564 60.8211"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "81"; + }; + new StaticShape() { + position = "31.4058 -5.42564 66.0011"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "82"; + }; + new StaticShape() { + position = "31.4138 -10.4856 50.5811"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "83"; + }; + new StaticShape() { + position = "31.4138 -10.4856 55.6811"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "84"; + }; + new StaticShape() { + position = "31.4138 -10.4856 60.8211"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "85"; + }; + new StaticShape() { + position = "31.4138 -10.4856 66.0011"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "86"; + }; + new StaticShape() { + position = "-7.08452 -15.1534 65.9611"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "87"; + }; + new StaticShape() { + position = "-7.08452 -15.1534 60.7811"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "88"; + }; + new StaticShape() { + position = "-7.08452 -15.1534 55.6411"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "89"; + }; + new StaticShape() { + position = "-7.08452 -15.1534 50.5411"; + rotation = "0 0 1 89.9544"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "90"; + }; + new StaticShape() { + position = "31.4138 -15.3856 50.5811"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "91"; + }; + new StaticShape() { + position = "31.4138 -15.3856 55.6811"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "92"; + damageTimeMS = "445498"; + lastDamagedBy = "6851"; + }; + new StaticShape() { + position = "31.4138 -15.3856 60.8211"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "93"; + damageTimeMS = "209501"; + lastDamagedBy = "6851"; + }; + new StaticShape() { + position = "31.4138 -15.3856 66.0011"; + rotation = "0 0 -1 90.1369"; + scale = "1.8 1.8 1.8"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "94"; + }; + new ForceFieldBare() { + position = "-7.10049 -12.5888 50.5961"; + rotation = "1 0 0 0"; + scale = "0.302591 9.3891 22.1021"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "95"; + originalscale = "0.302591 9.3891 22.1021"; + pz = "24854"; + }; + new ForceFieldBare() { + position = "31.3097 -12.4447 50.7708"; + rotation = "1 0 0 0"; + scale = "0.302591 9.3891 22.1021"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "96"; + originalscale = "0.302591 9.3891 22.1021"; + pz = "24857"; + }; + new ForceFieldBare() { + position = "-7.81876 -2.10249 50.2187"; + rotation = "0 0 1 29.7938"; + scale = "0.665758 5.72103 22.503"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "97"; + originalscale = "0.665758 5.72103 22.503"; + pz = "24859"; + }; + new ForceFieldBare() { + position = "-4.96815 -17.9665 50.2187"; + rotation = "0 0 -1 29.7938"; + scale = "0.472976 5.72103 22.503"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "98"; + originalscale = "0.472976 5.72103 22.503"; + pz = "24861"; + }; + new ForceFieldBare() { + position = "29.2422 -17.3484 50.2187"; + rotation = "0 0 1 29.7938"; + scale = "0.591488 5.72103 22.503"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "99"; + originalscale = "0.591488 5.72103 22.503"; + pz = "24863"; + }; + new ForceFieldBare() { + position = "31.7736 -2.60223 50.2187"; + rotation = "0 0 -1 29.2209"; + scale = "0.64809 5.72103 22.503"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "100"; + originalscale = "0.64809 5.72103 22.503"; + pz = "24865"; + }; + new TSStatic() { + position = "-43.7637 97.7749 112.811"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + shapeName = "stackable5l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-41.0556 98.4241 113.044"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-40.8418 97.6984 113.208"; + rotation = "0 1 0 30.3668"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-40.2256 98.4241 113.044"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-40.2256 97.7341 113.044"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-35.7596 97.8624 113.034"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "0"; + }; + new TSStatic() { + position = "60.2158 -113.192 113.026"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "0"; + }; + new TSStatic() { + position = "65.2991 -113.071 113.2"; + rotation = "0.261911 -0.00110047 0.965091 180.465"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "64.6827 -113.101 113.036"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "64.6769 -113.791 113.036"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "65.5068 -113.798 113.036"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "68.2203 -113.172 112.803"; + rotation = "-0 0 -1 0.181308"; + scale = "1 1 1"; + shapeName = "stackable5l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.968 -35.7028 81.593"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-10.2178 -33.0159 81.5153"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-13.8062 -33.0185 81.5015"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.6678 -33.0159 81.5153"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.6678 -33.0159 82.5253"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-13.5762 -31.3268 81.6004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-13.5762 -30.7968 81.6004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-13.5762 -30.2868 81.6004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-12.4362 -31.3268 81.6004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-12.4362 -30.7968 81.6004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-12.4362 -30.2868 81.6004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.2362 -31.3268 81.6004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.2362 -30.7968 81.6004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.2362 -30.2868 81.6004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-10.1262 -31.3268 81.6004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-10.1262 -30.7968 81.6004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-10.1262 -30.2868 81.6004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-10.1262 -30.2868 82.1604"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-10.1262 -30.7968 82.1604"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-10.1262 -31.3268 82.1604"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.2362 -30.2868 82.1604"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.2362 -30.7968 82.1604"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-12.4362 -31.3268 82.1604"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-12.4362 -30.7968 82.1604"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-13.5762 -30.7968 82.1604"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-13.5762 -30.2868 82.1604"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.2362 -31.3268 82.1604"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-12.4362 -30.2868 82.1604"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-13.5762 -31.3268 82.1604"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-10.1262 -30.2868 82.7004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-10.1262 -30.7968 82.7004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-10.1262 -31.3268 82.7004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.2362 -30.2868 82.7004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.2362 -30.7968 82.7004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-12.4362 -31.3268 82.7004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-12.4362 -30.7968 82.7004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-13.5762 -30.7968 82.7004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-13.5762 -30.2868 82.7004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.2362 -31.3268 82.7004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-12.4362 -30.2868 82.7004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-13.5762 -31.3268 82.7004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-12.1361 -30.7637 83.2604"; + rotation = "0 0 1 131.78"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-10.1486 -30.5587 83.2604"; + rotation = "0 0 1 33.8045"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.968 -35.7028 84.533"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.968 -27.3828 81.593"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.5126 -35.7017 81.5257"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.5126 -32.5917 81.5257"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.5126 -35.7017 84.5257"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.1618 -28.8363 82.9418"; + rotation = "0.240289 -0.238088 -0.94105 94.0053"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "14.2683 -69.2496 81.3323"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable5l.dts"; + + team = "0"; + }; + new StaticShape() { + position = "10.3713 -70.0742 81.647"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Honor"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "-1"; + }; + new TSStatic() { + position = "11.3382 -69.6635 81.5193"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "10.7282 -69.6635 81.5193"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "10.1082 -69.6635 81.5193"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "9.4982 -69.6635 81.5193"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "15.2115 -67.0855 81.5637"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "11.552 -68.707 81.5855"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + shapeName = "stackable2s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "10.902 -68.7075 81.5855"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + shapeName = "stackable2s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "10.902 -68.7075 82.0855"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + shapeName = "stackable2s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "8.78094 -68.2474 82.088"; + rotation = "0.581317 0.569806 -0.580854 239.389"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "0"; + }; + new TSStatic() { + position = "15.8599 52.6373 82.088"; + rotation = "0.574334 -0.582885 -0.574792 119.565"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "0"; + }; + new TSStatic() { + position = "13.0864 53.0824 81.5855"; + rotation = "0 0 -1 90.3448"; + scale = "1 1 1"; + shapeName = "stackable2s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "13.7364 53.0863 81.5855"; + rotation = "0 0 -1 90.3448"; + scale = "1 1 1"; + shapeName = "stackable2s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "13.7364 53.0863 82.0855"; + rotation = "0 0 -1 90.3448"; + scale = "1 1 1"; + shapeName = "stackable2s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "15.1352 54.0496 81.5193"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "9.43549 51.4418 81.5637"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "14.5253 54.0464 81.5193"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "13.2952 54.04 81.5193"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "13.9053 54.0432 81.5193"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "0"; + }; + new StaticShape() { + position = "14.26 54.4557 81.647"; + rotation = "-0 0 -1 0.389667"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Honor"; + lockCount = "0"; + homingCount = "0"; + + team = "0"; + Target = "-1"; + }; + new TSStatic() { + position = "-11.3148 13.0838 82.9418"; + rotation = "-0.23996 -0.243447 0.939762 92.7322"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "10.3673 53.6109 81.3323"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable5l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.7015 19.9473 84.5257"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.6852 16.8374 81.5257"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "-11.7015 19.9473 81.5257"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.7784 20.2015 84.533"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.8219 11.8816 81.593"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "34.9859 15.048 83.2604"; + rotation = "0 0 1 213.505"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.9723 15.2634 83.2604"; + rotation = "-0 0 -1 48.5191"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "38.4094 15.834 82.7004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "37.2749 14.7881 82.7004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.0695 15.8218 82.7004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "37.2722 15.2981 82.7004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "38.4122 15.304 82.7004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "38.4149 14.794 82.7004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "34.9623 15.286 82.7004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.0723 15.2918 82.7004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "37.2695 15.828 82.7004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.0749 14.7818 82.7004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "34.9595 15.816 82.7004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "38.4094 15.834 82.1604"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "34.9649 14.776 82.7004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.0695 15.8218 82.1604"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "38.4149 14.794 82.1604"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "37.2749 14.7881 82.1604"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "38.4122 15.304 82.1604"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "37.2695 15.828 82.1604"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.0723 15.2918 82.1604"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.0749 14.7818 82.1604"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "37.2722 15.2981 82.1604"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "34.9595 15.816 82.1604"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "34.9649 14.776 82.1604"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "34.9649 14.776 81.6004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "34.9623 15.286 82.1604"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "34.9595 15.816 81.6004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "34.9623 15.286 81.6004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.0723 15.2918 81.6004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.0749 14.7818 81.6004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "37.2749 14.7881 81.6004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.0695 15.8218 81.6004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "37.2695 15.828 81.6004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "37.2722 15.2981 81.6004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "38.4122 15.304 81.6004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "38.4149 14.794 81.6004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.4923 17.5131 82.5253"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "0"; + }; + new TSStatic() { + position = "38.4094 15.834 81.6004"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable1s.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.4923 17.5131 81.5153"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "0"; + }; + new TSStatic() { + position = "38.6306 17.5269 81.5015"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "36.7784 20.2015 81.593"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "0"; + }; + new TSStatic() { + position = "35.0423 17.5055 81.5153"; + rotation = "0 0 1 179.701"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "0"; + }; + }; + }; + new SimGroup(miscObjs) { + + powerCount = "0"; + + new TSStatic() { + position = "-3.82565 -8.22899 -9.16304"; + rotation = "-0.577504 0.577503 0.577044 119.947"; + scale = "8.8812 11.1379 1"; + shapeName = "bmiscf.dts"; + }; + new TSStatic() { + position = "29.8487 -8.7945 -9.16306"; + rotation = "-0.577504 0.577503 0.577044 119.947"; + scale = "8.8812 11.1379 1"; + shapeName = "bmiscf.dts"; + }; + new TSStatic() { + position = "12.2917 8.66639 -9.16326"; + rotation = "-1 0 0 89.9544"; + scale = "8.8812 11.1379 1"; + shapeName = "bmiscf.dts"; + }; + new TSStatic() { + position = "12.2917 -7.99683 -26"; + rotation = "1 0 0 0"; + scale = "8.8812 11.1379 1"; + shapeName = "bmiscf.dts"; + }; + new TSStatic() { + position = "12.2917 -24.3336 -9.13699"; + rotation = "-1 0 0 89.9544"; + scale = "8.8812 11.1379 1"; + shapeName = "bmiscf.dts"; + }; + new ParticleEmissionDummy() { + position = "108.815 -105.313 118.179"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "hotSteamEmitter"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "24.2153 -105.313 118.179"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "hotSteamEmitter"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "3.21531 87.0874 118.179"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "hotSteamEmitter"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "-81.3847 87.0874 118.179"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "hotSteamEmitter"; + velocity = "1"; + }; + new Item() { + position = "12.2477 -2.3196 77.1275"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "redLight"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Item() { + position = "12.2477 -13.5196 77.0475"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "redLight"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "-1"; + }; + new Lightning() { + position = "12.194 -7.8941 54.9547"; + rotation = "1 0 0 0"; + scale = "1 1 19.3919"; + dataBlock = "reactorLightning"; + lockCount = "0"; + homingCount = "0"; + strikesPerMinute = "60"; + strikeWidth = "0.25"; + chanceToHitTarget = "1"; + strikeRadius = "8"; + boltStartRadius = "2"; + color = "1.000000 1.000000 1.000000 1.000000"; + fadeColor = "0.100000 0.100000 1.000000 1.000000"; + useFog = "0"; + }; + new TSStatic() { + position = "-47.7222 12.3995 113.075"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + }; + new TSStatic() { + position = "-31.6065 58.0486 113.027"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + }; + new TSStatic() { + position = "-46.6304 42.0604 112.999"; + rotation = "0 0 1 21.1995"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + }; + new TSStatic() { + position = "-37.1222 26.2995 113.075"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + }; + new TSStatic() { + position = "-32.1622 26.2995 113.075"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + }; + new TSStatic() { + position = "-32.1622 26.2995 115.055"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + }; + }; + new TSStatic() { + position = "-46.4199 13.7233 114.071"; + rotation = "0.407008 0.41974 0.811272 100.165"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + }; + new TSStatic() { + position = "-29.9729 75.7587 113.044"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + }; + new TSStatic() { + position = "54.4747 -91.2587 113.041"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + }; + new TSStatic() { + position = "56.0801 -73.546 113.024"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + }; + new TSStatic() { + position = "71.0785 -57.5339 112.996"; + rotation = "0 0 1 201.108"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + }; + new TSStatic() { + position = "61.5452 -41.7881 113.072"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + }; + new TSStatic() { + position = "56.5852 -41.7961 113.072"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + }; + new TSStatic() { + position = "56.5852 -41.7961 115.072"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + }; + new TSStatic() { + position = "72.123 -27.8713 113.072"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + }; + new TSStatic() { + position = "70.8228 -29.1972 114.068"; + rotation = "-0.411334 0.398221 -0.819893 103.118"; + scale = "1 1 1"; + shapeName = "stackable1m.dts"; + }; + new SimGroup() { + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/frozenSolid.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/frozenSolid.mis new file mode 100644 index 00000000..e2ce1f99 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/frozenSolid.mis @@ -0,0 +1,1798 @@ +// DisplayName = DMP2-Thick Ice +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Silent as the mouths of the dead. +// -- Starwolf saying +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Map By: DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "ice"; + powerCount = "0"; + cdTrack = "5"; + CTF_scoreLimit = "8"; + + new MissionArea(MissionArea) { + area = "-848 -1000 1712 1984"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sky(Sky) { + position = "264 -8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.001"; + cloudSpeed2 = "0.002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "600"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.365000 0.390000 0.420000 0.000000"; + fogDistance = "400"; + fogColor = "0.500000 0.500000 0.570000 1.000000"; + fogVolume1 = "50 0 70"; + fogVolume2 = "800 175 250"; + fogVolume3 = "0 0 0"; + materialList = "sky_ice_blue.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 7648147490786239150000000.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 1.72651e-38 1.65304e-38"; + high_fogVolume2 = "-1 1.5061e-38 1.43263e-38"; + high_fogVolume3 = "-1 1.2857e-38 1.21223e-38"; + + cloudSpeed0 = "0.000250 0.000050"; + locked = "true"; + }; + new Sun() { + position = "264 -8 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.600000 0.600000 0.600000 1.000000"; + ambient = "0.500000 0.500000 0.500000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/snowdet2"; + terrainFile = "frozenSolid.ter"; + squareSize = "8"; + + position = "-1024 -1024 0"; + locked = "true"; + }; + new WaterBlock(iceSki) { + position = "-1024 -1024 0"; + rotation = "1 0 0 0"; + scale = "2048 2048 70.5"; + liquidType = "Quicksand"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.4"; + envMapTexture = "ice/skies/icebound_emap_cloudsground"; + envMapIntensity = "0.1"; + removeWetEdges = "0"; + AudioEnvironment = "Underwater"; + + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + coverage = "0"; + rotation = "0 0 0 0"; + XDimOverSize = "0"; + YDimOverSize = "0"; + scale = "1 1 1"; + GraphFile = "ThinIce.nav"; + conjoinBowlDev = "20"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "361.838 563.962 171.52"; + rotation = "0 0 1 9.16737"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "20"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new SimGroup(mainPowered) { + + powerCount = "1"; + + new InteriorInstance() { + position = "303.37 204.489 72.508"; + rotation = "0 0 1 21.1995"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "333.746 282.804 72.508"; + rotation = "0 0 1 21.1995"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new Item(Team1flag1) { + position = "212.898 313.805 73.6475"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "212.898 313.805 73.6475 1 0 0 0"; + team = "1"; + WayPoint = "11497"; + Trigger = "11498"; + isHome = "1"; + Target = "33"; + locked = "true"; + }; + new InteriorInstance() { + position = "212.702 313.776 65.6375"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "frozenSolidStand.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "272.994 126.173 72.508"; + rotation = "0 0 1 21.1995"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "242.619 47.8568 72.508"; + rotation = "0 0 1 21.1995"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new StaticShape() { + position = "352.425 568.185 170.745"; + rotation = "-0 0 -1 2.6352"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "11354"; + Target = "34"; + locked = "true"; + }; + new Item() { + position = "357.674 514.315 159.042"; + rotation = "0 0 1 178.992"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "362.653 568.307 170.745"; + rotation = "-0 0 -1 2.6352"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "11357"; + Target = "35"; + locked = "true"; + }; + new StaticShape() { + position = "422.885 653.113 240.673"; + rotation = "0 0 1 180.32"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "36"; + locked = "true"; + }; + new Turret(Team1TurretBaseLarge1) { + position = "297.04 386.205 103.931"; + rotation = "0 0 1 233.423"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + team = "1"; + Target = "37"; + locked = "true"; + }; + new InteriorInstance() { + position = "422.914 653.116 232.936"; + rotation = "0 0 1 0.2307"; + scale = "1 1 1"; + interiorFile = "smisc4.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance() { + position = "301.425 387.119 32.4724"; + rotation = "0 0 1 233.605"; + scale = "1 1 1"; + interiorFile = "stowr6.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new Turret() { + position = "366.284 594.649 157.894"; + rotation = "0 0 1 178.601"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "38"; + locked = "true"; + }; + new InteriorInstance() { + position = "422.44 303.902 120.759"; + rotation = "0 0 1 0.2307"; + scale = "1 1 1"; + interiorFile = "smisc4.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new StaticShape() { + position = "422.41 303.9 128.496"; + rotation = "0 0 1 180.32"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "39"; + locked = "true"; + }; + new StaticShape() { + position = "357.329 594.698 167.726"; + rotation = "0 0 1 179.518"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + station = "11511"; + Target = "40"; + Ready = "1"; + locked = "true"; + + mobileBaseVehicle = "removed"; + BomberFlyer = "removed"; + scoutVehicle = "removed"; + AssaultVehicle = "removed"; + }; + new InteriorInstance() { + position = "351.637 518.565 146.809"; + rotation = "0 0 1 179.747"; + scale = "1 1 1"; + interiorFile = "rilke_domain2_mainbase.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new Turret(Team1TurretBaseLarge1) { + position = "357.475 525.32 190.712"; + rotation = "0 0 1 180.138"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + team = "1"; + Target = "41"; + locked = "true"; + }; + new StaticShape() { + position = "302.064 386.32 95.4493"; + rotation = "0 0 1 141.932"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "11369"; + Target = "42"; + locked = "true"; + }; + new StaticShape() { + position = "363.406 523.583 170.777"; + rotation = "0 0 1 89.7931"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "11371"; + Target = "43"; + locked = "true"; + }; + new StaticShape() { + position = "357.646 531.536 148.754"; + rotation = "-0 0 -1 0.344917"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "11373"; + Target = "44"; + locked = "true"; + }; + new StaticShape() { + position = "357.649 515.726 148.754"; + rotation = "0 0 1 179.747"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "11375"; + Target = "45"; + locked = "true"; + }; + new StaticShape() { + position = "357.33 602.495 148.754"; + rotation = "-0 0 -1 0.344917"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "11377"; + Target = "46"; + locked = "true"; + }; + new StaticShape() { + position = "357.333 586.685 148.754"; + rotation = "0 0 1 179.747"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "11379"; + Target = "47"; + locked = "true"; + }; + new StaticShape() { + position = "352.2 523.579 170.777"; + rotation = "0 0 -1 90.2982"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "11381"; + Target = "48"; + locked = "true"; + }; + new StaticShape() { + position = "361.647 594.654 158.733"; + rotation = "0 0 -1 90.2982"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "49"; + locked = "true"; + }; + new Turret() { + position = "366.559 523.615 157.894"; + rotation = "0 0 1 178.601"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "50"; + locked = "true"; + }; + new Turret() { + position = "357.58 523.592 176.859"; + rotation = "0 0 1 178.601"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "51"; + locked = "true"; + }; + new Turret() { + position = "348.256 594.564 157.859"; + rotation = "0 0 1 178.601"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "52"; + locked = "true"; + }; + new Turret() { + position = "348.531 523.529 157.859"; + rotation = "0 0 1 178.601"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "53"; + locked = "true"; + }; + new StaticShape() { + position = "363.527 523.604 158.751"; + rotation = "0 0 1 89.7931"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "11388"; + Target = "54"; + locked = "true"; + }; + }; + new SimGroup(AIObjectives) { + + powerCount = "0"; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-364.49 -561.594 173.058"; + rotation = "0 0 1 189.649"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "20"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new SimGroup(mainPowered) { + + powerCount = "1"; + + new StaticShape() { + position = "-357.858 -576.399 170.745"; + rotation = "0 0 1 177.617"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "11395"; + Target = "55"; + locked = "true"; + }; + new Item() { + position = "-362.869 -522.507 159.042"; + rotation = "0 0 -1 0.755884"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new Item(Team1flag1) { + position = "-222.046 -323.525 73.6075"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "-222.046 -323.525 73.6075 0 0 1 3.14"; + team = "2"; + WayPoint = "11499"; + Trigger = "11500"; + isHome = "1"; + lastDTStat = "6141"; + pass = "1"; + searchSchedule = "60451"; + Target = "56"; + speed = "0"; + locked = "true"; + }; + new InteriorInstance() { + position = "-221.851 -323.495 65.5975"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "frozenSolidStand.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new Turret(Team1TurretBaseLarge1) { + position = "-305.292 -396.03 103.931"; + rotation = "0 0 1 53.1031"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + team = "2"; + Target = "57"; + locked = "true"; + }; + new InteriorInstance() { + position = "-432.941 -660.129 234.416"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "smisc4.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-309.672 -396.968 32.4724"; + rotation = "0 0 1 53.2851"; + scale = "1 1 1"; + interiorFile = "stowr6.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-252.191 -57.6235 72.508"; + rotation = "0 0 1 201.108"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-282.441 -135.988 72.508"; + rotation = "0 0 1 201.108"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-312.692 -214.353 72.508"; + rotation = "0 0 1 201.108"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "-342.944 -292.716 72.508"; + rotation = "0 0 1 201.108"; + scale = "1 1 1"; + interiorFile = "sbrdgo.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new StaticShape() { + position = "-362.878 -602.89 167.726"; + rotation = "-0 0 -1 0.2307"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + station = "11514"; + Target = "58"; + Ready = "1"; + locked = "true"; + + mobileBaseVehicle = "removed"; + BomberFlyer = "removed"; + scoutVehicle = "removed"; + AssaultVehicle = "removed"; + }; + new InteriorInstance() { + position = "-356.85 -526.783 146.809"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "rilke_domain2_mainbase.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new Turret(Team1TurretBaseLarge1) { + position = "-362.717 -533.512 190.712"; + rotation = "0 0 1 0.391671"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + team = "2"; + Target = "59"; + locked = "true"; + }; + new StaticShape() { + position = "-310.315 -396.173 95.4493"; + rotation = "0 0 -1 38.3882"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "11411"; + Target = "60"; + locked = "true"; + }; + new StaticShape() { + position = "-368.642 -531.75 170.777"; + rotation = "-0 0 -1 89.9543"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "11413"; + Target = "61"; + locked = "true"; + }; + new StaticShape() { + position = "-362.917 -539.728 148.754"; + rotation = "0 0 1 179.908"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "11415"; + Target = "62"; + locked = "true"; + }; + new StaticShape() { + position = "-362.85 -523.918 148.754"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "11417"; + Target = "63"; + locked = "true"; + }; + new StaticShape() { + position = "-362.914 -610.687 148.754"; + rotation = "0 0 1 179.908"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "11419"; + Target = "64"; + locked = "true"; + }; + new StaticShape() { + position = "-362.847 -594.877 148.754"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "11421"; + Target = "65"; + locked = "true"; + }; + new StaticShape() { + position = "-357.436 -531.794 170.777"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "11423"; + Target = "66"; + locked = "true"; + }; + new StaticShape() { + position = "-367.196 -602.827 158.733"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "67"; + locked = "true"; + }; + new Turret() { + position = "-371.795 -531.767 157.894"; + rotation = "-0 0 -1 1.14602"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "68"; + locked = "true"; + }; + new Turret() { + position = "-362.815 -531.784 176.859"; + rotation = "-0 0 -1 1.14602"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "69"; + locked = "true"; + }; + new Turret() { + position = "-353.804 -602.795 157.859"; + rotation = "-0 0 -1 1.14602"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "70"; + locked = "true"; + }; + new Turret() { + position = "-353.767 -531.761 157.859"; + rotation = "-0 0 -1 1.14602"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "71"; + locked = "true"; + }; + new StaticShape() { + position = "-368.763 -531.77 158.751"; + rotation = "-0 0 -1 89.9543"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "11430"; + Target = "72"; + locked = "true"; + }; + new Turret() { + position = "-371.832 -602.801 157.894"; + rotation = "-0 0 -1 1.14602"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "73"; + locked = "true"; + }; + new StaticShape() { + position = "-368.086 -576.476 170.745"; + rotation = "0 0 1 177.617"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "11433"; + Target = "74"; + locked = "true"; + }; + new StaticShape() { + position = "-432.912 -660.126 242.153"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "75"; + locked = "true"; + }; + new InteriorInstance() { + position = "-430.71 -312.554 120.759"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "smisc4.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new StaticShape() { + position = "-430.681 -312.551 128.496"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "76"; + locked = "true"; + }; + }; + new SimGroup(AIObjectives) { + + powerCount = "0"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new SimGroup(AIObjectives) { + + powerCount = "0"; + }; + new PhysicalZone() { + position = "8.60007 -0.999988 69.9"; + rotation = "1 0 0 0"; + scale = "2048 2048 2"; + velocityMod = "1.025"; + gravityMod = "-1"; + appliedForce = "0 0 0"; + polyhedron = "-0.5000000 0.5000000 -0.5000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "0"; + Water = "1"; + nameTag = "Base"; + locked = "true"; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "430.361 216.183 153.103"; + rotation = "0.052325 0.0102649 -0.998577 22.2291"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "204.41 233.728 80.2411"; + rotation = "-0.180906 0.0387237 0.982738 24.5758"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-427.944 -276.846 140.504"; + rotation = "-0.00225417 0.0145516 0.999892 162.391"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-231.39 -236.305 81.0854"; + rotation = "0.00652027 0.064217 0.997915 191.571"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new AudioEmitter() { + position = "-86.0234 -626.579 135.239"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/moaningwind1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.5"; + isLooping = "1"; + is3D = "0"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new SimGroup(AudioIce) { + + powerCount = "0"; + + new AudioEmitter() { + position = "51.4797 -443.162 48.018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "197.786 -581.538 35.7268"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "273.821 -817.129 60.4446"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "565.467 -402.402 49.6072"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "477.927 -132.986 36.8269"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "98.8 203.689 60.2986"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "245.374 295.257 62.466"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-367.904 502.825 46.3583"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-518.856 828.165 53.2221"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-581.811 228.514 53.9287"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-321.679 -62.4149 45.0066"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "52.2378 50.7429 53.2836"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "227.982 425.181 45.5979"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "301.512 268.466 57.2814"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "526.708 371.224 54.8098"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "394.709 2.0176 53.2124"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-172.45 16.6238 48.836"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-450.622 -141.327 50.0381"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/icecrack2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "222.27 241.836 70.9"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "iceLakeFractures.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "80"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "60000"; + maxLoopGap = "480000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-193.998 -287.6 70.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "iceLakeFractures.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "80"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "60000"; + maxLoopGap = "480000"; + type = "EffectAudioType"; + + locked = "true"; + }; + }; + new SimGroup() { + + powerCount = "0"; + + new TSStatic() { + position = "-388.296 -322.347 88.2256"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg22.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "23.3426 -444.64 124.031"; + rotation = "0 0 1 34.3775"; + scale = "1 1 1"; + shapeName = "sorg22.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "378.13 322.168 89.4559"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg22.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-29.824 436.683 123.682"; + rotation = "0 0 1 16.0429"; + scale = "1 1 1"; + shapeName = "sorg22.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-40.923 -150.387 81.0368"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg20.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "27.7242 113.089 78.2364"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg20.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-140.741 -231.763 71.2935"; + rotation = "0 0 1 41.8259"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-116.541 -259.563 71.2935"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-71.341 -259.563 71.0935"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "143.677 199.415 70.9294"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "108.457 239.384 70.7294"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "69.2757 267.709 70.9294"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg21.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-338.382 -292.331 71.6786"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-318.279 -213.182 71.2786"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "305.665 202.674 71.3876"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "331.178 282.835 71.9277"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg23.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-360.622 -245.009 70.7829"; + rotation = "0 0 1 18.3347"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-347.061 -271.135 70.7293"; + rotation = "0 0 1 28.6479"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-332.153 -223.076 71.4627"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "339.127 273.448 71.116"; + rotation = "0 0 1 10.3133"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "349.818 256.605 70.8076"; + rotation = "0 0 1 13.751"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "335.553 219.374 71.1444"; + rotation = "0 0 -1 14.324"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "367.935 233.239 71.1641"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "0 0 -29.23"; + rotation = "1 0 0 0"; + scale = "2048 2048 100"; + shapeName = "iceCube.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-373.449 -241.864 70.9927"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "sorg24.dts"; + + locked = "true"; + }; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/infernosroar.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/infernosroar.mis new file mode 100644 index 00000000..927b5bd4 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/infernosroar.mis @@ -0,0 +1,1138 @@ +// DisplayName = DMP2-Infernos Roar +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +// "Dont stand in the lava" +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to wins it! +//Snipers are removed for this map +//Map By: DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "lava"; + powerCount = "0"; + cdTrack = "2"; + CTF_timeLimit = "25"; + CTF_scoreLimit = "8"; + + new MissionArea(MissionArea) { + area = "-864 -904 1744 1744"; + flightCeiling = "550"; + flightCeilingRange = "50"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + terrainFile = "infernosroar.ter"; + squareSize = "8"; + emptySquares = "423228 489019 489275 489531 424252 424508 490299 490555 425276 163389 98752 426686 426942 427198 165312 165568 427966 428222 428478 428734"; + + position = "-1024 -1024 0"; + visibleDistance = "700"; + locked = "true"; + }; + new Sun() { + position = "-1216 -848 -48.6"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.210000 0.210000 0.210000 1.000000"; + ambient = "0.350000 0.250000 0.250000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-498.045 -53.5755 112.893"; + rotation = "0.00945514 0.0690669 0.997567 195.553"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-340.586 0.052402 79.608"; + rotation = "0.0868391 0.0903727 -0.992115 92.7378"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "283.372 3.19501 79.721"; + rotation = "0.0169006 -0.0159601 0.99973 86.7367"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "497.051 43.5119 108.912"; + rotation = "-0.675602 0.0728276 0.733661 16.7173"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "390.96 206.676 187.452"; + rotation = "0.0532496 -0.277067 0.959374 159.106"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-409.303 -203.301 230.272"; + rotation = "0.985958 0.0615174 -0.155252 43.789"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + coverage = "0"; + rotation = "0 0 0 0"; + XDimOverSize = "0"; + YDimOverSize = "0"; + scale = "1 1 1"; + GraphFile = "MissionBlank.nav"; + conjoinBowlDev = "20"; + locked = "true"; + }; + new Sky(Sky) { + position = "-1024 -1024 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.005"; + cloudSpeed2 = "0.002"; + cloudSpeed3 = "0.001"; + visibleDistance = "700"; + useSkyTextures = "0"; + renderBottomTexture = "0"; + SkySolidColor = "0.008000 0.005000 0.050000 1.000000"; + fogDistance = "650"; + fogColor = "0.640000 0.050000 0.050000 1.000000"; + fogVolume1 = "30 660 0"; + fogVolume2 = "35 22 36"; + fogVolume3 = "0 0 0"; + materialList = "sky_badlands_cloudy.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 8.11537e+34 5.01604e+17"; + high_fogVolume2 = "-1 -4.66231e+32 -1.02491e-35"; + high_fogVolume3 = "-1 8.4616e+12 -1.23668e+13"; + + cloudSpeed0 = "0.000500 0.005000"; + locked = "true"; + }; + new WaterBlock(lavablock) { + position = "0 0 -71.96"; + rotation = "1 0 0 0"; + scale = "2048 2048 100"; + liquidType = "CrustyLava"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/Lava"; + surfaceOpacity = "1"; + envMapTexture = "desert/skies/d_n_move1"; + envMapIntensity = "0.5"; + submergeTexture[0] = "special/lavadeath_1"; + submergeTexture[1] = "special/lavadeath_2"; + removeWetEdges = "0"; + + teamTwo = "0"; + simSec = "0"; + teamOne = "0"; + he = "0"; + locked = "true"; + }; + new SimGroup(audio) { + + powerCount = "0"; + + new AudioEmitter() { + position = "-42.5327 -2.63959 74.082"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "drywindlong.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.2"; + isLooping = "1"; + is3D = "0"; + minDistance = "20"; + maxDistance = "1000"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-326.172 -17.0636 27.6282"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/lavahiss.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.35"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "335.476 -11.0676 25.5064"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/lavahiss.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.35"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "200"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "2"; + + new SimGroup(spawnspheres) { + + powerCount = "2"; + + new SpawnSphere() { + position = "-519.718 -51.4759 94.873"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new Item() { + position = "-384.844 0.1881 68.474"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "-384.844 0.1881 68.474 0 0 1 1.58"; + team = "1"; + WayPoint = "14678"; + Trigger = "14679"; + isHome = "1"; + Target = "33"; + locked = "true"; + }; + new InteriorInstance() { + position = "-384.743 0.190301 70.492"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "vocstand.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "-537.513 -76.6318 101.857"; + rotation = "-0 0 -1 89.9543"; + scale = "1 1 1"; + interiorFile = "infbutch_blackbase5618_final.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new Trigger() { + position = "-542.271 -28.7929 92.797"; + rotation = "-0 0 -1 89.3814"; + scale = "1 1 1"; + dataBlock = "stationTrigger"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "-0.7500000 0.7500000 0.1000000 1.5000000 0.0000000 0.0000000 -0.0000000 -1.5000000 -0.0000000 -0.0000000 -0.0000000 2.3000000"; + + mainObj = "36113"; + team = "1"; + station = "36113"; + disableObj = "36113"; + locked = "true"; + }; + new StaticShape() { + position = "-542.343 -74.5929 92.797"; + rotation = "-0 0 -1 89.3814"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "14592"; + notReady = "1"; + inUse = "Down"; + Target = "34"; + locked = "true"; + }; + new StaticShape() { + position = "-502.652 -74.6347 92.84"; + rotation = "0 0 1 90.1369"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "14594"; + notReady = "1"; + inUse = "Down"; + Target = "35"; + locked = "true"; + }; + new Turret() { + position = "-522.571 -51.6411 102.898"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "36"; + locked = "true"; + }; + new Turret() { + position = "-522.571 -51.6411 79.898"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "37"; + locked = "true"; + }; + new Turret() { + position = "-522.571 -51.6411 89.698"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "38"; + locked = "true"; + }; + new StaticShape() { + position = "-522.659 -74.3533 111.282"; + rotation = "0 0 1 90.1369"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "39"; + locked = "true"; + }; + new StaticShape() { + position = "-537.237 -83.7746 80.826"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "14600"; + Target = "40"; + locked = "true"; + }; + new InteriorInstance() { + position = "-456.761 -51.7298 123.525"; + rotation = "0 0 1 180.091"; + scale = "1 1 6.78875"; + interiorFile = "infbutch_blackturret8.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new StaticShape() { + position = "-507.656 -19.8074 80.796"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "14603"; + Target = "41"; + locked = "true"; + }; + new StaticShape() { + position = "-537.298 -19.657 80.792"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "14605"; + Target = "42"; + locked = "true"; + }; + new StaticShape() { + position = "-507.803 -83.4909 80.847"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "14607"; + Target = "43"; + locked = "true"; + }; + new Item() { + position = "-522.557 -51.5886 93.84"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "-542.271 -28.7929 92.797"; + rotation = "-0 0 -1 89.3814"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "14610"; + Target = "44"; + locked = "true"; + }; + new StaticShape() { + position = "-502.578 -28.6347 92.84"; + rotation = "0 0 1 90.1369"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "14612"; + Target = "45"; + locked = "true"; + }; + new StaticShape() { + position = "-544.512 -128.571 94.62"; + rotation = "0 0 1 0.573347"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "14614"; + Target = "46"; + locked = "true"; + }; + new StaticShape() { + position = "-544.372 -145.726 94.643"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "14616"; + notReady = "1"; + inUse = "Down"; + Target = "47"; + locked = "true"; + }; + new InteriorInstance() { + position = "-514.218 -137.451 91.436"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + interiorFile = "infbutch_blackairinv13.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new StaticShape() { + position = "-510.375 -136.901 90.638"; + rotation = "-0 0 -1 89.9543"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + AssaultVehicle = "removed"; + lastDamagedByTeam = "1"; + team = "1"; + ScoutVehicle = "removed"; + station = "14692"; + Target = "48"; + mobileBaseVehicle = "removed"; + damageTimeMS = "38271"; + lastDamagedBy = "4264"; + Ready = "1"; + locked = "true"; + }; + new StaticShape() { + position = "-522.497 -58.0385 65.843"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "49"; + locked = "true"; + }; + new StaticShape() { + position = "-522.519 -44.8465 65.874"; + rotation = "-0 0 -1 0.573347"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "50"; + locked = "true"; + }; + new Turret() { + position = "-465.23 -51.7183 92.872"; + rotation = "0 0 1 90.1369"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + team = "1"; + Target = "51"; + locked = "true"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + }; + new SimGroup(Team2) { + + powerCount = "2"; + + new Item() { + position = "374.69 4.47623 69.084"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + originalPosition = "374.69 4.47623 69.084 0 0 -1 1.58"; + team = "2"; + WayPoint = "14680"; + Trigger = "14681"; + isHome = "1"; + searchSchedule = "116997"; + Target = "52"; + className = "FlagObj"; + locked = "true"; + }; + new SimGroup(spawnspheres) { + + powerCount = "2"; + + new SpawnSphere() { + position = "519.472 49.7359 98.503"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new InteriorInstance() { + position = "512.202 136.749 91.436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "infbutch_blackairinv13.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "535.593 75.9669 101.857"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + interiorFile = "infbutch_blackbase5618_final.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new StaticShape() { + position = "520.743 73.6649 111.282"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "53"; + locked = "true"; + }; + new InteriorInstance() { + position = "454.881 50.9276 123.525"; + rotation = "1 0 0 0"; + scale = "1 1 6.78875"; + interiorFile = "infbutch_blackturret8.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new Turret() { + position = "463.35 50.9296 92.872"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + team = "2"; + lastProjectile = "9019"; + Target = "54"; + locked = "true"; + }; + new StaticShape() { + position = "520.65 44.1581 65.874"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "55"; + locked = "true"; + }; + new StaticShape() { + position = "520.607 57.35 65.843"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "56"; + locked = "true"; + }; + new StaticShape() { + position = "508.36 136.193 90.638"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + AssaultVehicle = "removed"; + team = "2"; + ScoutVehicle = "removed"; + station = "14694"; + Target = "57"; + mobileBaseVehicle = "removed"; + Ready = "1"; + locked = "true"; + }; + new StaticShape() { + position = "542.343 145.072 94.643"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "14637"; + Target = "58"; + locked = "true"; + }; + new StaticShape() { + position = "542.51 127.917 94.62"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "14639"; + Target = "59"; + locked = "true"; + }; + new StaticShape() { + position = "500.735 27.9145 92.84"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "14641"; + notReady = "1"; + inUse = "Down"; + Target = "60"; + locked = "true"; + }; + new StaticShape() { + position = "540.428 28.1359 92.797"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "14643"; + Target = "61"; + locked = "true"; + }; + new Item() { + position = "520.677 50.9002 93.84"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new StaticShape() { + position = "505.873 82.7787 80.847"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "14646"; + Target = "62"; + locked = "true"; + }; + new StaticShape() { + position = "535.47 18.9922 80.792"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "14648"; + Target = "63"; + locked = "true"; + }; + new StaticShape() { + position = "505.827 19.0953 80.796"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "14650"; + Target = "64"; + locked = "true"; + }; + new StaticShape() { + position = "535.306 83.1094 80.826"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "14652"; + Target = "65"; + locked = "true"; + }; + new Turret() { + position = "520.691 50.9526 89.698"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "66"; + locked = "true"; + }; + new Turret() { + position = "520.691 50.9526 79.898"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "67"; + locked = "true"; + }; + new Turret() { + position = "520.691 50.9526 102.898"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + lastProjectile = "9195"; + Target = "68"; + locked = "true"; + }; + new StaticShape() { + position = "500.735 73.9145 92.84"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "14657"; + Target = "69"; + locked = "true"; + }; + new StaticShape() { + position = "540.427 73.9359 92.797"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "14659"; + Target = "70"; + locked = "true"; + }; + new InteriorInstance() { + position = "374.782 4.45059 71.09"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "vocstand.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + }; + }; + new WaterBlock() { + position = "536 584 304.734"; + rotation = "1 0 0 0"; + scale = "128 128 100"; + liquidType = "HotLava"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/Lava"; + surfaceOpacity = "1"; + envMapTexture = "desert/skies/d_n_move1"; + envMapIntensity = "0.5"; + submergeTexture[0] = "special/lavadeath_1"; + submergeTexture[1] = "special/lavadeath_2"; + removeWetEdges = "1"; + + locked = "true"; + }; + new WaterBlock() { + position = "-672 -736 304.734"; + rotation = "1 0 0 0"; + scale = "128 128 100"; + liquidType = "HotLava"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/Lava"; + surfaceOpacity = "1"; + envMapTexture = "desert/skies/d_n_move1"; + envMapIntensity = "0.5"; + submergeTexture[0] = "special/lavadeath_1"; + submergeTexture[1] = "special/lavadeath_2"; + removeWetEdges = "1"; + + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "548.316 -43.0665 86.3894"; + rotation = "0 0 1 104.851"; + scale = "1.5 1.5 1.5"; + interiorFile = "dspir4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-9.28558 119.029 68.5291"; + rotation = "1 0 0 9.74027"; + scale = "1 1 1"; + interiorFile = "dspir5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "4.57018 -292.177 77.2318"; + rotation = "-1 0 0 12.6051"; + scale = "1 1 1"; + interiorFile = "dspir5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-262.333 230.25 103.015"; + rotation = "0 0 -1 45.2637"; + scale = "1 1 1"; + interiorFile = "dspir3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "246.707 -207.036 109.305"; + rotation = "0 0 -1 19.4806"; + scale = "1 1 1"; + interiorFile = "dspir3.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-384.149 -35.8258 20.5378"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dspir5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "374.414 38.4581 18.0766"; + rotation = "0 0 -1 43.5448"; + scale = "1 1 1"; + interiorFile = "dspir5.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-550.28 48.6182 85.264"; + rotation = "0 0 1 32.0857"; + scale = "1.5 1.5 1.5"; + interiorFile = "dspir4.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "-543.852 -182.052 91.5634"; + rotation = "0 0 -1 32.6586"; + scale = "1 1 1"; + interiorFile = "dspir1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "541.241 176.737 91.9296"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "dspir1.dif"; + showTerrainInside = "0"; + }; + new StaticShape(infernoGameStartObj) { + position = "0 0 -1000"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "infernoGameStart"; + lockCount = "0"; + homingCount = "0"; + + enable = "1"; + Target = "-1"; + locked = "true"; + }; + new SimGroup() { + + powerCount = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/slapdashMInferno.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/slapdashMInferno.mis new file mode 100644 index 00000000..e9367c28 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/slapdashMInferno.mis @@ -0,0 +1,1351 @@ +// DisplayName = DMP2-SlapdashM Inferno +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Thunder is good, thunder is impressive; but it is lightning that does the work. +// -- Mark Twain +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]600 points to win +//Changes: Flat terrain contouring, Gen spam forcefields +//(Editing: =Sabre=, Forcefields: Powdahound) +//Mirrored: DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "lush"; + CTF_timeLimit = "25"; + CTF_scoreLimit = "6"; + powerCount = "0"; + cdTrack = "2"; + + new MissionArea(MissionArea) { + area = "-792 -856 1568 1744"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "false"; + }; + new Sun(Sun) { + position = "-1024 -1024 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.622506 0.622506 -0.474313"; + color = "0.800000 0.800000 0.800000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "false"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "slapdashMI.ter"; + squareSize = "8"; + emptySquares = "99875"; + + hazeDistance = "250"; + visibleDistance = "1200"; + locked = "true"; + position = "-1024 -1024 0"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + locked = "true"; + coverage = "0"; + position = "0 0 0 1"; + XDimOverSize = "0"; + rotation = "0 0 0 0"; + GraphFile = "Slapdash_x2.nav"; + YDimOverSize = "0"; + scale = "1 1 1"; + conjoinBowlDev = "20"; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new TSStatic() { + position = "-382.5 -460.5 119.278"; + rotation = "0 0 1 187"; + scale = "1.2 1.2 1.2"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-567.439 -379.794 122.479"; + rotation = "0 0 1 33.8327"; + scale = "1.1 1.1 1.1"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-169.314 -61.619 120.325"; + rotation = "0 0 -1 34.3775"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-563.5 563.5 117.832"; + rotation = "0 0 1 235"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-740.673 129.85 133.443"; + rotation = "0 0 1 235.095"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-537.901 -128.013 114.751"; + rotation = "0 0 -1 44.1178"; + scale = "1 1.07701 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-893.5 544.5 119.718"; + rotation = "0 0 -1 82"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-353.375 -549.332 118.815"; + rotation = "0 0 1 67.0361"; + scale = "1 1.47973 0.940896"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-514.178 494.43 120.51"; + rotation = "0 0 -1 34.9504"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-482.358 465.83 120.431"; + rotation = "0 0 1 64.7442"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "177.953 535.818 116.882"; + rotation = "0 0 -1 17"; + scale = "1.6 1.6 1.6"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "475.197 -471.123 120.23"; + rotation = "0 0 -1 115.92"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "507.348 -499.352 120.309"; + rotation = "0 0 1 144.385"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "557.466 -567.846 117.631"; + rotation = "0 0 1 54.3357"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "204.109 -359.243 160.217"; + rotation = "0.0873115 0.137015 0.986714 223.358"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "324.035 -403.047 114.777"; + rotation = "0.0411213 0.0216214 0.99892 213.101"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "300.211 -419.336 126.422"; + rotation = "0.0483986 0.00910595 0.998787 195.591"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "732.452 -138.703 132.541"; + rotation = "0 0 1 235.095"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "401.71 464.567 120.826"; + rotation = "0 0 1 28.075"; + scale = "1 1.47973 0.940896"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "323.206 515.327 116.669"; + rotation = "0 0 1 148.039"; + scale = "1.2 1.2 1.2"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-268 260 121.798"; + rotation = "0 0 1 82"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-140 -92 122.298"; + rotation = "0 0 -1 41"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-571.319 -13.8917 121.098"; + rotation = "-0.0669142 0.0941149 0.99331 214.481"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-643.929 27.7386 154.078"; + rotation = "0.278217 -0.157978 -0.947438 98.373"; + scale = "1.4 1.4 1.4"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-331.978 396.009 114.779"; + rotation = "-0.0697646 0.13457 0.988445 34.1714"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-154.922 54.7179 124.493"; + rotation = "-0.0187012 0.400434 0.916135 169.825"; + scale = "0.6 0.6 0.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-307.881 411.994 126.442"; + rotation = "0.0351234 0.7511 0.659254 24.7772"; + scale = "1.2 1.2 1.2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-497.606 -19.8435 150.233"; + rotation = "-0.500253 0.752417 0.428504 51.56"; + scale = "1.1 1.1 1.1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-315.569 211.875 122.365"; + rotation = "-0.0303782 0.00824476 0.999505 181.999"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-47.5 355.5 140.661"; + rotation = "0 0 1 35"; + scale = "0.7 0.7 0.7"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-132 -100 122.208"; + rotation = "0 0 -1 82"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-212.487 350.883 160.036"; + rotation = "-0.313994 0.202659 0.927544 47.6557"; + scale = "0.5 0.5 0.5"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-219.878 -92.2133 121.434"; + rotation = "-0.0056401 0.0148964 0.999873 162.002"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-539.214 -223.258 91.9211"; + rotation = "-0.0671861 0.160278 0.984783 164.351"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-300 300 122.218"; + rotation = "0 0 1 107"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-404.931 -197.862 162.103"; + rotation = "-0.0498455 -0.118518 -0.9917 109.316"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "67.4091 336.871 127.761"; + rotation = "0.185558 0.235852 0.953909 127.185"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + hidden = "true"; + locked = "false"; + }; + new TSStatic() { + position = "45.107 458.234 147.413"; + rotation = "0.785524 0.367614 -0.497808 27.7109"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "51.8987 148.037 167.266"; + rotation = "0.29717 -0.10824 -0.94867 113.574"; + scale = "2 2 2"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + }; + new Sky(Sky) { + position = "-1024 -1024 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.500000 0.500000 0.500000 1.000000"; + fogDistance = "280"; + fogColor = "0.500000 0.500000 0.500000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "100 100 120"; + fogVolume3 = "0 0 0"; + materialList = "Lush_l4.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -0.040112"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.742938"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 0"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "468.134 -498.87 122.571"; + rotation = "0 0 1 40.6798"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "85"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + }; + new SimGroup(base0) { + + powerCount = "2"; + + new StaticShape() { + position = "500.787 -541.099 119.337"; + rotation = "0 0 1 158.709"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "33"; + team = "1"; + station = "11997"; + Ready = "1"; + }; + new StaticShape() { + position = "505.607 -553.246 122.547"; + rotation = "0 0 1 158.709"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehicle"; + lockCount = "0"; + homingCount = "0"; + + VehicleAssaultVehicle = "1"; + VehiclehapcFlyer = "1"; + Pad = "12174"; + locked = "false"; + Target = "34"; + VehicleScoutFlyer = "1"; + team = "1"; + Trigger = "12223"; + VehiclemobileBaseVehicle = "1"; + VehicleScoutVehicle = "1"; + teleporter = "12224"; + VehicleBomberFlyer = "1"; + }; + new Turret() { + position = "358.379 -425.277 137.595"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + locked = "false"; + Target = "35"; + team = "1"; + }; + new StaticShape() { + position = "484.563 -529.806 122.547"; + rotation = "0 0 1 158.709"; + scale = "1 1 1"; + nameTag = "MPB"; + dataBlock = "MPBTeleporter"; + lockCount = "0"; + homingCount = "0"; + + vStation = "12174"; + locked = "false"; + Target = "36"; + Disabled = "0"; + team = "1"; + }; + new InteriorInstance() { + position = "498.445 -535.042 119.637"; + rotation = "-0 0 -1 21.3822"; + scale = "1 1 1"; + interiorFile = "bvpad.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new InteriorInstance() { + position = "421.143 -509.152 128.497"; + rotation = "0 0 1 211.421"; + scale = "1 1 1"; + interiorFile = "bbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + locked = "false"; + team = "1"; + }; + new StaticShape() { + position = "428.699 -521.475 121.999"; + rotation = "0 0 1 122.04"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + name = "Tower Inventory Station"; + Target = "37"; + team = "1"; + Trigger = "11909"; + }; + new InteriorInstance() { + position = "149.72 -309.814 172.615"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new StaticShape() { + position = "406.848 -507.978 121.999"; + rotation = "-0 0 -1 58.6242"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + name = "Tower Inventory Station"; + Target = "38"; + team = "1"; + Trigger = "11912"; + notReady = "1"; + inUse = "Down"; + }; + new StaticShape() { + position = "150.025 -310.196 182.488"; + rotation = "-0 0 -1 0.754847"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "39"; + team = "1"; + }; + new StaticShape() { + position = "422.222 -515.35 132.419"; + rotation = "0 0 1 31.9028"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "40"; + team = "1"; + }; + new StaticShape() { + position = "414.728 -510.844 132.419"; + rotation = "0 0 1 26.7468"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "41"; + team = "1"; + }; + new Item() { + position = "423.205 -513.099 146.938"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + locked = "false"; + Target = "-1"; + team = "1"; + }; + new Turret() { + position = "421.371 -508.69 138.439"; + rotation = "0.962849 -0.270011 0.00402983 180.135"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "false"; + Target = "42"; + team = "1"; + lastProjectile = "23154"; + }; + new Turret() { + position = "416.326 -517.368 130.049"; + rotation = "0 0 1 122.613"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "false"; + Target = "43"; + team = "1"; + }; + new InteriorInstance() { + position = "455.404 -338.8 203.326"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new StaticShape() { + position = "455.51 -339.348 213.216"; + rotation = "-0 0 -1 1.32823"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "44"; + team = "1"; + }; + new InteriorInstance() { + position = "357.305 -425.33 127.59"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new InteriorInstance() { + position = "296.15 -287.94 113.738"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new InteriorInstance() { + position = "723.62 -50.3911 121.798"; + rotation = "0 0 -1 90.1369"; + scale = "1 1 1"; + interiorFile = "bbunkd.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + }; + new StaticShape() { + position = "296.31 -287.918 123.664"; + rotation = "0 0 1 203.4"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "-1"; + team = "1"; + flag = "11925"; + }; + new Item() { + position = "296.271 -287.85 124.242"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + stand = "11924"; + originalPosition = "296.271 -287.85 124.242 1 0 0 0"; + locked = "false"; + Target = "45"; + isHome = "1"; + team = "1"; + WayPoint = "11983"; + Trigger = "11984"; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-474.973 493.494 122.772"; + rotation = "0 0 1 221.344"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "85"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + }; + new SimGroup(base1) { + + powerCount = "2"; + + new StaticShape() { + position = "-305.606 280.563 123.865"; + rotation = "0 0 1 24.0642"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "-1"; + team = "2"; + flag = "11933"; + }; + new StaticShape(Team2SensorMediumPulse1) { + position = "-464.199 333.835 213.417"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "46"; + team = "2"; + }; + new Item() { + position = "-305.568 280.495 124.443"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + stand = "11931"; + originalPosition = "-305.568 280.495 124.443 1 0 0 0"; + locked = "false"; + Target = "47"; + isHome = "1"; + team = "2"; + WayPoint = "11985"; + Trigger = "11986"; + }; + new InteriorInstance() { + position = "-427.866 503.23 128.478"; + rotation = "0 0 1 32.0857"; + scale = "1 1 1"; + interiorFile = "bbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + locked = "false"; + team = "2"; + }; + new StaticShape(Team2StationInventory1) { + position = "-435.278 515.64 121.98"; + rotation = "0 0 -1 57.2958"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + name = "Tower Inventory Station"; + Target = "48"; + team = "2"; + Trigger = "11937"; + }; + new StaticShape(Team2StationInventory2) { + position = "-413.586 501.89 121.98"; + rotation = "0 0 1 122.04"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + name = "Tower Inventory Station"; + Target = "49"; + team = "2"; + Trigger = "11939"; + notReady = "1"; + inUse = "Down"; + }; + new StaticShape(Team2generatorLarge1) { + position = "-428.872 509.44 132.4"; + rotation = "0 0 1 212.567"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "50"; + team = "2"; + }; + new StaticShape(Team2generatorLarge2) { + position = "-421.431 504.848 132.4"; + rotation = "0 0 1 207.411"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "51"; + team = "2"; + }; + new Item() { + position = "-429.882 507.2 146.919"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + locked = "false"; + Target = "-1"; + team = "2"; + }; + new StaticShape(Team2SensorMediumPulse2) { + position = "-159.072 301.144 182.689"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "52"; + team = "2"; + }; + new Turret(Team2SentryTurret1) { + position = "-428.099 502.77 138.42"; + rotation = "0.27559 0.961275 0.00120368 179.539"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "false"; + Target = "53"; + team = "2"; + lastProjectile = "23154"; + }; + new InteriorInstance() { + position = "-365.004 418.673 127.791"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new Turret(Team2TurretBaseLarge1) { + position = "-366.078 418.633 137.796"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + locked = "false"; + Target = "54"; + team = "2"; + }; + new Turret(Team2SentryTurret2) { + position = "-422.954 511.39 130.03"; + rotation = "0 0 -1 56.7228"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "false"; + Target = "55"; + team = "2"; + }; + new StaticShape() { + position = "-507.135 536.098 119.538"; + rotation = "-0 0 -1 20.6265"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "56"; + team = "2"; + station = "12000"; + Ready = "1"; + }; + new InteriorInstance() { + position = "-305.445 280.583 113.939"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + }; + new InteriorInstance() { + position = "-158.771 300.759 172.816"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new InteriorInstance() { + position = "-464.099 333.286 203.527"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new InteriorInstance() { + position = "-504.863 530.014 119.838"; + rotation = "0 0 1 159.282"; + scale = "1 1 1"; + interiorFile = "bvpad.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + }; + new SimGroup(Team0) { + + providesPower = "1"; + powerCount = "1"; + + new ForceFieldBare(FF) { + position = "-421.873 500.813 136.929"; + rotation = "-0.787697 -0.435449 -0.435796 103.501"; + scale = "6.9408 6.6683 0.330153"; + nameTag = "Base"; + dataBlock = "powdaTeamFieldBlue"; + lockCount = "0"; + homingCount = "0"; + + pz = "11955"; + locked = "false"; + velocityMod = "1.02"; + Target = "57"; + gravityMod = "0"; + team = "0"; + appliedForce = "0 0 0"; + originalscale = "6.9408 6.6683 0.330153"; + }; + new ForceFieldBare(FF) { + position = "-432.676 507.86 136.913"; + rotation = "-0.787697 -0.435449 -0.435796 103.501"; + scale = "6.9408 6.6683 0.330153"; + nameTag = "Base"; + dataBlock = "powdaTeamFieldBlue"; + lockCount = "0"; + homingCount = "0"; + + pz = "11958"; + locked = "false"; + velocityMod = "1.02"; + Target = "58"; + gravityMod = "0"; + team = "0"; + appliedForce = "0 0 0"; + originalscale = "6.9408 6.6683 0.330153"; + }; + new ForceFieldBare(FF) { + position = "415.122 -506.805 136.948"; + rotation = "-0.36827 0.65715 0.657671 139.536"; + scale = "6.9408 6.6683 0.330153"; + nameTag = "Base"; + dataBlock = "powdaTeamFieldBlue"; + lockCount = "0"; + homingCount = "0"; + + pz = "11960"; + locked = "false"; + velocityMod = "1.02"; + Target = "59"; + gravityMod = "0"; + team = "0"; + appliedForce = "0 0 0"; + originalscale = "6.9408 6.6683 0.330153"; + }; + new ForceFieldBare(FF) { + position = "426.007 -513.725 136.932"; + rotation = "-0.36827 0.65715 0.657671 139.536"; + scale = "6.9408 6.6683 0.330153"; + nameTag = "Base"; + dataBlock = "powdaTeamFieldBlue"; + lockCount = "0"; + homingCount = "0"; + + pz = "11962"; + locked = "false"; + velocityMod = "1.02"; + Target = "60"; + gravityMod = "0"; + team = "0"; + appliedForce = "0 0 0"; + originalscale = "6.9408 6.6683 0.330153"; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-284.322 234.876 143.687"; + rotation = "0 0 -1 27.5024"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "-429.031 501.61 136.504"; + rotation = "0.382995 -0.105997 0.917649 33.5662"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "361.57 -361.359 155.428"; + rotation = "0.0193833 -0.0995931 0.994839 158.084"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "422.304 -506.962 135.611"; + rotation = "-0.0259945 -0.0990365 0.994744 209.266"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + }; + new SimGroup(Miskellany) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-741.056 50.94 123.015"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + interiorFile = "bbunkd.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + }; + new SimGroup(Ambiance) { + + powerCount = "0"; + + new AudioEmitter() { + position = "-87.88 -700.815 191.107"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo5.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-168.263 -2.47 139.564"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-573.301 606.13 141.004"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "360.77 -363.742 158.176"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "50000"; + maxLoopGap = "70000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-212.09 -229.039 142.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-392.039 141.68 152.835"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new TSStatic() { + position = "405.613 599.739 120.381"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "statue_base.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "405.92 599.28 123.632"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + shapeName = "statue_hmale.dts"; + + locked = "false"; + }; + }; + new SimGroup() { + + powerCount = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/slapdashMStorm.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/slapdashMStorm.mis new file mode 100644 index 00000000..97e2cdbd --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/slapdashMStorm.mis @@ -0,0 +1,1286 @@ +// DisplayName = DMP2-SlapdashM Storm +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Thunder is good, thunder is impressive; but it is lightning that does the work. +// -- Mark Twain +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]600 points to win +//Changes: Flat terrain contouring, Gen spam forcefields +//(Editing: =Sabre=, Forcefields: Powdahound) +//Mirrored: DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "lush"; + CTF_scoreLimit = "6"; + CTF_timeLimit = "25"; + powerCount = "0"; + cdTrack = "2"; + + new MissionArea(MissionArea) { + area = "-680 -920 1392 1824"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "false"; + }; + new Sun(Sun) { + position = "-1024 -1024 3.61995"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.622506 0.622506 -0.474313"; + color = "0.800000 0.800000 0.800000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "false"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lushdet2"; + terrainFile = "slapdashMS.ter"; + squareSize = "8"; + + hazeDistance = "250"; + visibleDistance = "1200"; + locked = "true"; + position = "-1024 -1024 0"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + locked = "true"; + coverage = "0"; + position = "0 0 0 1"; + XDimOverSize = "0"; + GraphFile = "Slapdash_x2.nav"; + rotation = "0 0 0 0"; + YDimOverSize = "0"; + scale = "1 1 1"; + conjoinBowlDev = "20"; + }; + new SimGroup(RandomOrganics) { + + powerCount = "0"; + + new TSStatic() { + position = "234.5 -939.5 142.96"; + rotation = "0 0 1 110"; + scale = "1.4 1.4 1.4"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-33.151 -55.869 132.03"; + rotation = "0 0 -1 52.7121"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "178.9 -576.324 130.767"; + rotation = "0 0 1 40.107"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-404.5 -818.5 131.892"; + rotation = "0 0 1 233"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-186.345 568.208 131.151"; + rotation = "0 0 1 220.589"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "116.51 -312.701 132.31"; + rotation = "0 0 1 138.083"; + scale = "1.29596 1.34204 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "365.5 -320.5 131.358"; + rotation = "0 0 1 216"; + scale = "1.3 1.3 1.3"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-353.375 -549.332 132.775"; + rotation = "0 0 1 67.0361"; + scale = "1 1.47973 0.940896"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-567.439 -379.794 134.159"; + rotation = "0 0 1 33.8327"; + scale = "1.1 1.1 1.1"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-126.174 304.071 132.434"; + rotation = "-0 0 -1 41.4354"; + scale = "1.29596 1.34204 1"; + shapeName = "borg19.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-375.09 313.963 132.062"; + rotation = "0 0 1 36.4817"; + scale = "1.3 1.3 1.3"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "12.2566 549.761 131.07"; + rotation = "0 0 -1 99.6856"; + scale = "1.6 1.6 1.6"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-39.1915 678.577 131.329"; + rotation = "0 0 -1 115.347"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + + locked = "false"; + team = "1"; + }; + new TSStatic() { + position = "374.061 447.669 132.942"; + rotation = "0 0 1 7.48177"; + scale = "1.2 1.2 1.2"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-410.45 271.259 131.742"; + rotation = "-0 0 -1 81.5183"; + scale = "1.3 1.3 1.3"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "345.684 536.742 134.419"; + rotation = "0 0 -1 112.482"; + scale = "1 1.47973 0.940896"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "546.839 777.228 131.131"; + rotation = "0 0 1 22.4817"; + scale = "1.4 1.4 1.4"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "399.07 805.471 131.616"; + rotation = "0 0 1 53.4817"; + scale = "1.5 1.5 1.5"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-165.397 871.219 132.502"; + rotation = "0 0 1 61.4817"; + scale = "1.4 1.4 1.4"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-238.889 931.839 142.424"; + rotation = "-0 0 -1 69.5183"; + scale = "1.4 1.4 1.4"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-19.85 -559.547 130.686"; + rotation = "0 0 1 79.8327"; + scale = "1.6 1.6 1.6"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "400.5 -277.5 131.358"; + rotation = "0 0 1 98"; + scale = "1.3 1.3 1.3"; + shapeName = "borg18.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-36 -28 133.098"; + rotation = "0 0 -1 16.9999"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "138.677 -140.199 135.468"; + rotation = "-0.30071 0.200435 0.932416 110.507"; + scale = "1 1 1"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-3.99936 -19.9874 133.283"; + rotation = "-0.133613 -0.0501878 0.989762 47.4328"; + scale = "1.7 1.7 1.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "150.163 27.7689 119.338"; + rotation = "-0.398303 -0.295376 -0.868394 104.18"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-28.0006 -131.998 133.12"; + rotation = "0.00904323 -0.00348301 -0.999953 79.0023"; + scale = "1.6 1.6 1.6"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "50.3581 449.989 130.379"; + rotation = "0.146764 -0.786213 -0.600274 23.1957"; + scale = "0.7 0.7 0.7"; + shapeName = "borg1.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-383.055 -462.324 131.538"; + rotation = "0 0 1 187"; + scale = "1.2 1.2 1.2"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "160.5 -879.5 132.558"; + rotation = "0 0 -1 119"; + scale = "1.4 1.4 1.4"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "-552.5 -791.5 130.867"; + rotation = "0 0 1 202"; + scale = "1.4 1.4 1.4"; + shapeName = "borg17.dts"; + + locked = "false"; + }; + }; + new Sky(Sky) { + position = "-1024 -1024 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0001"; + cloudSpeed2 = "0.0002"; + cloudSpeed3 = "0.0003"; + visibleDistance = "500"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.500000 0.500000 0.500000 1.000000"; + fogDistance = "280"; + fogColor = "0.500000 0.500000 0.500000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "100 100 120"; + fogVolume3 = "0 0 0"; + materialList = "Lush_l4.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -0.040112"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.742938"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 0"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + + cloudSpeed0 = "0.000000 0.000000"; + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "10.1367 -731.459 138.095"; + rotation = "0 0 1 189.832"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "85"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + }; + new SimGroup(base0) { + + powerCount = "2"; + + new StaticShape(Team1generatorLarge1) { + position = "27.6414 -778.864 144.08"; + rotation = "0 0 -1 16.7982"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "33"; + team = "1"; + }; + new Item(Team1flag1) { + position = "29.277 -517.911 134.303"; + rotation = "0 0 -1 67.0361"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + stand = "10299"; + originalPosition = "29.277 -517.911 134.303 0 0 -1 1.17"; + locked = "false"; + Target = "34"; + team = "1"; + isHome = "1"; + WayPoint = "10369"; + Trigger = "10370"; + }; + new InteriorInstance() { + position = "21.95 -775.731 140.163"; + rotation = "0 0 1 162.147"; + scale = "1 1 1"; + interiorFile = "bbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + locked = "false"; + team = "1"; + }; + new StaticShape(Team1StationInventory1) { + position = "35.77 -778.125 133.66"; + rotation = "0 0 1 72.1927"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "35"; + team = "1"; + Trigger = "10292"; + }; + new StaticShape(Team1StationInventory2) { + position = "12.37 -785.702 133.66"; + rotation = "0 0 -1 108.289"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "36"; + team = "1"; + Trigger = "10294"; + }; + new Item() { + position = "18.43 -779.075 158.531"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + locked = "false"; + Target = "-1"; + team = "1"; + }; + new StaticShape(Team1generatorLarge2) { + position = "18.9463 -781.466 144.08"; + rotation = "0 0 -1 16.7983"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "37"; + team = "1"; + }; + new TSStatic() { + position = "32.68 -687.926 130.645"; + rotation = "0 0 1 64.1713"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + + locked = "false"; + team = "1"; + }; + new StaticShape(Team1SensorMediumPulse1) { + position = "-249.275 -572.075 202.475"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "38"; + team = "1"; + }; + new StaticShape() { + position = "29.2396 -517.875 133.732"; + rotation = "0 0 1 22.9183"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "-1"; + team = "1"; + flag = "10288"; + }; + new StaticShape(Team1SensorMediumPulse2) { + position = "76.3604 -606.604 175.364"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "39"; + team = "1"; + }; + new Turret(Team1TurretBaseLarge1) { + position = "52.78 -622.969 166.116"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + locked = "false"; + Target = "40"; + team = "1"; + }; + new Turret(Team1SentryTurret1) { + position = "21.69 -775.096 150.17"; + rotation = "0.593177 0.805072 0.000472372 179.927"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "false"; + Target = "41"; + team = "1"; + }; + new Turret(Team1SentryTurret2) { + position = "24.73 -784.69 141.66"; + rotation = "0 0 1 72.1927"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "false"; + Target = "42"; + team = "1"; + }; + new InteriorInstance() { + position = "53.76 -623.223 156.242"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new StaticShape() { + position = "94.6472 -778.74 131.42"; + rotation = "0 0 1 171.314"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "43"; + team = "1"; + station = "10383"; + Ready = "1"; + }; + new InteriorInstance() { + position = "29.1996 -517.92 123.799"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new InteriorInstance() { + position = "-249.291 -572.01 192.506"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + new InteriorInstance() { + position = "76.7219 -606.373 165.49"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + }; + new InteriorInstance() { + position = "94.1005 -773.147 131.72"; + rotation = "0 0 -1 9.16728"; + scale = "1 1 1"; + interiorFile = "bvpad.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "1"; + }; + }; + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-16.2831 721.919 138.479"; + rotation = "0 0 1 10.3137"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "85"; + sphereWeight = "100"; + indoorWeight = "0"; + outdoorWeight = "100"; + + locked = "false"; + }; + }; + new SimGroup(base1) { + + powerCount = "2"; + + new InteriorInstance() { + position = "-101.348 764.091 132.104"; + rotation = "0 0 1 171.314"; + scale = "1 1 1"; + interiorFile = "bvpad.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new StaticShape() { + position = "-101.848 769.688 131.804"; + rotation = "-0 0 -1 8.20425"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "44"; + team = "2"; + station = "10386"; + Ready = "1"; + }; + new StaticShape() { + position = "-103.792 782.611 135.014"; + rotation = "-0 0 -1 8.20425"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehicle"; + lockCount = "0"; + homingCount = "0"; + + VehicleAssaultVehicle = "1"; + VehiclehapcFlyer = "1"; + Pad = "6963"; + locked = "false"; + Target = "45"; + VehicleScoutFlyer = "1"; + team = "2"; + Trigger = "7036"; + VehiclemobileBaseVehicle = "1"; + VehicleScoutVehicle = "1"; + VehicleBomberFlyer = "1"; + teleporter = "7037"; + }; + new StaticShape() { + position = "-110.567 751.849 135.014"; + rotation = "-0 0 -1 8.20425"; + scale = "1 1 1"; + nameTag = "MPB"; + dataBlock = "MPBTeleporter"; + lockCount = "0"; + homingCount = "0"; + + vStation = "6963"; + locked = "false"; + Target = "46"; + Disabled = "0"; + team = "2"; + }; + new StaticShape() { + position = "-33.3888 769.469 144.064"; + rotation = "0 0 1 163.683"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "47"; + team = "2"; + }; + new InteriorInstance() { + position = "-27.7241 766.289 140.147"; + rotation = "-0 0 -1 17.3713"; + scale = "1 1 1"; + interiorFile = "bbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + locked = "false"; + team = "2"; + }; + new Turret() { + position = "-30.4287 775.271 141.644"; + rotation = "0 0 -1 107.326"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "false"; + Target = "48"; + team = "2"; + }; + new Turret() { + position = "-27.469 765.652 150.154"; + rotation = "0.802571 -0.596556 0.000635017 180.054"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "false"; + Target = "49"; + team = "2"; + }; + new StaticShape() { + position = "-24.6723 771.998 144.064"; + rotation = "0 0 1 163.683"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "50"; + team = "2"; + }; + new Item() { + position = "-24.1757 769.603 158.515"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + locked = "false"; + Target = "-1"; + team = "2"; + }; + new StaticShape() { + position = "-18.0603 776.179 133.644"; + rotation = "0 0 1 72.1926"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "51"; + team = "2"; + Trigger = "10325"; + }; + new StaticShape() { + position = "-41.5232 768.799 133.644"; + rotation = "0 0 -1 107.326"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "52"; + team = "2"; + Trigger = "10327"; + }; + new InteriorInstance() { + position = "-83.9184 597.398 165.274"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new InteriorInstance() { + position = "-60.8153 614.054 156.026"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new Turret() { + position = "-59.8373 613.792 165.9"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + locked = "false"; + Target = "53"; + team = "2"; + }; + new StaticShape() { + position = "-83.5549 597.625 175.148"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "54"; + team = "2"; + }; + new InteriorInstance() { + position = "241.794 560.295 191.49"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new StaticShape() { + position = "241.779 560.36 201.459"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Medium"; + dataBlock = "SensorMediumPulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "55"; + team = "2"; + }; + }; + new StaticShape() { + position = "-37.1816 508.504 133.596"; + rotation = "0 0 1 203.4"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + Target = "-1"; + team = "2"; + flag = "10336"; + }; + new InteriorInstance() { + position = "-37.1412 508.549 123.663"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + interiorFile = "bmisc1.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + new Item() { + position = "-37.2187 508.54 134.167"; + rotation = "0 0 -1 56.7228"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "1"; + + stand = "10334"; + originalPosition = "-37.2187 508.54 134.167 0 0 -1 0.99"; + locked = "false"; + Target = "56"; + team = "2"; + isHome = "1"; + WayPoint = "10371"; + Trigger = "10372"; + }; + new InteriorInstance() { + position = "-306.156 390.608 131.222"; + rotation = "0 0 1 228.037"; + scale = "1 1 1"; + interiorFile = "bbunk9.dif"; + showTerrainInside = "0"; + + locked = "false"; + team = "2"; + }; + }; + new SimGroup(Team0) { + + providesPower = "1"; + powerCount = "1"; + + new ForceFieldBare(FF) { + position = "18.057 -785.375 148.521"; + rotation = "0.458606 0.628341 0.628385 229.331"; + scale = "6.9408 6.6683 0.330153"; + nameTag = "Base"; + dataBlock = "powdaTeamFieldBlue"; + lockCount = "0"; + homingCount = "0"; + + pz = "10341"; + locked = "false"; + velocityMod = "1.02"; + Target = "57"; + gravityMod = "0"; + team = "0"; + appliedForce = "0 0 0"; + originalscale = "6.9408 6.6683 0.330153"; + }; + new ForceFieldBare(FF) { + position = "30.3161 -781.398 148.538"; + rotation = "0.458606 0.628341 0.628385 229.331"; + scale = "6.9408 6.6683 0.330153"; + nameTag = "Base"; + dataBlock = "powdaTeamFieldBlue"; + lockCount = "0"; + homingCount = "0"; + + pz = "10344"; + locked = "false"; + velocityMod = "1.02"; + Target = "58"; + gravityMod = "0"; + team = "0"; + appliedForce = "0 0 0"; + originalscale = "6.9408 6.6683 0.330153"; + }; + new ForceFieldBare(FF) { + position = "-21.3575 769.172 147.729"; + rotation = "0.458606 0.628341 0.628385 229.331"; + scale = "6.9408 6.6683 0.330153"; + nameTag = "Base"; + dataBlock = "powdaTeamFieldBlue"; + lockCount = "0"; + homingCount = "0"; + + pz = "10346"; + locked = "false"; + velocityMod = "1.02"; + Target = "59"; + gravityMod = "0"; + team = "0"; + appliedForce = "0 0 0"; + originalscale = "6.9408 6.6683 0.330153"; + }; + new ForceFieldBare(FF) { + position = "-34.2652 765.122 147.927"; + rotation = "0.458606 0.628341 0.628385 229.331"; + scale = "6.9408 6.6683 0.330153"; + nameTag = "Base"; + dataBlock = "powdaTeamFieldBlue"; + lockCount = "0"; + homingCount = "0"; + + pz = "10348"; + locked = "false"; + velocityMod = "1.02"; + Target = "60"; + gravityMod = "0"; + team = "0"; + appliedForce = "0 0 0"; + originalscale = "6.9408 6.6683 0.330153"; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "-26.8607 764.282 144.49"; + rotation = "-0.804399 -0.122957 -0.581227 29.469"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "21.1243 -773.98 143.766"; + rotation = "-0.0234658 0.149397 0.988499 162.349"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "5.03505 -473.11 157.66"; + rotation = "0.0121178 -0.0998261 0.994931 166.227"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + new Camera() { + position = "-7.89895 465.772 152.54"; + rotation = "0.292151 0.0934694 -0.951794 37.159"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "false"; + }; + }; + new SimGroup(Miskellany) { + + powerCount = "0"; + + new InteriorInstance() { + position = "302.356 -402.165 131.218"; + rotation = "0 0 1 47.5555"; + scale = "1 1 1"; + interiorFile = "bbunk9.dif"; + showTerrainInside = "0"; + + locked = "false"; + }; + }; + new SimGroup(Ambiance) { + + powerCount = "0"; + + new AudioEmitter() { + position = "-87.88 -700.815 194.727"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo5.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-168.263 -2.47 143.184"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-573.301 606.13 144.624"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "360.77 -363.742 161.796"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "50000"; + maxLoopGap = "70000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-212.09 -229.039 146.37"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new AudioEmitter() { + position = "-392.039 141.68 156.455"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + + locked = "false"; + }; + new TSStatic() { + position = "397.067 565.245 131.661"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "statue_base.dts"; + + locked = "false"; + }; + new TSStatic() { + position = "397.374 564.786 134.912"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + shapeName = "statue_hmale.dts"; + + locked = "false"; + }; + }; + new SimGroup() { + + powerCount = "0"; + }; +}; +//--- OBJECT WRITE END --- + diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/stormsrage.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/stormsrage.mis new file mode 100644 index 00000000..c5e67a23 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/stormsrage.mis @@ -0,0 +1,1411 @@ +// DisplayName = DMP2-Storms Rage +// MissionTypes = CTF + +//--- MISSION QUOTE BEGIN --- +//Water is wet +// +//--- MISSION QUOTE END --- + +//--- MISSION STRING BEGIN --- +//[CTF]800 points to win +//Map by DarkTiger +//--- MISSION STRING END --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + powerCount = "0"; + musicTrack = "lush"; + CTF_scoreLimit = "8"; + cdTrack = "6"; + + new MissionArea(MissionArea) { + area = "-864 -1032 1744 2048"; + flightCeiling = "450"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new Sun() { + position = "-1216 -848 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.468293 0.468293 -0.749269"; + color = "0.550000 0.550000 0.570000 1.000000"; + ambient = "0.350000 0.350000 0.350000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new Sky(Sky) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.001"; + cloudSpeed2 = "0.002"; + cloudSpeed3 = "0.003"; + visibleDistance = "600"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.390000 0.390000 0.490000 0.000000"; + fogDistance = "400"; + fogColor = "0.450000 0.450000 0.550000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "Lush_l4.dml"; + windVelocity = "100 0 0"; + windEffectPrecipitation = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -520175634523126950000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "400"; + high_fogDistance = "220"; + high_fogVolume1 = "300 0 150"; + high_fogVolume2 = "0 0 0"; + high_fogVolume3 = "0 0 0"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/snowdet2"; + terrainFile = "stormsrage.ter"; + squareSize = "8"; + emptySquares = "140927 141183 141439 272766 273022 273278 339070 381564 316285 316541 316797 317053 186238 186494 186750"; + + visibleDistance = "1200"; + locked = "true"; + position = "-1024 -1024 0"; + hazeDistance = "250"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "45"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + conjoinBowlDev = "20"; + coverage = "0"; + locked = "true"; + position = "0 0 0 1"; + XDimOverSize = "0"; + rotation = "0 0 0 0"; + YDimOverSize = "0"; + scale = "1 1 1"; + GraphFile = "FrozenHope.nav"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "2.18374 -680.806 128.886"; + rotation = "-0.936906 -0.00425679 -0.349556 1.48935"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-10.9889 675.997 132.165"; + rotation = "0.000209203 0.0171603 0.999853 181.397"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-1.9113 -432.254 145.55"; + rotation = "0.00364992 -0.00436253 0.999984 100.166"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + providesPower = "1"; + powerCount = "3"; + + new SimGroup(spawnspheres) { + + powerCount = "3"; + + new SpawnSphere() { + position = "-0.61074 -690.096 131.478"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new Item() { + position = "87.1257 -730.986 150.298"; + rotation = "0 0 1 226.891"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + Target = "-1"; + team = "1"; + }; + new StaticShape(Team1StationInventory1) { + position = "99.6296 -727.313 137.751"; + rotation = "0 0 1 133.499"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + notReady = "1"; + Target = "33"; + team = "1"; + Trigger = "8197"; + inUse = "Down"; + }; + new SimGroup(AIObjectives) { + + powerCount = "3"; + }; + new Item(Team1flag1) { + position = "-13.8076 -376.03 79.2414"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + speed = "0"; + Target = "34"; + team = "1"; + WayPoint = "8326"; + Trigger = "8327"; + isHome = "1"; + pass = "1"; + lastDTStat = "6703"; + originalPosition = "-13.8076 -376.03 79.2414 0 0 1 3.14159"; + searchSchedule = "42871"; + className = "FlagObj"; + }; + new InteriorInstance() { + position = "0.353569 -744.82 140.156"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "Starfallen.dif"; + showTerrainInside = "1"; + + locked = "true"; + team = "1"; + }; + new StaticShape() { + position = "3.94593 -736.942 123.085"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "35"; + team = "1"; + }; + new InteriorInstance() { + position = "0.285907 -742.632 116.295"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + interiorFile = "bwall1.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new StaticShape() { + position = "-2.78102 -737.043 123.085"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "36"; + team = "1"; + }; + new InteriorInstance() { + position = "0.857261 -750.391 116.268"; + rotation = "1 0 0 0"; + scale = "0.61358 1 1"; + interiorFile = "bwall3.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new StaticShape() { + position = "22.3083 -736.975 123.098"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "37"; + team = "1"; + Trigger = "8207"; + }; + new StaticShape() { + position = "-21.8249 -736.782 123.14"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "38"; + team = "1"; + Trigger = "8209"; + }; + new StaticShape() { + position = "-10.2442 -708.185 120.366"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "39"; + team = "1"; + Trigger = "8211"; + }; + new StaticShape() { + position = "10.9649 -708.207 120.347"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "40"; + team = "1"; + Trigger = "8213"; + }; + new Item() { + position = "0.357852 -722.082 121.059"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + Target = "-1"; + team = "1"; + }; + new StaticShape() { + position = "0.204727 -676.863 115.119"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + station = "8340"; + locked = "true"; + Target = "41"; + Ready = "1"; + team = "1"; + }; + new Item() { + position = "0.366858 -701.265 129.172"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + Target = "-1"; + team = "1"; + }; + new StaticShape() { + position = "-4.58808 -727.464 138.847"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "42"; + team = "1"; + Trigger = "8218"; + }; + new StaticShape() { + position = "5.2119 -727.472 138.847"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + notReady = "1"; + Target = "43"; + team = "1"; + Trigger = "8220"; + inUse = "Down"; + }; + new StaticShape() { + position = "9.50926 -691.199 129.104"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "44"; + team = "1"; + Trigger = "8222"; + }; + new StaticShape() { + position = "-8.93074 -691.199 129.104"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + notReady = "1"; + Target = "45"; + team = "1"; + Trigger = "8224"; + inUse = "Down"; + }; + new StaticShape() { + position = "-47.8051 -685.125 123.138"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "46"; + team = "1"; + Trigger = "8226"; + }; + new StaticShape() { + position = "48.3723 -685.072 123.096"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "47"; + team = "1"; + Trigger = "8228"; + }; + new Turret() { + position = "0.759717 -730.129 131.902"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + Target = "48"; + team = "1"; + }; + new Turret() { + position = "0.486685 -722.023 158.551"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + Target = "49"; + team = "1"; + }; + new InteriorInstance() { + position = "-97.7096 -375.041 87.75"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bbunke.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new StaticShape() { + position = "-97.7043 -369.851 88.7349"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + notReady = "1"; + Target = "50"; + team = "1"; + Trigger = "8233"; + inUse = "Down"; + }; + new Item() { + position = "-97.6929 -367.998 96.2385"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + Target = "-1"; + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "-77.1035 -354.991 89.6947"; + rotation = "0 0 1 89.3814"; + scale = "0.55 0.55 0.55"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new Turret() { + position = "-77.1394 -355.704 95.0833"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + locked = "true"; + Target = "51"; + team = "1"; + }; + new Turret() { + position = "0.179515 -661.911 148.804"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + locked = "true"; + Target = "52"; + team = "1"; + }; + new InteriorInstance(InteriorInstance) { + position = "0.215404 -661.199 143.416"; + rotation = "0 0 1 89.3814"; + scale = "0.55 0.55 0.55"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new InteriorInstance() { + position = "-259.45 -360.254 142.952"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new StaticShape() { + position = "-259.257 -360.05 152.477"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "53"; + team = "1"; + }; + new InteriorInstance() { + position = "71.8698 -652.846 165.695"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + new StaticShape() { + position = "72.0628 -652.642 175.62"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "54"; + team = "1"; + }; + new InteriorInstance() { + position = "6.37254 -711.148 150.506"; + rotation = "1 0 0 0"; + scale = "1.00364 1 1"; + interiorFile = "stormTopTunnel.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "1"; + }; + }; + new SimGroup(Team2) { + + providesPower = "1"; + powerCount = "3"; + + new SimGroup(spawnspheres) { + + powerCount = "3"; + + new SpawnSphere() { + position = "-7.83993 685.452 133.184"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "100"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new SimGroup(AIObjectives) { + + powerCount = "3"; + }; + new Item(Team2flag1) { + position = "9.03375 368 78.0168"; + rotation = "0 0 1 180.482"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + Target = "55"; + team = "2"; + WayPoint = "8328"; + Trigger = "8329"; + isHome = "1"; + originalPosition = "9.03375 368 78.0168 0 0 1 3.15001"; + searchSchedule = "189706"; + className = "FlagObj"; + }; + new InteriorInstance() { + position = "-8.38213 737.02 140.156"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "Starfallen.dif"; + showTerrainInside = "1"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-14.4445 703.008 150.5"; + rotation = "0 0 1 180"; + scale = "1.01 1 1"; + interiorFile = "stormTopTunnel.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new StaticShape() { + position = "-13.0915 719.829 138.893"; + rotation = "0 0 -1 90.0223"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + notReady = "1"; + Target = "56"; + team = "2"; + Trigger = "8253"; + inUse = "Down"; + }; + new StaticShape() { + position = "-3.2914 719.817 138.893"; + rotation = "0 0 1 90.069"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "57"; + team = "2"; + Trigger = "8255"; + }; + new Item() { + position = "-8.4237 693.55 129.378"; + rotation = "0 0 1 0.505128"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + Target = "-1"; + team = "2"; + }; + new StaticShape() { + position = "-11.8217 729.299 123.071"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "58"; + team = "2"; + }; + new InteriorInstance() { + position = "-8.1597 734.987 116.501"; + rotation = "0 0 -1 90.0223"; + scale = "1 1 1"; + interiorFile = "bwall1.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new StaticShape() { + position = "-5.09493 729.397 123.131"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "59"; + team = "2"; + }; + new InteriorInstance() { + position = "-8.72772 742.747 116.474"; + rotation = "0 0 1 180.023"; + scale = "0.61358 1 1"; + interiorFile = "bwall3.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new StaticShape() { + position = "-30.1847 729.339 123.124"; + rotation = "0 0 1 0.505128"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "60"; + team = "2"; + Trigger = "8262"; + }; + new StaticShape() { + position = "13.9491 729.128 123.086"; + rotation = "0 0 1 0.505128"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "61"; + team = "2"; + Trigger = "8264"; + }; + new StaticShape() { + position = "2.35664 700.536 120.372"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "62"; + team = "2"; + Trigger = "8266"; + }; + new StaticShape() { + position = "-18.8524 700.567 120.373"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "63"; + team = "2"; + Trigger = "8268"; + }; + new Item() { + position = "-8.36381 714.158 121.265"; + rotation = "0 0 1 0.505128"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + Target = "-1"; + team = "2"; + }; + new StaticShape() { + position = "-8.10592 669.218 115.125"; + rotation = "0 0 -1 0.104678"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + station = "8343"; + locked = "true"; + Target = "64"; + Ready = "1"; + team = "2"; + }; + new Turret() { + position = "-8.2894 713.906 158.553"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + Target = "65"; + team = "2"; + }; + new StaticShape() { + position = "-56.8761 677.369 123.111"; + rotation = "0 0 1 179.966"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "66"; + team = "2"; + Trigger = "8273"; + }; + new StaticShape() { + position = "-17.6392 683.499 129.103"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "67"; + team = "2"; + Trigger = "8275"; + }; + new StaticShape() { + position = "0.940651 683.365 129.104"; + rotation = "0 0 1 180.023"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "68"; + team = "2"; + Trigger = "8277"; + }; + new StaticShape() { + position = "39.0863 677.43 123.124"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "69"; + team = "2"; + Trigger = "8279"; + }; + new Turret() { + position = "-8.71705 722.437 131.958"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + locked = "true"; + Target = "70"; + team = "2"; + }; + new StaticShape() { + position = "82.2553 355.447 88.7048"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + notReady = "1"; + Target = "71"; + team = "2"; + Trigger = "8282"; + inUse = "Down"; + }; + new Item() { + position = "82.2184 353.7 96.2347"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + locked = "true"; + Target = "-1"; + team = "2"; + }; + new InteriorInstance() { + position = "82.288 360.764 87.7491"; + rotation = "0 0 1 180.664"; + scale = "1 1 1"; + interiorFile = "bbunke.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new Turret() { + position = "62.7403 342.988 90.0135"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + locked = "true"; + Target = "72"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "62.7056 342.274 84.6049"; + rotation = "0 0 -1 90.7098"; + scale = "0.55 0.55 0.55"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new StaticShape() { + position = "252.827 368.653 139.403"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "73"; + team = "2"; + }; + new InteriorInstance() { + position = "252.634 368.449 129.878"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new Turret() { + position = "-8.42038 653.989 148.854"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + locked = "true"; + Target = "74"; + team = "2"; + }; + new InteriorInstance(InteriorInstance) { + position = "-8.45507 653.275 143.445"; + rotation = "0 0 -1 90.7098"; + scale = "0.55 0.55 0.55"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new InteriorInstance() { + position = "-79.9494 653.196 165.21"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "2"; + }; + new StaticShape() { + position = "-79.7564 653.4 174.735"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "75"; + team = "2"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new SimGroup(AIObjectives) { + + powerCount = "0"; + }; + new VehicleBlocker() { + position = "-133.263 10.0841 250.123"; + rotation = "1 0 0 0"; + scale = "9.12097 9.46272 4.90968"; + dimensions = "2 2 4"; + + locked = "true"; + team = "0"; + }; + new VehicleBlocker() { + position = "82.2859 341.089 250.31"; + rotation = "1 0 0 0"; + scale = "9.12097 9.46272 4.90968"; + dimensions = "2 2 4"; + + locked = "true"; + team = "0"; + }; + new VehicleBlocker() { + position = "-74.0312 392.987 250.797"; + rotation = "1 0 0 0"; + scale = "9.12097 9.46272 4.90968"; + dimensions = "2 2 4"; + + locked = "true"; + team = "0"; + }; + new VehicleBlocker() { + position = "122.834 -8.71027 250.263"; + rotation = "1 0 0 0"; + scale = "9.12097 9.46272 4.90968"; + dimensions = "2 2 4"; + + locked = "true"; + team = "0"; + }; + new VehicleBlocker() { + position = "75.6855 -715.673 280.76"; + rotation = "1 0 0 0"; + scale = "9.12097 9.46272 4.90968"; + dimensions = "2 2 4"; + + locked = "true"; + team = "0"; + }; + new VehicleBlocker() { + position = "64.2077 -394.987 251.377"; + rotation = "1 0 0 0"; + scale = "9.12097 9.46272 4.90968"; + dimensions = "2 2 4"; + + locked = "true"; + team = "0"; + }; + new VehicleBlocker() { + position = "-79.4683 702.829 284.023"; + rotation = "1 0 0 0"; + scale = "9.12097 9.46272 4.90968"; + dimensions = "2 2 4"; + + locked = "true"; + team = "0"; + }; + new VehicleBlocker() { + position = "67.4856 693.768 291.596"; + rotation = "1 0 0 0"; + scale = "9.12097 9.46272 4.90968"; + dimensions = "2 2 4"; + + locked = "true"; + team = "0"; + }; + new VehicleBlocker() { + position = "-83.9248 -705.573 289.718"; + rotation = "1 0 0 0"; + scale = "9.12097 9.46272 4.90968"; + dimensions = "2 2 4"; + + locked = "true"; + team = "0"; + }; + new VehicleBlocker() { + position = "-97.7317 -354.58 250.428"; + rotation = "1 0 0 0"; + scale = "9.12097 9.46272 4.90968"; + dimensions = "2 2 4"; + + locked = "true"; + team = "0"; + }; + new InteriorInstance() { + position = "9.19648 374.336 79.0273"; + rotation = "0 0 -1 13.751"; + scale = "1 1 1"; + interiorFile = "bplat3.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + new InteriorInstance() { + position = "-12.9736 -368.519 71.8835"; + rotation = "0 0 -1 13.751"; + scale = "1 1 1"; + interiorFile = "bplat3.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + new SimGroup(zapTowers) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-75.8413 -713.516 112.461"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + interiorFile = "lightningRod.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + new InteriorInstance() { + position = "83.6841 -723.589 103.622"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + interiorFile = "lightningRod.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + new InteriorInstance() { + position = "72.3721 -402.958 72.881"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + interiorFile = "lightningRod.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + new InteriorInstance() { + position = "-89.6499 -362.672 72.881"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + interiorFile = "lightningRod.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + new InteriorInstance() { + position = "-125.205 2.19525 72.881"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + interiorFile = "lightningRod.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + new InteriorInstance() { + position = "130.772 -16.7575 72.881"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + interiorFile = "lightningRod.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + new InteriorInstance() { + position = "-66.4046 385.195 72.881"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + interiorFile = "lightningRod.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + new InteriorInstance() { + position = "90.2776 332.836 72.881"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + interiorFile = "lightningRod.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + new InteriorInstance() { + position = "-71.7927 694.816 106.997"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + interiorFile = "lightningRod.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + new InteriorInstance() { + position = "75.4126 685.968 114.438"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + interiorFile = "lightningRod.dif"; + showTerrainInside = "0"; + + locked = "true"; + team = "0"; + }; + }; + }; + }; + new WaterBlock(floodblock) { + position = "-1024 -1024 -174"; + rotation = "1 0 0 0"; + scale = "2048 2048 200"; + liquidType = "RiverWater"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/BlueWater"; + surfaceOpacity = "0.4"; + envMapIntensity = "0.15"; + removeWetEdges = "1"; + + he = "0"; + simSec = "0"; + }; + new AudioEmitter(windsound) { + position = "0 0 600"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "drywindlong.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.25"; + isLooping = "1"; + is3D = "0"; + minDistance = "1024"; + maxDistance = "2048"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + + locked = "true"; + }; + new InteriorInstance() { + position = "-13.563 -376.024 78.2367"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "stormstand.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "9.27655 368 77.0196"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "stormstand.dif"; + showTerrainInside = "0"; + + locked = "true"; + }; + new StaticShape(StormGameStartObj) { + position = "0 0 -1000"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StormGameStart"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + Target = "-1"; + enable = "1"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/twinDrakes.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/twinDrakes.mis new file mode 100644 index 00000000..2606ad11 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/twinDrakes.mis @@ -0,0 +1,1643 @@ +// DisplayName = DMP2-Twin Drakes +// MissionTypes = CTF + +//--- Mission Quote Begin --- +//Burn if you must, just take the flag +// +//--- Mission Quote End --- + +//--- Mission String Begin --- +//800 points to win +//Map by DarkTiger +//--- Mission String End --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + cdTrack = "3"; + musicTrack = "volcanic"; + powerCount = "0"; + CTF_scoreLimit = "8"; + + new MissionArea(MissionArea) { + area = "-1144 -784 2288 1584"; + flightCeiling = "700"; + flightCeilingRange = "50"; + + locked = "true"; + }; + new Sun(Sun) { + position = "0 0 0.440018"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.123608 0.220719 -0.967473"; + color = "0.735294 0.735294 0.735294 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/lavadet1"; + terrainFile = "twinDrakes.ter"; + squareSize = "8"; + emptySquares = "292432 554828 489390 555084 424110 555340 424366 555596 424622 97096 621388 555948 883784 621740 97464 884040 884140 884296 884396 884552 884652 884808 884908 885064 885164 885320 885420 557900 492462 492621 492718 492877 492974 493133 493230 493389 559021 165970 231597 167247"; + + position = "-1024 -1024 0"; + hazeDistance = "250"; + visibleDistance = "1200"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "70"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + position = "0 0 0 1"; + conjoinBowlDev = "20"; + coverage = "0"; + rotation = "0 0 0 0"; + GraphFile = "Slapdash.nav"; + XDimOverSize = "0"; + scale = "1 1 1"; + YDimOverSize = "0"; + locked = "true"; + }; + new Sky(Sky) { + position = "-1024 -1584 0"; + rotation = "1 0 0 0"; + scale = "2 2 2"; + cloudHeightPer[0] = "0.349971"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0009"; + cloudSpeed2 = "0.0007"; + cloudSpeed3 = "0.0008"; + visibleDistance = "600"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.500000 0.600000 0.750000 1.000000"; + fogDistance = "450"; + fogColor = "0.500000 0.600000 0.750000 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "nef_Surreal1.dml"; + windVelocity = "1 0 0"; + windEffectPrecipitation = "0"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -520175634523126950000000000000000.000000"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.000000"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "775"; + high_fogDistance = "600"; + high_fogVolume1 = "-1 4.42539e-39 1.07618e-38"; + high_fogVolume2 = "-1 1.31225e-36 8.96831e-44"; + high_fogVolume3 = "-1 0 3.24613e-38"; + + cloudSpeed0 = "0.000000 0.000000"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team1) { + + powerCount = "1"; + + new SimGroup(team1Flag) { + + powerCount = "1"; + + new Item() { + position = "11.4956 -369.901 200.075"; + rotation = "0 0 1 180.527"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "1"; + static = "1"; + rotate = "0"; + + team = "1"; + WayPoint = "4138"; + Trigger = "4139"; + Target = "33"; + isHome = "1"; + originalPosition = "11.4956 -369.901 200.075 0 0 1 3.15079"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "11.4956 -369.901 199.069"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + interiorFile = "waterStand.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + }; + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "12.1774 -524.463 224.89"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new InteriorInstance() { + position = "8.59284 -514.987 217.652"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "bbase_ccb5.dif"; + showTerrainInside = "1"; + + team = "1"; + locked = "true"; + }; + new StaticShape() { + position = "8.58763 -525.853 217.648"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "34"; + locked = "true"; + }; + new StaticShape() { + position = "21.7336 -514.964 217.625"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + Trigger = "4004"; + Target = "35"; + inUse = "Down"; + locked = "true"; + }; + new StaticShape() { + position = "-4.45475 -514.991 217.593"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + Trigger = "4006"; + Target = "36"; + inUse = "Down"; + locked = "true"; + }; + new StaticShape() { + position = "-1.43264 -518.183 224.581"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + Trigger = "4008"; + Target = "37"; + inUse = "Down"; + locked = "true"; + }; + new StaticShape() { + position = "18.6266 -518.197 224.597"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "1"; + Trigger = "4010"; + Target = "38"; + inUse = "Down"; + locked = "true"; + }; + new Item() { + position = "8.59958 -520.667 224.92"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "true"; + }; + new InteriorInstance() { + position = "-105.139 -468.514 254.471"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new Turret() { + position = "8.576 -501.694 231.624"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + team = "1"; + Target = "39"; + locked = "true"; + }; + new StaticShape() { + position = "-105.187 -468.187 264.202"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "40"; + locked = "true"; + }; + new InteriorInstance() { + position = "227.937 -379.634 284.022"; + rotation = "-0 0 -1 19.4806"; + scale = "1 1 1"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "true"; + }; + new StaticShape() { + position = "227.783 -379.341 293.753"; + rotation = "-0 0 -1 19.4806"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "41"; + locked = "true"; + }; + new Turret() { + position = "-28.3699 -507.474 227.476"; + rotation = "0.283612 0.91611 0.283386 94.9686"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "42"; + locked = "true"; + }; + new Turret() { + position = "32.126 -511.381 223.708"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "43"; + locked = "true"; + }; + new Turret() { + position = "45.5281 -507.383 227.431"; + rotation = "0.79473 -0.429359 0.429017 103.005"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "44"; + locked = "true"; + }; + new Turret() { + position = "8.70593 -524.506 237.699"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "45"; + locked = "true"; + }; + new Turret() { + position = "-13.0833 -511.524 223.685"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "46"; + locked = "true"; + }; + new Turret() { + position = "8.63105 -510.669 230.713"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "47"; + locked = "true"; + }; + }; + new SimGroup(Team2) { + + powerCount = "1"; + + new Item() { + position = "30.2691 336.433 200.111"; + rotation = "0 0 1 0.0395647"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "1"; + static = "1"; + rotate = "0"; + + lastDTStat = "-1"; + searchSchedule = "88166"; + team = "2"; + WayPoint = "4140"; + Trigger = "4141"; + Target = "48"; + pass = "0"; + isHome = "1"; + speed = "0"; + originalPosition = "30.2691 336.433 200.111 0 0 1 0.000690534"; + locked = "true"; + }; + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "31.271 486.382 219.958"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "true"; + }; + }; + new Turret() { + position = "33.2741 469.715 231.577"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "MissileBarrelLarge"; + + lastDamagedByTeam = "1"; + team = "2"; + lastDamagedBy = "4120"; + Target = "49"; + wasDisabled = "1"; + damageTimeMS = "811039"; + locked = "true"; + }; + new StaticShape() { + position = "-193.143 352.596 296.586"; + rotation = "0 0 1 160.428"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + lastDamagedByTeam = "1"; + team = "2"; + lastDamagedBy = "4120"; + Target = "50"; + wasDisabled = "1"; + damageTimeMS = "796412"; + locked = "true"; + }; + new InteriorInstance() { + position = "-193.298 352.889 286.855"; + rotation = "0 0 1 160.428"; + scale = "1 1 1"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new StaticShape() { + position = "147.261 440.079 264.215"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + lastDamagedByTeam = "1"; + team = "2"; + lastDamagedBy = "4120"; + Target = "51"; + wasDisabled = "1"; + damageTimeMS = "446589"; + locked = "true"; + }; + new StaticShape() { + position = "33.2268 493.733 217.661"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "52"; + locked = "true"; + }; + new StaticShape() { + position = "20.0977 482.823 217.618"; + rotation = "0 0 1 89.9543"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4034"; + Target = "53"; + locked = "true"; + }; + new StaticShape() { + position = "46.2865 482.891 217.606"; + rotation = "0 0 -1 90.1368"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4036"; + Target = "54"; + locked = "true"; + }; + new StaticShape() { + position = "43.2592 486.079 224.594"; + rotation = "-0 0 -1 89.5639"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4038"; + Target = "55"; + locked = "true"; + }; + new StaticShape() { + position = "23.2 486.061 224.59"; + rotation = "0 0 1 89.9543"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + notReady = "1"; + team = "2"; + Trigger = "4040"; + Target = "56"; + inUse = "Down"; + locked = "true"; + }; + new Item() { + position = "33.2231 488.547 224.933"; + rotation = "0 0 -1 0.181308"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "true"; + }; + new InteriorInstance() { + position = "147.213 440.406 254.484"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + interiorFile = "bmisc7.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "33.0998 482.764 217.652"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bbase_ccb5.dif"; + showTerrainInside = "1"; + + team = "2"; + locked = "true"; + }; + new InteriorInstance() { + position = "30.255 336.446 199.095"; + rotation = "0 0 1 45"; + scale = "1 1 1"; + interiorFile = "waterStand.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "true"; + }; + new Turret() { + position = "54.8388 479.245 223.707"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "57"; + locked = "true"; + }; + new Turret() { + position = "70.0654 475.264 227.488"; + rotation = "0.690577 -0.213188 0.691126 204.05"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "58"; + locked = "true"; + }; + new Turret() { + position = "33.0288 492.192 237.711"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "59"; + locked = "true"; + }; + new Turret() { + position = "-3.7159 475.043 227.443"; + rotation = "-0.356149 -0.660478 0.661005 219.178"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "60"; + locked = "true"; + }; + new Turret() { + position = "9.62957 479.03 223.71"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "61"; + locked = "true"; + }; + new Turret() { + position = "33.126 478.355 230.685"; + rotation = "0 0 1 179.909"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "2"; + Target = "62"; + locked = "true"; + }; + }; + new SimGroup(Team0) { + + powerCount = "0"; + + new SimGroup(AIObjectives) { + + powerCount = "0"; + }; + new SimGroup(miscTeam0) { + + powerCount = "1"; + providesPower = "1"; + + new TSStatic() { + position = "18.8234 -6.77832 248.727"; + rotation = "1 0 0 0"; + scale = "4.15061 5.64025 1"; + shapeName = "bmiscf.dts"; + + team = "0"; + locked = "true"; + }; + new Trigger() { + position = "17.12 -5.30322 248.901"; + rotation = "1 0 0 0"; + scale = "3.6804 2.23548 2.65062"; + dataBlock = "DragonFireTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "0"; + mode = "1"; + locked = "true"; + }; + new Item() { + position = "8.0322 -6.51185 251.141"; + rotation = "0 0 1 180.091"; + scale = "1 1 1"; + dataBlock = "dragonBoltWep"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "true"; + }; + new Item(bigWep) { + position = "18.8341 -6.43166 250.969"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + dataBlock = "SEStrike"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "true"; + }; + new ForceFieldBare() { + position = "17.9509 -6.97891 250.422"; + rotation = "1 0 0 0"; + scale = "2.21297 1.08899 1"; + nameTag = "Base"; + dataBlock = "defaultNoTeamSlowFieldBare"; + lockCount = "0"; + homingCount = "0"; + + pz = "4059"; + team = "0"; + Target = "63"; + originalscale = "2.21297 1.08899 1"; + locked = "true"; + }; + new TSStatic() { + position = "8.0078 -6.61168 249.052"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "0"; + locked = "true"; + }; + new TSStatic() { + position = "18.9873 -6.43063 248.872"; + rotation = "0 0 1 0.0395647"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "0"; + locked = "true"; + }; + new Item() { + position = "8.1187 -10.4579 249.356"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "8.1419 -2.45195 249.356"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + ammoStore = "1"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "29.8187 -10.4579 249.356"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "true"; + }; + new Item() { + position = "29.8419 -2.45195 249.356"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairKit"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "0"; + ammoStore = "1"; + Target = "-1"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "6.98418 -2.4615 259.376"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bmisc_-nef_flagstand1_x.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new Item() { + position = "29.7813 -6.84196 251.181"; + rotation = "0 0 -1 0.573347"; + scale = "1 1 1"; + dataBlock = "DragonsFireWep"; + lockCount = "0"; + homingCount = "0"; + collideable = "1"; + static = "1"; + rotate = "0"; + + team = "0"; + Target = "-1"; + locked = "true"; + }; + new TSStatic() { + position = "29.7678 -6.61168 249.052"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "0"; + locked = "true"; + }; + new TSStatic() { + position = "-420.515 46.4291 358.2"; + rotation = "0 1 0 90.5273"; + scale = "1.67215 2.97039 1"; + shapeName = "bmiscf.dts"; + + team = "0"; + locked = "true"; + }; + new Trigger() { + position = "-265.148 95.6823 145.148"; + rotation = "1 0 0 0"; + scale = "525.138 205.777 161.849"; + dataBlock = "DragonFireTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "0.0000000 0.0000000 0.0000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + team = "0"; + locked = "true"; + }; + new TSStatic() { + position = "-420.858 -57.2939 357.936"; + rotation = "0 1 0 90.5273"; + scale = "1.67215 2.97039 1"; + shapeName = "bmiscf.dts"; + + team = "0"; + locked = "true"; + }; + new TSStatic() { + position = "428.838 47.4521 354.965"; + rotation = "0 1 0 90.5273"; + scale = "1.67215 2.97039 1"; + shapeName = "bmiscf.dts"; + + team = "0"; + locked = "true"; + }; + new TSStatic() { + position = "428.868 -56.4339 354.874"; + rotation = "0 1 0 90.5273"; + scale = "1.67215 2.97039 1"; + shapeName = "bmiscf.dts"; + + team = "0"; + locked = "true"; + }; + }; + new SimGroup(dragonHead1) { + + powerCount = "0"; + + new InteriorInstance() { + position = "358.952 -4.58892 367.926"; + rotation = "0 0 1 89.9543"; + scale = "1 1 1"; + interiorFile = "ram_base.dif"; + showTerrainInside = "1"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance() { + position = "453.136 169.376 330.862"; + rotation = "0 0 1 163.683"; + scale = "1 1 1"; + interiorFile = "ram_wall4.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance() { + position = "378.222 125.221 330.862"; + rotation = "0 0 1 135.036"; + scale = "1 1 1"; + interiorFile = "ram_wall4.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance() { + position = "376.108 -134.587 330.912"; + rotation = "0 0 1 46.7997"; + scale = "1 1 1"; + interiorFile = "ram_wall4.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance() { + position = "449.497 -180.69 330.892"; + rotation = "0 0 1 18.1517"; + scale = "1 1 1"; + interiorFile = "ram_wall4.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "238.507 -3.89752 240.283"; + rotation = "-0 0 -1 89.9544"; + scale = "1.2 1.2 1.2"; + interiorFile = "dragonheadR.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "238.507 -3.89752 240.283"; + rotation = "-0 0 -1 89.9544"; + scale = "1.2 1.2 1.2"; + interiorFile = "dragonheadL.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "290.435 -4.01198 293.745"; + rotation = "0 0 -1 90"; + scale = "1.12 1.46302 1.16011"; + interiorFile = "dragonheadNeck.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new StaticShape() { + position = "341.029 -4.62442 365.835"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "fireFireSwitch"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + }; + }; + new SimGroup(dragonhead2) { + + powerCount = "0"; + + new InteriorInstance() { + position = "-446.742 -179.108 334.062"; + rotation = "0 0 -1 16.2254"; + scale = "1 1 1"; + interiorFile = "ram_wall4.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance() { + position = "-445.409 173.023 334.102"; + rotation = "0 0 1 198.243"; + scale = "1 1 1"; + interiorFile = "ram_wall4.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance() { + position = "-368.593 125.225 334.102"; + rotation = "0 0 1 226.891"; + scale = "1 1 1"; + interiorFile = "ram_wall4.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance() { + position = "-371.788 -134.988 334.082"; + rotation = "0 0 -1 44.8732"; + scale = "1 1 1"; + interiorFile = "ram_wall4.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance() { + position = "-351.865 -5.41705 371.126"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + interiorFile = "ram_base.dif"; + showTerrainInside = "1"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "-241.295 -5.29986 244.883"; + rotation = "0 0 1 89.9543"; + scale = "1.2 1.2 1.2"; + interiorFile = "dragonheadL.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "-241.326 -5.26102 244.883"; + rotation = "0 0 1 89.9543"; + scale = "1.2 1.2 1.2"; + interiorFile = "dragonheadR.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new InteriorInstance(InteriorInstance) { + position = "-292.861 -5.4544 297.139"; + rotation = "0 0 1 89.9544"; + scale = "1.1 1.25263 1.15903"; + interiorFile = "dragonheadNeck.dif"; + showTerrainInside = "0"; + + team = "0"; + locked = "true"; + }; + new StaticShape() { + position = "-334.005 -5.45146 369.066"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "fireFireSwitch"; + lockCount = "0"; + homingCount = "0"; + + Target = "-1"; + }; + }; + }; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "9.11143 -5.4577 256.031"; + rotation = "-0.089032 -0.0978234 -0.991213 95.8907"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "28.7827 -14.8332 258.966"; + rotation = "-0.124954 0.116918 0.98525 87.0442"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "-7.60263 -251.434 264.889"; + rotation = "-0.000276024 0.00331347 0.999995 170.476"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + new Camera() { + position = "0.548236 252.292 249.851"; + rotation = "0.0747605 0.00161948 -0.9972 2.48885"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + + locked = "true"; + }; + }; + new SimGroup(waterSkiGrp) { + + powerCount = "0"; + + new AudioEmitter() { + position = "-21.4 260.4 227.852"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "20000"; + maxLoopGap = "60000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-382.6 107 223.998"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo2.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "50000"; + maxLoopGap = "70000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "512.005 -126.289 220.601"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-373 -136.6 231.04"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo5.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "327.926 133.479 230.431"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo4.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "30000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new AudioEmitter() { + position = "-9.39948 -311.869 235.155"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/bird_echo1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "20"; + maxDistance = "1280"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "10000"; + maxLoopGap = "40000"; + type = "EffectAudioType"; + + locked = "true"; + }; + new TSStatic() { + position = "-13.9594 -340.533 164.982"; + rotation = "1 0 0 0"; + scale = "1 1 3.04576"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-75.2537 -357.702 166.645"; + rotation = "1 0 0 0"; + scale = "1 1 3.04576"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-45.8091 -323.116 164.182"; + rotation = "1 0 0 0"; + scale = "2 2 6.14989"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "51.8397 -369.539 171.267"; + rotation = "1 0 0 0"; + scale = "2 2 9.0417"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-23.4424 -400.577 171.173"; + rotation = "0.831834 -0.112985 0.543403 28.0676"; + scale = "2 2 9.0417"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-137.659 -321.469 173.546"; + rotation = "-0.0662281 -0.0127371 0.997723 52.8161"; + scale = "4 4 9.0417"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-89.8976 -337.569 158.436"; + rotation = "-0.0662281 -0.0127371 0.997723 52.8161"; + scale = "4 4 9.0417"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-81.658 -113.022 255.327"; + rotation = "0 0 1 50.4203"; + scale = "1 1 1"; + shapeName = "dorg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "121.602 86.85 255.83"; + rotation = "0 0 1 37.8152"; + scale = "1 1 1"; + shapeName = "dorg18.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "265.516 -207.757 215.307"; + rotation = "0 0 -1 63.5983"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-264.977 147.234 225.031"; + rotation = "0 0 -1 44.1177"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "68.1993 347.461 170.782"; + rotation = "0 0 1 147.25"; + scale = "1 1 3.04576"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "110.462 337.659 169.445"; + rotation = "0 0 1 147.25"; + scale = "1 1 3.04576"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "107.537 292.033 164.226"; + rotation = "0 0 1 147.25"; + scale = "2 2 6.14989"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-2.83204 336.261 170.867"; + rotation = "0 0 1 147.25"; + scale = "2 2 9.0417"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "44.6633 399.969 178.693"; + rotation = "0.030917 -0.203469 0.978593 163.084"; + scale = "2 2 9.0417"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "166.516 335.276 175.348"; + rotation = "-0.0139504 0.0270732 0.999536 199.953"; + scale = "4 4 9.0417"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "133.67 328.649 161.236"; + rotation = "-0.0139504 0.0270732 0.999536 199.953"; + scale = "4 4 9.0417"; + shapeName = "borg5.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-504.054 256.272 336.222"; + rotation = "0 0 -1 54.431"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "517.717 -303.329 338.999"; + rotation = "0 0 -1 54.431"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "-492.817 -295.466 335.696"; + rotation = "0 0 -1 26.3561"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new TSStatic() { + position = "515.125 262.986 339.228"; + rotation = "0 0 -1 83.6518"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + + locked = "true"; + }; + new Trigger() { + position = "88.2 390.8 199"; + rotation = "1 0 0 0"; + scale = "320 320 1"; + dataBlock = "waterSkiTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "-0.5000000 0.5000000 -0.5000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "2"; + locked = "true"; + }; + new PhysicalZone() { + position = "88.2 390.8 199.4"; + rotation = "1 0 0 0"; + scale = "320 320 0.5"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "0 0 0"; + polyhedron = "-0.5000000 0.5000000 -0.5000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + Water = "1"; + nameTag = "Base"; + locked = "true"; + }; + new Trigger() { + position = "-45.8 -415.8 199"; + rotation = "1 0 0 0"; + scale = "320 320 1"; + dataBlock = "waterSkiTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "-0.5000000 0.5000000 -0.5000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + mode = "2"; + locked = "true"; + }; + new PhysicalZone() { + position = "-45.8 -415.8 199.4"; + rotation = "1 0 0 0"; + scale = "320 320 0.5"; + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "0 0 0"; + polyhedron = "-0.5000000 0.5000000 -0.5000000 1.0000000 0.0000000 0.0000000 -0.0000000 -1.0000000 -0.0000000 -0.0000000 -0.0000000 1.0000000"; + + Water = "1"; + nameTag = "Base"; + locked = "true"; + }; + }; + new Lightning() { + position = "20.469 -9.63817 251.422"; + rotation = "1 0 0 0"; + scale = "112 12 600"; + dataBlock = "DefaultStorm"; + lockCount = "0"; + homingCount = "0"; + strikesPerMinute = "1"; + strikeWidth = "2.5"; + chanceToHitTarget = "0.5"; + strikeRadius = "20"; + boltStartRadius = "20"; + color = "1.000000 1.000000 1.000000 1.000000"; + fadeColor = "0.100000 0.100000 1.000000 1.000000"; + useFog = "1"; + + locked = "true"; + }; + new WaterBlock() { + position = "-64 224 100"; + rotation = "1 0 0 0"; + scale = "320 320 100"; + liquidType = "Water"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/ice_water_ram"; + surfaceOpacity = "0.6"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.4"; + removeWetEdges = "1"; + + team = "2"; + locked = "true"; + }; + new WaterBlock() { + position = "-208 -576 100"; + rotation = "1 0 0 0"; + scale = "320 320 100"; + liquidType = "Water"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0"; + surfaceTexture = "LiquidTiles/ice_water_ram"; + surfaceOpacity = "0.6"; + envMapTexture = "lush/skies/lushcloud1"; + envMapIntensity = "0.4"; + removeWetEdges = "1"; + + team = "2"; + locked = "true"; + }; + new ParticleEmissionDummy() { + position = "23.036 -6.93539 86.3767"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "midMapSmokeEmitter"; + velocity = "1"; + + locked = "true"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/woe.mis b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/woe.mis new file mode 100644 index 00000000..abf15448 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/missions/woe.mis @@ -0,0 +1,1652 @@ +// DisplayName = DMP2-What On Earth +// MissionTypes = CTF + +//--- Mission Quote Begin --- +// Huh? +//--- Mission Quote End --- + +//--- Mission String Begin --- +//[CTF] 600 Points to win +//Map by DarkTiger +//--- Mission String End --- + +//--- OBJECT WRITE BEGIN --- +new SimGroup(MissionGroup) { + + musicTrack = "desert"; + CTF_scoreLimit = "6"; + cdTrack = "6"; + powerCount = "0"; + + new MissionArea(MissionArea) { + area = "-992 -1040 1984 2064"; + flightCeiling = "600"; + flightCeilingRange = "20"; + + locked = "true"; + }; + new SimGroup(Teams) { + + powerCount = "0"; + + new SimGroup(Team2) { + + powerCount = "0"; + + new SimGroup(spawnspheres) { + + powerCount = "0"; + + new SpawnSphere() { + position = "-260.143 407.374 157.723"; + rotation = "0 0 1 185.248"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "15"; + indoorWeight = "75"; + outdoorWeight = "25"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-574.83 431.92 115.369"; + rotation = "0 0 1 218.479"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "70"; + sphereWeight = "70"; + indoorWeight = "75"; + outdoorWeight = "25"; + + locked = "false"; + }; + new SpawnSphere() { + position = "-508.652 617.009 168.315"; + rotation = "0 0 1 224.209"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "50"; + sphereWeight = "15"; + indoorWeight = "75"; + outdoorWeight = "25"; + + locked = "false"; + }; + }; + new SimGroup(base0) { + + powerCount = "2"; + + new Item(Team2flag1) { + position = "-404.823 438.527 92.575"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + isHome = "1"; + team = "2"; + WayPoint = "4437"; + Trigger = "4438"; + originalPosition = "-404.823 438.527 92.575 1 0 0 0"; + Target = "33"; + locked = "false"; + }; + new Item() { + position = "-537.229 407.995 109.75"; + rotation = "0 0 1 89.3814"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new StaticShape(Team2GeneratorLarge1) { + position = "-560.583 398.531 103.71"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "34"; + locked = "false"; + }; + new StaticShape(Team2GeneratorLarge2) { + position = "-560.509 417.767 103.71"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "35"; + locked = "false"; + }; + new StaticShape(Team2StationInventory1) { + position = "-549.748 379.178 113.65"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4279"; + Target = "36"; + locked = "false"; + }; + new StaticShape(Team2StationInventory2) { + position = "-538.906 379.146 113.65"; + rotation = "-0 -0 1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4281"; + Target = "37"; + locked = "false"; + }; + new StaticShape(Team2StationInventory3) { + position = "-538.799 436.903 113.65"; + rotation = "-0 -0 1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4283"; + Target = "38"; + locked = "false"; + }; + new StaticShape(Team2StationInventory4) { + position = "-550.041 436.797 113.65"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4285"; + Target = "39"; + locked = "false"; + }; + new StaticShape(Team2SensorLargePulse1) { + position = "-554.698 432.481 125.507"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "40"; + locked = "false"; + }; + new Turret(Team2TurretBaseLarge1) { + position = "-553.774 383.524 126.099"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "2"; + Target = "41"; + lastProjectile = "9232"; + locked = "false"; + }; + new InteriorInstance() { + position = "-545.964 407.82 105.658"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + interiorFile = "bpower1.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + + team = "2"; + locked = "false"; + }; + new InteriorInstance() { + position = "-404.731 438.474 91.074"; + rotation = "1 0 0 0"; + scale = "1.5 1.5 1.5686"; + interiorFile = "bplat6.dif"; + showTerrainInside = "0"; + + team = "2"; + locked = "false"; + }; + new StaticShape() { + position = "-404.816 438.527 92.3"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "InteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new InteriorInstance() { + position = "-498.538 634.833 163.721"; + rotation = "0 0 1 45.928"; + scale = "1 1 1"; + interiorFile = "btowr8.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + + team = "2"; + locked = "false"; + }; + new StaticShape(Team2StationInventory5) { + position = "-495.98 637.469 179.71"; + rotation = "0 0 1 45.355"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4293"; + Target = "42"; + locked = "false"; + }; + new InteriorInstance() { + position = "-277.621 406.987 161.257"; + rotation = "0 0 1 135.309"; + scale = "1 1 1"; + interiorFile = "bbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + + team = "2"; + locked = "false"; + }; + new Item() { + position = "-281.448 404.876 165.568"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new StaticShape(Team2StationInventory6) { + position = "-264.154 410.959 154.76"; + rotation = "0 0 1 45.355"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4297"; + Target = "43"; + locked = "false"; + }; + new StaticShape(Team2StationInventory7) { + position = "-281.751 393.948 154.76"; + rotation = "0 0 1 225.264"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Trigger = "4299"; + Target = "44"; + locked = "false"; + }; + new InteriorInstance(InteriorInstance) { + position = "-602.101 414.097 115.438"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "bvpad.dif"; + showTerrainInside = "0"; + + team = "2"; + }; + new StaticShape() { + position = "-601.977 408.084 114.253"; + rotation = "0 0 1 179.336"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + team = "2"; + Target = "45"; + Ready = "1"; + station = "4453"; + }; + new Item() { + position = "-497.593 631.07 170.25"; + rotation = "0 0 -1 43.5448"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "-502.306 635.832 169.693"; + rotation = "0 0 1 135.791"; + scale = "1 1 1"; + dataBlock = "InventoryDeployable"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "2"; + Target = "-1"; + }; + }; + }; + new SimGroup(Team0) { + + powerCount = "1"; + providesPower = "1"; + }; + new SimGroup(Team1) { + + powerCount = "1"; + providesPower = "1"; + + new SimGroup(spawnspheres) { + + powerCount = "1"; + + new SpawnSphere() { + position = "438.925 -432.078 67.6106"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "100"; + sphereWeight = "90"; + indoorWeight = "100"; + outdoorWeight = "100"; + + locked = "false"; + }; + new SpawnSphere() { + position = "263.066 -96.7954 121.7"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "SpawnSphereMarker"; + lockCount = "0"; + homingCount = "0"; + radius = "75"; + sphereWeight = "30"; + indoorWeight = "100"; + outdoorWeight = "110"; + + locked = "false"; + }; + }; + new SimGroup(MainBase1) { + + powerCount = "1"; + + new SimGroup(MainBase1Powered) { + + powerCount = "3"; + + new StaticShape(Team1GeneratorLarge1) { + position = "457.32 -461.028 63.8291"; + rotation = "0 0 1 90"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "46"; + locked = "false"; + }; + new StaticShape(Team1GeneratorLarge2) { + position = "463.892 -461.048 63.8293"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "GeneratorLarge"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "47"; + locked = "false"; + }; + new SimGroup(MainBase1Misc) { + + powerCount = "3"; + + new StaticShape() { + position = "435.413 -437.098 88.841"; + rotation = "0 0 -1 22.3453"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "ExteriorFlagStand"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + flag = "4315"; + Target = "-1"; + locked = "false"; + }; + new Item(Team1flag1) { + position = "435.41 -437.108 89.445"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Flag"; + dataBlock = "flag"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + isHome = "1"; + stand = "4314"; + team = "1"; + WayPoint = "4439"; + Trigger = "4440"; + originalPosition = "435.41 -437.108 89.445 1 0 0 0"; + Target = "48"; + locked = "false"; + }; + }; + new SimGroup(MainBase1Buildings) { + + powerCount = "3"; + + new InteriorInstance() { + position = "459.576 -434.068 85.836"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + interiorFile = "sbunk2.dif"; + showTerrainInside = "0"; + AudioProfile = "Universal_Base_2"; + AudioEnvironment = "SmallRoom"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "364.024 -505.738 72.3013"; + rotation = "0 0 -1 30.3667"; + scale = "1 1 1"; + interiorFile = "svpad.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + new InteriorInstance() { + position = "292.025 -364.358 88.9401"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + interiorFile = "smisc3.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + }; + new SimGroup(MainBase1Turrets) { + + powerCount = "3"; + + new Turret(Team1TurretBaseLarge1) { + position = "460.117 -442.318 105.837"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "AABarrelLarge"; + + team = "1"; + Target = "49"; + locked = "false"; + }; + new Turret(Team1TurretBaseLarge2) { + position = "292.025 -365.048 90.537"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "TurretBaseLarge"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "PlasmaBarrelLarge"; + + team = "1"; + Target = "50"; + locked = "false"; + }; + }; + new SimGroup(MainBase1Stations) { + + powerCount = "3"; + + new StaticShape() { + position = "367.426 -511.578 72.0013"; + rotation = "0 0 1 149.542"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "StationVehiclePad"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "51"; + Ready = "1"; + station = "4456"; + locked = "false"; + }; + new StaticShape(Team1StationInventory1) { + position = "400.019 -432.508 88.843"; + rotation = "0 0 -1 90"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4327"; + Target = "52"; + locked = "false"; + }; + new StaticShape(Team1StationInventory2) { + position = "448.323 -489.348 63.834"; + rotation = "0 0 1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4329"; + Target = "53"; + locked = "false"; + }; + new StaticShape(Team1StationInventory3) { + position = "455.415 -489.218 63.8201"; + rotation = "0 0 -1 90.5273"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4331"; + Target = "54"; + locked = "false"; + }; + new StaticShape(Team1StationInventory4) { + position = "405.37 -445.048 72.8333"; + rotation = "0 0 -1 89.9544"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4333"; + Target = "55"; + locked = "false"; + }; + new StaticShape(Team1StationInventory5) { + position = "465.729 -429.018 72.8255"; + rotation = "0 0 1 90.5273"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4335"; + Target = "56"; + locked = "false"; + }; + new StaticShape(Team1StationInventory6) { + position = "469.588 -428.078 88.831"; + rotation = "0 0 1 4.0109"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4337"; + Target = "57"; + locked = "false"; + }; + }; + }; + new SimGroup(Crates) { + + powerCount = "1"; + + new TSStatic() { + position = "427.588 -381.038 63.8436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "427.632 -380.178 63.8436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable4l.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "429.109 -381.058 63.8436"; + rotation = "0 0 1 79.6412"; + scale = "1 1 1"; + shapeName = "stackable1l.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "434.437 -380.248 63.8436"; + rotation = "-0 0 -1 5.72956"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "434.21 -378.258 63.8436"; + rotation = "-0 0 -1 5.72956"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "434.366 -379.238 63.8436"; + rotation = "-0 0 -1 5.72956"; + scale = "1 1 1"; + shapeName = "stackable3s.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "429.066 -392.388 65.8436"; + rotation = "0 0 -1 26.356"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "429.53 -389.848 63.8436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "428.953 -392.128 63.8436"; + rotation = "0 0 -1 1.71915"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "429.153 -394.438 63.8436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable3m.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "416.768 -399.878 63.8436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "411.975 -393.508 63.8436"; + rotation = "0 0 -1 11.4591"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "415.21 -386.738 63.8436"; + rotation = "0 0 1 16.6157"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "416.411 -387.228 64.8436"; + rotation = "0 0 1 5.72969"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "416.341 -387.208 63.8436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2m.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "415.094 -400.988 65.6627"; + rotation = "0 1 0 36.6693"; + scale = "1 1 1"; + shapeName = "stackable3l.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "410.082 -395.408 65.8436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "409.32 -393.498 65.8436"; + rotation = "0 0 -1 6.30252"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "409.332 -392.818 63.8436"; + rotation = "0 0 -1 12.0321"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "410.041 -394.948 63.8436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "false"; + }; + new TSStatic() { + position = "409.54 -397.058 63.8436"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "stackable2l.dts"; + + team = "1"; + locked = "false"; + }; + }; + new StaticShape() { + position = "442.085 -441.868 73.2267"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new StaticShape() { + position = "429.085 -441.868 73.2267"; + rotation = "0 0 1 180"; + scale = "1 1 1"; + nameTag = "Base"; + dataBlock = "Banner_Strength"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "404.972 -437.118 72.911"; + rotation = "0 0 -1 89.564"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "466.079 -437.048 72.9064"; + rotation = "0 0 1 88.6258"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + }; + new SimGroup(BaseTower1) { + + powerCount = "2"; + providesPower = "1"; + + new Item() { + position = "270.852 -538.209 156.509"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new StaticShape(Team1StationInventory7) { + position = "268.847 -533.119 155.068"; + rotation = "-0 0 -1 21.1994"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4367"; + Target = "58"; + locked = "false"; + }; + new InteriorInstance() { + position = "269.013 -533.569 92.079"; + rotation = "0 0 1 68.7549"; + scale = "1 1 1"; + interiorFile = "stowr6.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + }; + new SimGroup(Tower1) { + + powerCount = "1"; + + new WayPoint() { + position = "261.418 -107.319 173.963"; + rotation = "0 0 1 39.5341"; + scale = "1 1 1"; + dataBlock = "WayPointMarker"; + lockCount = "0"; + homingCount = "0"; + name = "Remote Tower"; + team = "1"; + + locked = "false"; + }; + new SimGroup(Tower1Powered) { + + powerCount = "2"; + providesPower = "1"; + + new ForceFieldBare() { + position = "264.517 -103.251 150.793"; + rotation = "0 0 1 172.07"; + scale = "7.2989 7.30716 0.25"; + nameTag = "Force Field"; + dataBlock = "defaultForceFieldBare"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "59"; + originalscale = "7.2989 7.30716 0.25"; + pz = "4373"; + locked = "false"; + }; + new Turret(Team1SentryTurret1) { + position = "261.464 -107.358 144.399"; + rotation = "0.997606 0.0691483 -5.5528e-08 180"; + scale = "1 1 1"; + nameTag = "Sentry"; + dataBlock = "SentryTurret"; + lockCount = "0"; + homingCount = "0"; + initialBarrel = "SentryTurretBarrel"; + + team = "1"; + Target = "60"; + locked = "false"; + }; + new StaticShape(Team1StationInventory8) { + position = "255.44 -102.749 144.429"; + rotation = "-0 0 -1 52.9301"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4377"; + Target = "61"; + locked = "false"; + }; + new StaticShape(Team1StationInventory9) { + position = "267.506 -111.929 144.435"; + rotation = "0 0 1 127.07"; + scale = "1 1 1"; + nameTag = "Inventory"; + dataBlock = "StationInventory"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Trigger = "4379"; + Target = "62"; + locked = "false"; + }; + new StaticShape(Team1SensorLargePulse1) { + position = "261.418 -107.319 173.408"; + rotation = "-0 0 -1 7.93053"; + scale = "1 1 1"; + nameTag = "Large"; + dataBlock = "SensorLargePulse"; + lockCount = "0"; + homingCount = "0"; + + team = "1"; + Target = "63"; + locked = "false"; + }; + new InteriorInstance() { + position = "263.739 -131.278 139.426"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + interiorFile = "stowr4.dif"; + showTerrainInside = "0"; + + team = "1"; + locked = "false"; + }; + }; + new SimGroup(Tower1Goodies) { + + powerCount = "1"; + + new Item() { + position = "256.591 -72.6836 169.58"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + dataBlock = "CloakingPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "266.223 -142.171 169.608"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + dataBlock = "ShieldPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "256.68 -113.406 152.074"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "267.663 -112.227 152.078"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "266.464 -101.111 145.199"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + dataBlock = "RepairPack"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "267.19 -105.652 151.436"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "267.457 -107.48 151.431"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "266.493 -106.607 151.433"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + dataBlock = "PlasmaAmmo"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "255.293 -108.126 152.142"; + rotation = "0 0 1 82.0696"; + scale = "1 1 1"; + dataBlock = "Plasma"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "265.984 -101.363 152.07"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + new Item() { + position = "255.161 -102.648 152.071"; + rotation = "0 0 1 172.07"; + scale = "1 1 1"; + dataBlock = "RepairPatch"; + lockCount = "0"; + homingCount = "0"; + collideable = "0"; + static = "1"; + rotate = "0"; + + team = "1"; + Target = "-1"; + locked = "false"; + }; + }; + }; + }; + }; + new Sun(Sun) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + direction = "0.57735 0.57735 -0.57735"; + color = "0.700000 0.700000 0.700000 1.000000"; + ambient = "0.400000 0.400000 0.400000 1.000000"; + texture[0] = "special/sunFlare"; + texture[1] = "special/sunFlare02"; + texture[2] = "special/LensFlare/flare01"; + texture[3] = "special/LensFlare/flare02"; + texture[4] = "special/LensFlare/flare03"; + lensFlareScale = "0.7"; + lensFlareIntensity = "1"; + frontFlareSize = "300"; + backFlareSize = "450"; + flareColor = "1.000000 1.000000 1.000000 1.000000"; + + locked = "true"; + }; + new TerrainBlock(Terrain) { + rotation = "1 0 0 0"; + scale = "1 1 1"; + detailTexture = "details/desertdet1"; + terrainFile = "woe.ter"; + squareSize = "8"; + emptySquares = "214712 739249 739505 739761 740017 740273 216242 157846 354710 223896 163723 295052 164238 168833 300161 169348 174710 240502 240760 175931 241722 373050 373306 439097 373818 243002"; + + position = "-1024 -1024 0"; + locked = "true"; + }; + new NavigationGraph(navGraph) { + conjoinAngleDev = "50"; + cullDensity = "0.3"; + customArea = "0 0 0 0"; + + GraphFile = "Flatland.nav"; + position = "0 0 0 1"; + rotation = "0 0 0 0"; + coverage = "0"; + scale = "1 1 1"; + conjoinBowlDev = "20"; + locked = "true"; + }; + new SimGroup(ObserverDropPoints) { + + powerCount = "0"; + + new Camera() { + position = "374.832 -367.824 116.191"; + rotation = "0.0852793 -0.17509 0.980852 128.929"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-542.45 458.426 115.039"; + rotation = "0.0646858 -0.0764157 0.994976 99.7887"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + new Camera() { + position = "-90.4903 -95.0291 100.714"; + rotation = "0.0319676 0.0923867 0.99521 218.004"; + scale = "1 1 1"; + dataBlock = "Observer"; + lockCount = "0"; + homingCount = "0"; + }; + }; + new Sky(Sky) { + position = "-1024 -1024 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + cloudHeightPer[0] = "0.1"; + cloudHeightPer[1] = "0.25"; + cloudHeightPer[2] = "0.199973"; + cloudSpeed1 = "0.0012"; + cloudSpeed2 = "0.0009"; + cloudSpeed3 = "0.0017"; + visibleDistance = "1000"; + useSkyTextures = "1"; + renderBottomTexture = "0"; + SkySolidColor = "0.560784 0.345098 0.792157 1.000000"; + fogDistance = "500"; + fogColor = "0.100000 0.100000 0.192157 1.000000"; + fogVolume1 = "0 0 0"; + fogVolume2 = "0 0 0"; + fogVolume3 = "0 0 0"; + materialList = "spaceBlue.dml"; + windVelocity = "0 0 0"; + windEffectPrecipitation = "1"; + fogVolumeColor1 = "128.000000 128.000000 128.000000 -0.040112"; + fogVolumeColor2 = "128.000000 128.000000 128.000000 0.742938"; + fogVolumeColor3 = "128.000000 128.000000 128.000000 0.000000"; + high_visibleDistance = "-1"; + high_fogDistance = "-1"; + high_fogVolume1 = "-1 0 0"; + high_fogVolume2 = "-1 0 0"; + high_fogVolume3 = "-1 0 0"; + }; + new WaterBlock() { + position = "-584 280 43.5101"; + rotation = "1 0 0 0"; + scale = "352 288 50"; + liquidType = "StagnantWater"; + density = "1"; + viscosity = "3"; + waveMagnitude = "0.5"; + surfaceTexture = "LiquidTiles/AlgaeWater"; + surfaceOpacity = "0.8"; + envMapTexture = "lush/skies/lushcloud3"; + envMapIntensity = "0.7"; + removeWetEdges = "1"; + }; + new SimGroup(miscStuff) { + + powerCount = "0"; + + new TSStatic() { + position = "-613.981 627.949 144.86"; + rotation = "0 0 1 31.5127"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + }; + new TSStatic() { + position = "-705.621 308.745 109.874"; + rotation = "0 0 1 71.0468"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-278.709 590.961 135.905"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-283.542 277.703 141.195"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg16.dts"; + }; + new TSStatic() { + position = "-526.644 221.698 153.032"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new TSStatic() { + position = "-689.654 430.935 108.982"; + rotation = "0 0 1 46.4096"; + scale = "1 1 1"; + shapeName = "borg18.dts"; + }; + new TSStatic() { + position = "-522.29 504.071 108.865"; + rotation = "0 0 -1 33.8045"; + scale = "1 1 1"; + shapeName = "borg17.dts"; + }; + new AudioEmitter() { + position = "-435.541 436.854 210.208"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/rain_light_1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "300"; + maxDistance = "400"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new AudioEmitter() { + position = "454.286 -423.549 194.058"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/moaningwind1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "300"; + maxDistance = "400"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + new ParticleEmissionDummy() { + position = "-387.521 -411.576 143.05"; + rotation = "0 0 1 41.8259"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "energyHazeEmitter"; + velocity = "1"; + }; + new TSStatic() { + position = "-388.234 -411.67 154.136"; + rotation = "0 0 1 41.8259"; + scale = "10 10 10"; + shapeName = "engSphere.dts"; + + lockCount = "0"; + Target = "-1"; + homingCount = "0"; + nameTag = "Base"; + }; + new ParticleEmissionDummy() { + position = "-398.654 -397.636 201.206"; + rotation = "0 0 1 41.8259"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "energyHazeEmitter2"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "-398.654 -397.636 201.206"; + rotation = "0 0 1 41.8259"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "energyHazeEmitter2"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "406.473 423.034 200.406"; + rotation = "0 0 1 59.0146"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "energyHazeEmitter2"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "412.989 406.427 142.25"; + rotation = "0 0 1 59.0146"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "energyHazeEmitter"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "406.473 423.034 200.406"; + rotation = "0 0 1 59.0146"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "energyHazeEmitter2"; + velocity = "1"; + }; + new TSStatic() { + position = "412.28 406.547 153.336"; + rotation = "0 0 1 59.0146"; + scale = "10 10 10"; + shapeName = "engSphere.dts"; + + lockCount = "0"; + Target = "-1"; + homingCount = "0"; + nameTag = "Base"; + }; + new ParticleEmissionDummy() { + position = "-476.932 388.471 354.238"; + rotation = "0 1 0 180.091"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "RainEmitter"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "271.885 -138.633 334.569"; + rotation = "1 0 0 179.909"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SnowEmitter4"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "439.201 -442.337 305.628"; + rotation = "1 0 0 179.909"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SnowEmitter4"; + velocity = "1"; + }; + new ParticleEmissionDummy() { + position = "246.201 -549.034 366.258"; + rotation = "1 0 0 179.909"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SnowEmitter4"; + velocity = "1"; + }; + new TSStatic() { + position = "-437.377 433.234 178.194"; + rotation = "1 0 0 0"; + scale = "6.45 6.45 4.45"; + shapeName = "skySphereB.dts"; + }; + new TSStatic() { + position = "434.019 -441.406 191.658"; + rotation = "1 0 0 0"; + scale = "6.45 6.45 4.45"; + shapeName = "skySphereA.dts"; + }; + new InteriorInstance(InteriorInstance) { + position = "433.699 -442.507 172.997"; + rotation = "1 0 0 0"; + scale = "9.26579 9.26815 7.02049"; + interiorFile = "arkRing.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "-436.487 435.007 176.774"; + rotation = "1 0 0 0"; + scale = "9.26332 9.29074 7.02049"; + interiorFile = "arkRing.dif"; + showTerrainInside = "0"; + }; + new TSStatic() { + position = "-276.719 673.255 134.8"; + rotation = "0 0 1 63.0254"; + scale = "1 1 1"; + shapeName = "borg19.dts"; + }; + new InteriorInstance() { + position = "548.94 -97.9786 114.014"; + rotation = "0 0 -1 32.0856"; + scale = "1 1 1"; + interiorFile = "sspir1.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance() { + position = "523.572 -715.387 114.614"; + rotation = "0 0 1 48.1285"; + scale = "1 1 1"; + interiorFile = "sspir4.dif"; + showTerrainInside = "0"; + }; + }; + new InteriorInstance(InteriorInstance) { + position = "184.23 -188.931 76.7597"; + rotation = "0 0 1 154.125"; + scale = "1 1 1"; + interiorFile = "swTunnel.dif"; + showTerrainInside = "0"; + }; + new InteriorInstance(InteriorInstance) { + position = "15.8633 158.192 76.7597"; + rotation = "0 0 1 154.125"; + scale = "1 1 1"; + interiorFile = "beTunnel.dif"; + showTerrainInside = "0"; + }; +}; +//--- OBJECT WRITE END --- diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/TDMGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/TDMGame.cs new file mode 100644 index 00000000..8b018b74 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/TDMGame.cs @@ -0,0 +1,1293 @@ +// DisplayName = Team Deathmatch + +//--- GAME RULES BEGIN --- +//Kills = points +//Killing marked targets can help close the point gap +//Any capturable objectives is bonus points for each kill +//--- GAME RULES END --- + +//exec the AI scripts +exec("scripts/aiTDM.cs"); +$TDMGame::wpMessage = ""; +$TDMGame::enableMarkPlayers = true; +datablock StaticShapeData(TDMBonus) +{ + catagory = "Objectives"; + shapefile = "switch.dts"; + + isInvincible = true; + cmdCategory = "Objectives"; + cmdIcon = "CMDSwitchIcon"; + cmdMiniIconName = "commander/MiniIcons/com_switch_grey"; + targetTypeTag = 'Switch'; + alwaysAmbient = true; + needsNoPower = true; + emap = true; +}; + +function TDMBonus::onAdd(%this, %obj){ + Parent::onAdd(%this, %obj); +} + +package TDMGame { + function ShapeBaseData::onDestroyed(%data, %obj, %prevstate) + { + // z0dd - ZOD, 5/27/03. Total re-write + %scorer = %obj.lastDamagedBy; + if(!isObject(%scorer)) + return; + + if((%scorer.getType() & $TypeMasks::GameBaseObjectType) && %scorer.getDataBlock().catagory $= "Vehicles") + { + %name = %scorer.getDatablock().getName(); + if(%name $= "BomberFlyer" || %name $= "AssaultVehicle") + %gunnerNode = 1; + else + %gunnerNode = 0; + + if(%scorer.getMountNodeObject(%gunnerNode)) + { + %destroyer = %scorer.getMountNodeObject(%gunnerNode).client; + %scorer = %destroyer; + %damagingTeam = %scorer.team; + } + } + else if(%scorer.getClassName() $= "Turret") + { + if(%scorer.getControllingClient()) + { + // manned turret + %destroyer = %scorer.getControllingClient(); + %scorer = %destroyer; + %damagingTeam = %scorer.team; + } + else + %scorer = %scorer.owner; // unmanned turret + } + if(!%damagingTeam) + %damagingTeam = %scorer.team; + + if(%damagingTeam != %obj.team) + { + if(!%obj.soiledByEnemyRepair) + Game.awardScoreStaticShapeDestroy(%scorer, %obj); + } + else + { + if(!%obj.getDataBlock().deployedObject) + Game.awardScoreTkDestroy(%scorer, %obj); + + return; + } + } + + + + function FlipFlop::playerTouch(%data, %flipflop, %player) + { + if(!%player.rk && !%player.client.isAIControlled()){ + messageClient(%player.client, 'MsgClient', '\c0You need at least one kill this life to claim a point!.~wfx/powered/station_denied.wav'); + bottomPrint(%player.client, "\nYou need at least one kill this life to claim a point!", 5, 3 ); + return; + } + %client = %player.client; + %flipTeam = %flipflop.team; + + if(%flipTeam == %client.team) + return false; + + %teamName = game.getTeamName(%client.team); + // Let the observers know: + messageTeam( 0, 'MsgClaimFlipFlop', '\c2%1 claimed a point for %3.~wNflipflop_taken.wav', %client.name, Game.cleanWord( %flipflop.namePoint ), %teamName ); + // Let the teammates know: + messageTeam( %client.team, 'MsgClaimFlipFlop', '\c2%1 claimed a point for %3.~wNflipflop_taken.wav', %client.name, Game.cleanWord( %flipflop.namePoint ), %teamName ); + // Let the other team know: + %losers = %client.team == 1 ? 2 : 1; + messageTeam( %losers, 'MsgClaimFlipFlop', '\c2%1 claimed a point for %3.~wNflipflop_lost.wav', %client.name, Game.cleanWord( %flipflop.namePoint ), %teamName ); // z0dd - ZOD, 10/30/02. Change flipflop lost sound + + //change the skin on the switch to claiming team's logo + setTargetSkin(%flipflop.getTarget(), game.getTeamSkin(%player.team)); + setTargetSensorGroup(%flipflop.getTarget(), %player.team); + + // if there is a "projector" associated with this flipflop, put the claiming team's logo there + if(%flipflop.projector > 0) + { + %projector = %flipflop.projector; + // axe the old projected holo, if one exists + if(%projector.holo > 0) + %projector.holo.delete(); + + %newHolo = getTaggedString(game.getTeamSkin(%client.team)) @ "Logo"; + + %projTransform = %projector.getTransform(); + // below two functions are from deployables.cs + %projRot = rotFromTransform(%projTransform); + %projPos = posFromTransform(%projTransform); + // place the holo above the projector (default 10 meters) + %hHeight = %projector.holoHeight; + if(%hHeight $= "") + %hHeight = 10; + %holoZ = getWord(%projPos, 2) + %hHeight; + %holoPos = firstWord(%projPos) SPC getWord(%projPos,1) SPC %holoZ; + + %holo = new StaticShape() + { + rotation = %projRot; + position = %holoPos; + dataBlock = %newHolo; + }; + // dump the hologram into MissionCleanup + MissionCleanup.add(%holo); + // associate the holo with the projector + %projector.holo = %holo; + } + + // convert the resources associated with the flipflop + Game.claimFlipflopResources(%flipflop, %client.team); + Game.awardScorePlayerFFCap(%client, %flipFlop); + if(Game.countFlips()) + for(%i = 1; %i <= Game.numTeams; %i++) + { + %teamHeld = Game.countFlipsHeld(%i); + messageAll('MsgFlipFlopsHeld', "", %i, %teamHeld); + } + + //call the ai function + if(%player.client.isAIControlled()) // z0dd - ZOD, 5/19/03. check to see if the player is a bot, duh. + Game.AIplayerCaptureFlipFlop(%player, %flipflop); + Game.updateObjHudAll(); + return true; + } + + function FlipFlop::objectiveInit(%data, %flipflop) + { + // add this flipflop to missioncleanup + %flipflopSet = nameToID("MissionCleanup/FlipFlops"); + if(%flipflopSet <= 0) { + %flipflopSet = new SimSet("FlipFlops"); + MissionCleanup.add(%flipflopSet); + } + %flipflopSet.add(%flipflop); + + // see if there's a holo projector associated with this flipflop + // search the flipflop's folder for a holo projector + // if one exists, associate it with the flipflop + + %flipflop.projector = 0; + %folder = %flipflop.getGroup(); + for(%i = 0; %i < %folder.getCount(); %i++) + { + %proj = %folder.getObject(%i); + // weird, but line below prevents console error + //if(%proj.getClassName() !$= "SimGroup" && %proj.getClassName() !$= "InteriorInstance") + // z0dd - ZOD, 5/19/03. Added TSStatic for spam fix + if(%proj.getClassName() !$= "SimGroup" && %proj.getClassName() !$= "InteriorInstance" && %proj.getClassName() !$= "TSStatic") + { + if(%proj.getDatablock().getName() $= "LogoProjector") + { + %flipflop.projector = %proj; + %flipflop.projector.holo = 0; + break; + } + } + } + + // may have been hidden + %target = %flipFlop.getTarget(); + if(%target != -1) + { + // set flipflop to base skin + if(%flipflop.team != 0){ + setTargetSkin(%target, $teamSkin[%flipflop.team]); + } + else{ + setTargetSkin(%target, $teamSkin[0]); + } + // make this always visible in the commander map + setTargetAlwaysVisMask(%target, 0xffffffff); + + // make this always visible in the commander list + setTargetRenderMask(%target, getTargetRenderMask(%target) | $TargetInfo::CommanderListRender); + } + } + +}; + +function TDMGame::awardScoreTkDestroy(%game, %cl, %obj) +{ + %cl.tkDestroys++; + messageTeamExcept(%cl, 'msgTkDes', '\c5Teammate %1 destroyed your team\'s %3 objective!', %cl.name, %game.cleanWord(%obj.getDataBlock().targetTypeTag)); + messageClient(%cl, 'msgTkDes', '\c0You have been penalized %1 points for destroying your teams equiptment.', %game.SCORE_PER_TK_DESTROY); + %game.recalcScore(%cl); + %game.shareScore(%cl, %game.SCORE_PER_TK_DESTROY); +} + + +function TDMGame::vehicleDestroyed(%game, %vehicle, %destroyer) +{ + //vehicle name + %data = %vehicle.getDataBlock(); + //%vehicleType = getTaggedString(%data.targetNameTag) SPC getTaggedString(%data.targetTypeTag); + %vehicleType = getTaggedString(%data.targetTypeTag); + if(%vehicleType !$= "MPB") + %vehicleType = strlwr(%vehicleType); + + %enemyTeam = ( %destroyer.team == 1 ) ? 2 : 1; + + %scorer = 0; + %multiplier = 1; + + %passengers = 0; + for(%i = 0; %i < %data.numMountPoints; %i++) + if(%vehicle.getMountNodeObject(%i)) + %passengers++; + + //what destroyed this vehicle + if(%destroyer.client) + { + //it was a player, or his mine, satchel, whatever... + %destroyer = %destroyer.client; + %scorer = %destroyer; + + // determine if the object used was a mine + if(%vehicle.lastDamageType == $DamageType::Mine) + %multiplier = 2; + } + else if(%destroyer.getClassName() $= "Turret") + { + if(%destroyer.getControllingClient()) + { + //manned turret + %destroyer = %destroyer.getControllingClient(); + %scorer = %destroyer; + } + else + { + %destroyerName = "A turret"; + %multiplier = 0; + } + } + else if(%destroyer.getDataBlock().catagory $= "Vehicles") + { + // Vehicle vs vehicle kill! + if(%name $= "BomberFlyer" || %name $= "AssaultVehicle") + %gunnerNode = 1; + else + %gunnerNode = 0; + + if(%destroyer.getMountNodeObject(%gunnerNode)) + { + %destroyer = %destroyer.getMountNodeObject(%gunnerNode).client; + %scorer = %destroyer; + } + %multiplier = 3; + } + else // Is there anything else we care about? + return; + + + if(%destroyerName $= "") + %destroyerName = %destroyer.name; + + if(%vehicle.team == %destroyer.team) // team kill + { + %pref = (%vehicleType $= "Assault Tank") ? "an" : "a"; + messageAll( 'msgVehicleTeamDestroy', '\c0%1 TEAMKILLED %3 %2!', %destroyerName, %vehicleType, %pref); + } + + else // legit kill + { + //messageTeamExcept(%destroyer, 'msgVehicleDestroy', '\c0%1 destroyed an enemy %2.', %destroyerName, %vehicleType); // z0dd - ZOD, 8/20/02. not needed with new messenger on line below + teamDestroyMessage(%destroyer, 'msgVehDestroyed', '\c5%1 destroyed an enemy %2!', %destroyerName, %vehicleType); // z0dd - ZOD, 8/20/02. Send teammates a destroy message + messageTeam(%enemyTeam, 'msgVehicleDestroy', '\c0%1 destroyed your team\'s %2.', %destroyerName, %vehicleType); + //messageClient(%destroyer, 'msgVehicleDestroy', '\c0You destroyed an enemy %1.', %vehicleType); + + if(%scorer) + { + %value = %game.awardScoreVehicleDestroyed(%scorer, %vehicleType, %multiplier, %passengers); + %game.shareScore(%value); + } + } +} + +function TDMGame::awardScoreVehicleDestroyed(%game, %client, %vehicleType, %mult, %passengers) +{ + // z0dd - ZOD, 9/29/02. Removed T2 demo code from here + + if(%vehicleType $= "Grav Cycle") + %base = %game.SCORE_PER_DESTROY_WILDCAT; + else if(%vehicleType $= "Assault Tank") + %base = %game.SCORE_PER_DESTROY_TANK; + else if(%vehicleType $= "MPB") + %base = %game.SCORE_PER_DESTROY_MPB; + else if(%vehicleType $= "Turbograv") + %base = %game.SCORE_PER_DESTROY_SHRIKE; + else if(%vehicleType $= "Bomber") + %base = %game.SCORE_PER_DESTROY_BOMBER; + else if(%vehicleType $= "Heavy Transport") + %base = %game.SCORE_PER_DESTROY_TRANSPORT; + + %total = ( %base * %mult ) + ( %passengers * %game.SCORE_PER_PASSENGER ); + + %client.vehicleScore += %total; + + messageClient(%client, 'msgVehicleScore', '\c0You received a %1 point bonus for destroying an enemy %2.', %total, %vehicleType); + %game.recalcScore(%client); + return %total; +} + +function TDMGame::awardScoreStaticShapeDestroy(%game, %cl, %obj) +{ + %dataName = %obj.getDataBlock().getName(); + switch$ ( %dataName ) + { + case "GeneratorLarge": + %cl.genDestroys++; + %value = %game.SCORE_PER_DESTROY_GEN; + %msgType = 'msgGenDes'; + %tMsg = '\c5%1 destroyed an enemy %2 Generator!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy generator.'; + + case "SolarPanel": + %cl.solarDestroys++; + %value = %game.SCORE_PER_DESTROY_SOLAR; + %msgType = 'msgSolarDes'; + %tMsg = '\c5%1 destroyed an enemy %2 Solar Panel!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy solar panel.'; + + case "SensorLargePulse" or "SensorMediumPulse": + %cl.sensorDestroys++; + %value = %game.SCORE_PER_DESTROY_SENSOR; + %msgType = 'msgSensorDes'; + %tMsg = '\c5%1 destroyed an enemy %2 Sensor!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy pulse sensor.'; + + case "TurretBaseLarge": + %cl.turretDestroys++; + %value = %game.SCORE_PER_DESTROY_TURRET; + %msgType = 'msgTurretDes'; + %tMsg = '\c5%1 destroyed an enemy %2 Turret!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy base turret.'; + + case "StationInventory": + %cl.IStationDestroys++; + %value = %game.SCORE_PER_DESTROY_ISTATION; + %msgType = 'msgInvDes'; + %tMsg = '\c5%1 destroyed an enemy %2 Inventory Station!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy inventory station.'; + + case "StationAmmo": + %cl.aStationDestroys++; + %value = %game.SCORE_PER_DESTROY_ASTATION; + %msgType = 'msgAmmoDes'; + %tMsg = '\c5%1 destroyed an enemy %2 Ammo Station!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy ammo station.'; + + case "StationVehicle": + %cl.VStationDestroys++; + %value = %game.SCORE_PER_DESTROY_VSTATION; + %msgType = 'msgVSDes'; + %tMsg = '\c5%1 destroyed an enemy Vehicle Station!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy vehicle station.'; + + case "SentryTurret": + %cl.sentryDestroys++; + %value = %game.SCORE_PER_DESTROY_SENTRY; + %msgType = 'msgSentryDes'; + %tMsg = '\c5%1 destroyed an enemy %2 Sentry Turret!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy sentry turret.'; + + case "DeployedMotionSensor" or "DeployedPulseSensor": + %cl.depSensorDestroys++; + %value = %game.SCORE_PER_DESTROY_DEP_SENSOR; + %msgType = 'msgDepSensorDes'; + %tMsg = '\c5%1 destroyed an enemy Deployed Sensor!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy deployed sensor.'; + + case "TurretDeployedWallIndoor" or "TurretDeployedFloorIndoor" or "TurretDeployedCeilingIndoor": + %cl.depTurretDestroys++; + %value = %game.SCORE_PER_DESTROY_DEP_TUR; + %msgType = 'msgDepTurDes'; + %tMsg = '\c5%1 destroyed an enemy Deployed Spider Clamp Turret!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy deployed spider clamp turret.'; + + case "TurretDeployedOutdoor": + %cl.depTurretDestroys++; + %value = %game.SCORE_PER_DESTROY_DEP_TUR; + %msgType = 'msgDepTurDes'; + %tMsg = '\c5%1 destroyed an enemy Deployed Landspike Turret!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy deployed landspike turret.'; + + case "DeployedStationInventory": + %cl.depStationDestroys++; + %value = %game.SCORE_PER_DESTROY_DEP_INV; + %msgType = 'msgDepInvDes'; + %tMsg = '\c5%1 destroyed an enemy Deployed Station!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy deployed station.'; + + case "MPBTeleporter": + %cl.mpbtstationDestroys++; + %value = %game.SCORE_PER_DESTROY_MPBTSTATION; + %msgType = 'msgMPBTeleDes'; + %tMsg = '\c5%1 destroyed an enemy MPB Teleport Station!'; + %clMsg = '\c0You received a %1 point bonus for destroying an enemy MPB teleport station.'; + + default: + return; + } + teamDestroyMessage(%cl, 'MsgDestroyed', %tMsg, %cl.name, %obj.nameTag); + messageClient(%cl, %msgType, %clMsg, %value, %dataName); + %game.recalcScore(%cl); + %game.shareScore(%scorer, %value); +} + +function TDMGame::shareScore(%game, %client, %amount) +{ + // z0dd - ZOD, 9/29/02. Removed T2 demo code from here + + //error("share score of"SPC %amount SPC "from client:" SPC %client); + // all of the player in the bomber and tank share the points + // gained from any of the others + %vehicle = %client.vehicleMounted; + if(!%vehicle) + return 0; + %vehicleType = getTaggedString(%vehicle.getDataBlock().targetTypeTag); + if(%vehicleType $= "Bomber" || %vehicleType $= "Assault Tank") + { + for(%i = 0; %i < %vehicle.getDataBlock().numMountPoints; %i++) + { + %occupant = %vehicle.getMountNodeObject(%i); + if(%occupant) + { + %occCl = %occupant.client; + if(%occCl != %client && %occCl.team == %client.team) + { + // the vehicle has a valid teammate at this node + // share the score with them + %occCl.vehicleBonus += %amount; + %game.recalcScore(%occCl); + } + } + } + + } +} + +function TDMGame::objectRepaired(%game, %obj, %objName) +{ + %game.staticShapeOnRepaired(%obj, %objName); + %obj.wasDisabled = false; +} + +function TDMGame::staticShapeOnRepaired(%game, %obj, %objName) +{ + if (%game.testValidRepair(%obj)) + { + %repairman = %obj.repairedBy; + %dataName = %obj.getDataBlock().getName(); + switch$ (%dataName) + { + case "GeneratorLarge": + %repairman.genRepairs++; + %score = %game.SCORE_PER_REPAIR_GEN; + %tMsgType = 'msgGenRepaired'; + %msgType = 'msgGenRep'; + %tMsg = '\c0%1 repaired the %2 Generator!'; + %clMsg = '\c0You received a %1 point bonus for repairing a generator.'; + + case "SolarPanel": + %repairman.solarRepairs++; + %score = %game.SCORE_PER_REPAIR_SOLAR; + %tMsgType = 'msgsolarRepaired'; + %msgType = 'msgsolarRep'; + %tMsg = '\c0%1 repaired the %2 Solar Panel!'; + %clMsg = '\c0You received a %1 point bonus for repairing a solar panel.'; + + case "SensorLargePulse" or "SensorMediumPulse": + %repairman.sensorRepairs++; + %score = %game.SCORE_PER_REPAIR_SENSOR; + %tMsgType = 'msgSensorRepaired'; + %msgType = 'msgSensorRep'; + %tMsg = '\c0%1 repaired the %2 Pulse Sensor!'; + %clMsg = '\c0You received a %1 point bonus for repairing a pulse sensor.'; + + case "StationInventory" or "StationAmmo": + %repairman.stationRepairs++; + %score = %game.SCORE_PER_REPAIR_ISTATION; + %tMsgType = 'msgStationRepaired'; + %msgType = 'msgIStationRep'; + %tMsg = '\c0%1 repaired the %2 Station!'; + %clMsg = '\c0You received a %1 point bonus for repairing a station.'; + + case "StationVehicle": + %repairman.VStationRepairs++; + %score = %game.SCORE_PER_REPAIR_VSTATION; + %tMsgType = 'msgvstationRepaired'; + %msgType = 'msgVStationRep'; + %tMsg = '\c0%1 repaired the Vehicle Station!'; + %clMsg = '\c0You received a %1 point bonus for repairing a vehicle station.'; + + case "TurretBaseLarge": + %repairman.TurretRepairs++; + %score = %game.SCORE_PER_REPAIR_TURRET; + %tMsgType = 'msgTurretRepaired'; + %msgType = 'msgTurretRep'; + %tMsg = '\c0%1 repaired the %2 Turret!'; + %clMsg = '\c0You received a %1 point bonus for repairing a base turret.'; + + case "SentryTurret": + %repairman.sentryRepairs++; + %score = %game.SCORE_PER_REPAIR_SENTRY; + %tMsgType = 'msgsentryTurretRepaired'; + %msgType = 'msgSentryRep'; + %tMsg = '\c0%1 repaired the %2 Sentry Turret!'; + %clMsg = '\c0You received a %1 point bonus for repairing a sentry turret.'; + + case "DeployedMotionSensor" or "DeployedPulseSensor": + %repairman.depSensorRepairs++; + %tMsgType = 'msgDepSensorRepaired'; + %msgType = 'msgDepSensorRep'; + %score = %game.SCORE_PER_REPAIR_DEP_SENSOR; + %tMsg = '\c0%1 repaired a Deployed Sensor!'; + %clMsg = '\c0You received a %1 point bonus for repairing a deployed sensor.'; + + case "TurretDeployedWallIndoor" or "TurretDeployedFloorIndoor" or "TurretDeployedCeilingIndoor": + %repairman.depTurretRepairs++; + %score = %game.SCORE_PER_REPAIR_DEP_TUR; + %tMsgType = 'msgDepTurretRepaired'; + %msgType = 'msgDepTurretRep'; + %tMsg = '\c0%1 repaired a Spider Clamp Turret!'; + %clMsg = '\c0You received a %1 point bonus for repairing a deployable spider clamp turret.'; + + case "TurretDeployedOutdoor": + %repairman.depTurretRepairs++; + %score = %game.SCORE_PER_REPAIR_DEP_TUR; + %tMsgType = 'msgDepTurretRepaired'; + %msgType = 'msgDepTurretRep'; + %tMsg = '\c0%1 repaired a Landspike Turret!'; + %clMsg = '\c0You received a %1 point bonus for repairing a deployable landspike turret.'; + + case "DeployedStationInventory": + %repairman.depInvRepairs++; + %score = %game.SCORE_PER_REPAIR_DEP_INV; + %tMsgType = 'msgDepInvRepaired'; + %msgType = 'msgDepInvRep'; + %tMsg = '\c0%1 repaired a Deployable Station!'; + %clMsg = '\c0You received a %1 point bonus for repairing a deployed station.'; + + case "MPBTeleporter": + %repairman.mpbtstationRepairs++; + %score = %game.SCORE_PER_REPAIR_MPBTSTATION; + %tMsgType = 'msgMPBTeleRepaired'; + %msgType = 'msgMPBTeleRep'; + %tMsg = '\c0%1 repaired the MPB Teleporter Station!'; + %clMsg = '\c0You received a %1 point bonus for repairing a mpb teleporter station.'; + + default: + return; + } + teamRepairMessage(%repairman, %tMsgType, %tMsg, %repairman.name, %obj.nameTag); + messageClient(%repairman, %msgType, %clMsg, %score, %dataName); + %game.recalcScore(%repairman); + } +} + +function markTargetTDM(%client,%clTarget) // out of bountygame +{ + if(isObject(%clTarget) && isObject(%client) && !%client.isAIControlled()) + { + %visMask = getSensorGroupAlwaysVisMask(%clTarget.getSensorGroup()); + %visMask |= (1 << %client.getSensorGroup()); + setSensorGroupAlwaysVisMask(%clTarget.getSensorGroup(), %visMask); + %clTarget.player.scopeToClient(%client); + %client.setTargetId(%clTarget.target); + commandToClient(%client, 'TaskInfo', %client, -1, false, $TDMGame::wpMessage); + %client.sendTargetTo(%client, true); + } +} +function hideTargetTDM(%client,%clTarget) +{ + if(isObject(%clTarget) && isObject(%client) && !%client.isAIControlled()) + { + %visMask = getSensorGroupAlwaysVisMask(%clTarget.getSensorGroup()); + %visMask &= ~(1 << %client.getSensorGroup()); + setSensorGroupAlwaysVisMask(%clTarget.getSensorGroup(), %visMask); + removeClientTargetType(%client, "AssignedTask"); + } +} +function TDMGame::missionLoadDone(%game){ + parent::missionLoadDone(%game); + for(%i = 1; %i < (%game.numTeams + 1); %i++){ + $teamScore[%i] = 0; + } +} +//--------- TDM SCORING INIT ------------------ +function TDMGame::initGameVars(%game){ + + %game.SCORE_PER_SUICIDE = 0; + %game.SCORE_PER_TEAMKILL = -2; + %game.SCORE_PER_DEATH = 0; + + %game.SCORE_PER_KILL = 1; + %game.SCORE_PER_PLYR_FLIPFLOP_CAP = 10; + %game.SCORE_PER_TURRET_KILL = 1; + %game.SCORE_PER_FLIPFLOP_DEFEND = 1; + + %game.RADIUS_FLIPFLOP_DEFENSE = 20; //meters + %game.TIME_BONUS_FACTOR = 0.1; // secs times factor = bonus poitns to the mark player + %game.MIN_BONUS_POINTS = 10; + %game.DEFEND_TARGET_BONUS = 2; + %game.DEFEND_TARGET_RADIUS = 40; + %game.KILL_TARGET_BONUS = 5; + %game.CATCHUP_FACTOR = 0.75; // catchup factor how much the loosing team can catch up by + %game.CATCHUP_DIFFERENCE = 25;// at what point do we trigger a way for the other team to catch up + %game.MARK_TARGET_TIME = 60000 * 2;// how long between targets; + + %game.markedClient = 0; + %game.markedTeam = 0; + %game.markSimTime = getSimTime(); + + %game.SCORE_PER_TK_DESTROY = -10; + + %game.SCORE_PER_DESTROY_GEN = 10; + %game.SCORE_PER_DESTROY_SENSOR = 4; + %game.SCORE_PER_DESTROY_TURRET = 5; + %game.SCORE_PER_DESTROY_ISTATION = 2; + %game.SCORE_PER_DESTROY_VSTATION = 5; + %game.SCORE_PER_DESTROY_MPBTSTATION = 3; // z0dd - ZOD, 4/24/02. MPB Teleporter + %game.SCORE_PER_DESTROY_SOLAR = 5; + %game.SCORE_PER_DESTROY_SENTRY = 4; + %game.SCORE_PER_DESTROY_DEP_SENSOR = 1; + %game.SCORE_PER_DESTROY_DEP_INV = 2; + %game.SCORE_PER_DESTROY_DEP_TUR = 3; + + + + %game.SCORE_PER_DESTROY_SHRIKE = 5; + %game.SCORE_PER_DESTROY_BOMBER = 8; + %game.SCORE_PER_DESTROY_TRANSPORT = 5; + %game.SCORE_PER_DESTROY_WILDCAT = 5; + %game.SCORE_PER_DESTROY_TANK = 8; + %game.SCORE_PER_DESTROY_MPB = 12; + %game.SCORE_PER_PASSENGER = 2; + + %game.SCORE_PER_REPAIR_GEN = 8; + %game.SCORE_PER_REPAIR_SENSOR = 1; + %game.SCORE_PER_REPAIR_TURRET = 4; + %game.SCORE_PER_REPAIR_ISTATION = 2; + %game.SCORE_PER_REPAIR_VSTATION = 4; + %game.SCORE_PER_REPAIR_MPBTSTATION = 3; // z0dd - ZOD, 4/24/02. MPB Teleporter + %game.SCORE_PER_REPAIR_SOLAR = 4; + %game.SCORE_PER_REPAIR_SENTRY = 2; + %game.SCORE_PER_REPAIR_DEP_SEN = 1; // z0dd - ZOD, 4/24/02. Deployed sensors + %game.SCORE_PER_REPAIR_DEP_TUR = 3; + %game.SCORE_PER_REPAIR_DEP_INV = 2; + + %game.RADIUS_GEN_DEFENSE = 20; //meters +} + +function TDMGame::setUpTeams(%game) +{ + DefaultGame::setUpTeams(%game); + + // reset the visibility of team 0 (team is still defaulted as friendly) + setSensorGroupAlwaysVisMask(0, 0); +} + +function TDMGame::startMatch(%game) +{ + %game.updateObjHudAll(); + DefaultGame::startMatch(%game); +} + +function TDMGame::checkScoreLimit(%game) +{ + %game.updateObjHudAll(); + %scoreLimit = %game.getScoreLimit(); + if($teamScore[1] >= %scoreLimit || $teamScore[2] >= %scoreLimit) + %game.scoreLimitReached(); +} + +function TDMGame::getScoreLimit(%game) +{ + %scoreLimit = MissionGroup.TDM_scoreLimit; + if(%scoreLimit $= "") + %scoreLimit = 300; + + return %scoreLimit; +} + +function TDMGame::scoreLimitReached(%game) +{ + %game.gameOver(); + cycleMissions(); +} + +function TDMGame::timeLimitReached(%game) +{ + %game.gameOver(); + cycleMissions(); +} + +function TDMGame::gameOver(%game) +{ + if(isObject(%game.markedClient)){ + %time = getSimTime() - %game.markSimTime; + %timebonus = (%time/1000) * %game.TIME_BONUS_FACTOR; + %game.awardScoreBonus(%game.markedClient, %time, %timebonus); + %game.recalcScore(%game.markedClient); + %game.markedClient = 0; + } + //call the default + DefaultGame::gameOver(%game); + + //send the winner message + %winner = ""; + if ($teamScore[1] > $teamScore[2]) + %winner = $teamName[1]; + else if ($teamScore[2] > $teamScore[1]) + %winner = $teamName[2]; + + if (%winner $= 'Storm') + messageAll('MsgGameOver', "Match has ended.~wvoice/announcer/ann.stowins.wav" ); + else if (%winner $= 'Inferno') + messageAll('MsgGameOver', "Match has ended.~wvoice/announcer/ann.infwins.wav" ); + else + messageAll('MsgGameOver', "Match has ended.~wvoice/announcer/ann.gameover.wav" ); + + messageAll('MsgClearObjHud', ""); + for(%i = 0; %i < ClientGroup.getCount(); %i ++) + { + %client = ClientGroup.getObject(%i); + %game.resetScore(%client); + } + messageAll('MsgSPCurrentObjective1', "", ""); + messageAll('MsgSPCurrentObjective2', "", ""); +} + + + +function TDMGame::updateObjHud(%game, %client){ + messageClient(%client, 'MsgSPCurrentObjective1', "", '%1 %2/%3 Bonus %4x',$TeamName[1], $teamScore[1], game.getScoreLimit(), %game.countFlipsHeld(1)+1); + messageClient(%client, 'MsgSPCurrentObjective2', "", '%1 %2/%3 Bonus %4x',$TeamName[2], $teamScore[2], game.getScoreLimit(), %game.countFlipsHeld(2)+1); +} + +function TDMGame::updateObjHudAll(%game){ + messageAll('MsgSPCurrentObjective1', "", '%1 %2 / %3 Bonus %4x',$TeamName[1], $teamScore[1], game.getScoreLimit(), %game.countFlipsHeld(1)+1); + messageAll('MsgSPCurrentObjective2', "", '%1 %2 / %3 Bonus %4x',$TeamName[2], $teamScore[2], game.getScoreLimit(), %game.countFlipsHeld(2)+1); +} +function TDMGame::clientMissionDropReady(%game, %client){ + messageClient(%client, 'MsgClientReady',"", "SinglePlayerGame"); + %game.updateObjHud(%client); + + //%game.populateTeamRankArray(%client); + //messageClient(%client, 'MsgYourRankIs', "", -1); + + messageClient(%client, 'MsgMissionDropInfo', '\c0You are in mission %1 (%2).', $MissionDisplayName, $MissionTypeDisplayName, $ServerName ); + + DefaultGame::clientMissionDropReady(%game, %client); +} + +function TDMGame::assignClientTeam(%game, %client, %respawn){ + DefaultGame::assignClientTeam(%game, %client, %respawn); + // if player's team is not on top of objective hud, switch lines + messageClient(%client, 'MsgCheckTeamLines', "", %client.team); +} +function TDMGame::clientChangeTeam(%game, %client, %team, %fromObs, %respawned){ // z0dd - ZOD, 6/06/02. Don't send a message if player used respawn feature. Added %respawned + parent::clientChangeTeam(%game, %client, %team, %fromObs, %respawned); + if(isObject(%game.markedClient)){ + markTargetTDM(%client, %game.markedClient); + } +} +function TDMGame::getNumFlipFlops(){ + %ffGroup = nameToID("MissionCleanup/FlipFlops"); + return %ffGroup.getCount(); +} + +function TDMGame::countFlipsHeld(%game, %team) +{ + %teamHeld = 0; + if(isObject(FlipFlops)) + { + %numFF = FlipFlops.getCount(); + for(%j = 0; %j < %numFF; %j++) + { + %curFF = FlipFlops.getObject(%j); + if(%curFF.team == %team) + %teamHeld++; + } + } + + return %teamHeld; +} + +function TDMGame::countFlips(%game) +{ + return true; +} + +function TDMGame::equip(%game, %player) +{ + for(%i =0; %i<$InventoryHudCount; %i++) + %player.client.setInventoryHudItem($InventoryHudData[%i, itemDataName], 0, 1); + %player.client.clearBackpackIcon(); + + //%player.setArmor("Light"); + %player.setInventory(Blaster,1); + %player.setInventory(Chaingun, 1); + %player.setInventory(ChaingunAmmo, 100); + %player.setInventory(Disc,1); + %player.setInventory(DiscAmmo, 20); + %player.setInventory(TargetingLaser, 1); + %player.setInventory(Grenade,6); + %player.setInventory(Beacon, 3); + %player.setInventory(RepairKit,1); + %player.setInventory(EnergyPack,1); + %player.weaponCount = 3; + + %player.use("Blaster"); +} + +//--------------- Scoring functions ----------------- +function TDMGame::recalcScore(%game, %cl) +{ + %killValue = %cl.kills * %game.SCORE_PER_KILL; + %deathValue = %cl.deaths * %game.SCORE_PER_DEATH; + + if (%killValue - %deathValue == 0) + %killPoints = 0; + else + %killPoints = (%killValue * %killValue) / (%killValue - %deathValue); + + + %cl.offenseScore = %killPoints + + %cl.killTarget * %game.KILL_TARGET_BONUS + + %cl.flipFlopsCapped * %game.SCORE_PER_PLYR_FLIPFLOP_CAP + + %cl.suicides * %game.SCORE_PER_SUICIDE + + %cl.teamKills * %game.SCORE_PER_TEAMKILL + + %cl.tkDestroys * %game.SCORE_PER_TK_DESTROY + + %cl.genDestroys * %game.SCORE_PER_DESTROY_GEN + + %cl.sensorDestroys * %game.SCORE_PER_DESTROY_SENSOR + + %cl.turretDestroys * %game.SCORE_PER_DESTROY_TURRET + + %cl.iStationDestroys * %game.SCORE_PER_DESTROY_ISTATION + + %cl.vstationDestroys * %game.SCORE_PER_DESTROY_VSTATION + + %cl.mpbtstationDestroys * %game.SCORE_PER_DESTROY_MPBTSTATION + + %cl.solarDestroys * %game.SCORE_PER_DESTROY_SOLAR + + %cl.sentryDestroys * %game.SCORE_PER_DESTROY_SENTRY + + %cl.depSensorDestroys * %game.SCORE_PER_DESTROY_DEP_SENSOR + + %cl.depTurretDestroys * %game.SCORE_PER_DESTROY_DEP_TUR + + %cl.depStationDestroys * %game.SCORE_PER_DESTROY_DEP_INV + + %cl.vehicleScore + %cl.vehicleBonus; + +%cl.defenseScore = %cl.genDefends * %game.SCORE_PER_GEN_DEFEND + + %cl.flipFlopDefends * %game.SCORE_PER_FLIPFLOP_DEFEND + + %cl.defendTarget * %game.DEFEND_TARGET_BONUS + + %cl.turretKills * %game.SCORE_PER_TURRET_KILL + + %cl.genRepairs * %game.SCORE_PER_REPAIR_GEN + + %cl.SensorRepairs * %game.SCORE_PER_REPAIR_SENSOR + + %cl.TurretRepairs * %game.SCORE_PER_REPAIR_TURRET + + %cl.StationRepairs * %game.SCORE_PER_REPAIR_ISTATION + + %cl.VStationRepairs * %game.SCORE_PER_REPAIR_VSTATION + + %cl.mpbtstationRepairs * %game.SCORE_PER_REPAIR_MPBTSTATION + // z0dd - ZOD 4/10/04. MPB Teleporter + %cl.depSensorRepairs * %game.SCORE_PER_REPAIR_DEP_SEN + // z0dd - ZOD 5/27/03. Deployed sensors %cl.mpbtstationRepairs * %game.SCORE_PER_REPAIR_MPBTSTATION + // z0dd - ZOD 3/30/02. MPB Teleporter + %cl.solarRepairs * %game.SCORE_PER_REPAIR_SOLAR + + %cl.sentryRepairs * %game.SCORE_PER_REPAIR_SENTRY + + %cl.depInvRepairs * %game.SCORE_PER_REPAIR_DEP_INV + + %cl.depTurretRepairs * %game.SCORE_PER_REPAIR_DEP_TUR; + + %cl.score = mFloor(%cl.offenseScore + %cl.defenseScore + %cl.surviveBonus); + //track switches held (not touched), switches defended, kills, deaths, suicides, tks + + %game.recalcTeamRanks(%cl); +} + +function TDMGame::awardScoreBonus(%game, %client, %time, %bonus){ + if(%bonus $= ""){ + %bonus = 1; + } + %client.surviveBonus += %bonus; + messageClient(%client, 'msgClient', 'You stayed alive for %1 - %2 Bonus Points', %game.formatTime(%time), %bonus); + %game.recalcScore(%killerID); +} + + +function TDMGame::awardDefTarget(%game, %client){ + %client.defendTarget++; + messageClient(%client, 'msgClient', '\c0You received a %1 point bonus for defending %2.', %game.DEFEND_TARGET_BONUS, %game.markedClient.name); + %game.recalcScore(%killerID); +} + +function TDMGame::awardKillTarget(%game, %client){ + %client.killTarget++; + messageClient(%client, 'msgClient', '\c0You received a %1 point bonus for killing %2.', %game.KILL_TARGET_BONUS, %game.markedClient.name); + %game.recalcScore(%killerID); +} + +function TDMGame::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLoc){ + cancel(%clVictim.player.alertThread); + + if(%game.markedClient > 0 && !isObject(%game.markedClient)){ + messageAll('MsgClient','\c1Target has been lost.~wNflag_lost.wav'); + } + + if(isObject(%game.markedClient) && %game.markedClient == %clVictim){ + %clVictim.player.unMountImage($FlagSlot); + %time = getSimTime() - %game.markSimTime; + %timebonus = (%time/1000) * %game.TIME_BONUS_FACTOR; + %game.awardScoreBonus(%clVictim, %time, %timebonus); + + } + + parent::onClientKilled(%game, %clVictim, %clKiller, %damageType, %implement, %damageLoc); + + if(!isObject(%game.markedClient) && %game.markedClient > 0){// target loss + %game.markedClient = 0; + %game.markedTeam = 0; + messageAll('msgClient', '\c1Target has been lost.~wNflag_lost.wav'); + } + + if(isObject(%game.markedClient) && %game.markedClient == %clVictim){ + %otherTeam = %clVictim.team == 1 ? 2 : 1; + + %teamBonus = mFloor(($teamScore[%clVictim.team] - $teamScore[%otherTeam]) * %game.CATCHUP_FACTOR); + if(%teamBonus <= %game.MIN_BONUS_POINTS){ + %teamBonus = %game.MIN_BONUS_POINTS; + } + $teamScore[%otherTeam] += %teamBonus; + messageTeam(%clVictim.team, 'MsgClient', '\c1Target has been killed %2 awarded %1 bonus points. ~wbassHit.wav',%teamBonus, $TeamName[%otherteam]); + messageTeam(%otherTeam, 'MsgClient', '\c1Target has been killed %2 awarded %1 bonus points.~wNhunters_horde.wav', %teamBonus, $TeamName[%otherteam]); + %game.checkScoreLimit(); + if(%clVictim.team != %clKiller.team){ + %game.awardKillTarget(%clKiller); + } + + %game.markedClient = 0; + %game.markedTeam = 0; + for(%i = 0; %i < ClientGroup.getCount(); %i ++){ + %client = ClientGroup.getObject(%i); + if(%client != %clVictim){ + hideTargetTDM(%client, %clVictim); + } + } + } + else if(isObject(%game.markedClient) && %game.markedClient.team == %clKiller.team){ + %mask = $TypeMasks::TerrainObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::StaticShapeObjectType; + %cpos = %clKiller.player.getWorldBoxCenter(); + %tgPos = %game.markedClient.player.getWorldBoxCenter(); + %dist = vectorDist(%cpos, %tgPos); + + if(%dist < %game.DEFEND_TARGET_RADIUS){ + %losResult = containerRayCast(%cpos, %tgPos, %mask, %clKiller.player); + %losObject = getWord(%losResult, 0); + if (!isObject(%losObject)){// can we see the target + %game.awardDefTarget(%clKiller); + } + } + } + + + if($TDMGame::enableMarkPlayers){ + %tc = 0; + %winningTeam = ($teamScore[1] > $teamScore[2]) ? 1 : 2; + %losingTeam = (%winningTeam == 1) ? 2 : 1; + %pointDif = $teamScore[%winningTeam] - $teamScore[%losingTeam]; + %time = getSimTime() - %game.markSimTime; + //error(%pointDif SPC %time SPC %game.MARK_TARGET_TIME); + if(!isObject(%game.markedClient) && ClientGroup.getCount() >= 4 && %pointDif > %game.CATCHUP_DIFFERENCE && %time > %game.MARK_TARGET_TIME){ + for(%i = 0; %i < ClientGroup.getCount(); %i ++){ + %client = ClientGroup.getObject(%i); + %player = %client.player; + if(isObject(%player) && %player.getState() !$= "Dead" && %client.team == %winningTeam){ + %teamList[%tc] = %client; + %tc++; + } + } + %randomClient = %teamList[getRandom(0,%teamCount[%winningTeam])]; + %game.markedClient = %randomClient; + %game.markedTeam = %winningTeam; + %game.markSimTime = getSimTime(); + %randomClient.player.mountImage(FlagImage, $FlagSlot, true, %game.getTeamSkin(%randomClient.team)); + for(%i = 0; %i < ClientGroup.getCount(); %i ++){ + %client = ClientGroup.getObject(%i); + if(%client == %randomClient){ + messageClient( %randomClient, 'MsgLeaveMissionArea', '\c1You have been marked stay alive to gain bonus points.~wNflag_snatch.wav' ); + bottomPrint( %randomClient, "\nYou have been marked, stay alive to gain bonus points.", 5, 3 ); + + } + else{ + markTargetTDM(%client, %randomClient); + if(%client.team == %randomClient.team){ + messageClient( %client, 'MsgLeaveMissionArea', '\c1Defend the target to prevent bonus points.~wNflag_snatch.wav' ); + } + else{ + messageClient( %client, 'MsgLeaveMissionArea', '\c1Attack the target for team bonus.~wNflag_snatch.wav' ); + } + } + } + } + } +} + + + +function TDMGame::awardTeamScoreKill(%game, %clVictim, %clKiller, %damageType, %implement){ + if(isObject(%implement) && %implement.getClassName() $= "Turret"){ + //error("damagetype" SPC %damageType SPC %implement); + $teamScore[%implement.team]++; + %game.checkScoreLimit(); + } + else if(%clVictim.team != %clKiller.team){ + %teamHeld = %game.countFlipsHeld(%clKiller.team); + $teamScore[%clKiller.team] += 1 + %teamHeld; + %game.checkScoreLimit(); + } +} + +function TDMGame::awardScoreGenDefend(%game, %clKiller){ + %clKiller.genDefends++; + if (%game.SCORE_PER_GEN_DEFEND != 0){ + messageClient(%clKiller, 'msgGenDef', '\c0You received a %1 point bonus for defending a generator.', %game.SCORE_PER_GEN_DEFEND); + messageTeamExcept(%clKiller, 'msgGenDef', '\c2%1 defended our generator from an attack.', %clKiller.name); // z0dd - ZOD, 8/15/02. Tell team + } + %game.recalcScore(%cl); + return %game.SCORE_PER_GEN_DEFEND; +} + +function TDMGame::testGenDefend(%game, %clVictim, %clKiller) +{ + InitContainerRadiusSearch(%clVictim.plyrPointOfDeath, %game.RADIUS_GEN_DEFENSE, $TypeMasks::StaticShapeObjectType); + %objID = containerSearchNext(); + while(%objID != 0) + { + %objType = %objID.getDataBlock().ClassName; + if ((%objType $= "generator") && (%objID.team == %clKiller.team)){ + %game.awardScoreGenDefend(%clKiller); + return true; + } + else{ + %objID = containerSearchNext(); + } + } + return false; //didn't find a qualifying gen within required radius of victim's point of death +} + +function TDMGame::updateKillScores(%game, %clVictim, %clKiller, %damageType, %implement) +{ + %game.awardTeamScoreKill(%clVictim, %clKiller, %damageType, %implement); + + if(%game.testTurretKill(%implement)) //check for turretkill before awarded a non client points for a kill + { + %game.awardScoreTurretKill(%clVictim, %implement); + } + else if (%game.testKill(%clVictim, %clKiller)) //verify victim was an enemy + { + %game.awardScoreKill(%clKiller); + %game.awardScoreDeath(%clVictim); + %game.testGenDefend(%clVictim, %clKiller); + %clKiller.player.rk++; + //see if we were defending a flip flop + %flipflop = %game.testPlayerFFDefend(%clVictim, %clKiller); + if (isObject(%flipflop)) + %game.awardScorePlayerFFDefend(%clKiller, %flipflop); + } + else + { + if (%game.testSuicide(%clVictim, %clKiller, %damageType)) //otherwise test for suicide + { + %game.awardScoreSuicide(%clVictim); + } + else + { + if (%game.testTeamKill(%clVictim, %clKiller)) //otherwise test for a teamkill + %game.awardScoreTeamKill(%clVictim, %clKiller); + } + } +} + +function TDMGame::testPlayerFFDefend(%game, %victimID, %killerID) +{ + if (!isObject(%victimId) || !isObject(%killerId) || %killerId.team <= 0) + return -1; + + //loop through the flipflops looking for one within range that belongs to the killer... + for (%i = 0; %i < FlipFlops.getCount(); %i++) + { + %ffObj = FlipFlops.getObject(%i); + if (VectorDist(%ffObj.position, %victimID.plyrPointOfDeath) < %game.RADIUS_FLIPFLOP_DEFENSE) + { + if (%ffObj.team == %killerID.team) + return %ffObj; + } + } + + //none were found + return -1; +} + +function TDMGame::awardScorePlayerFFCap(%game, %cl, %this) +{ + if(!($missionRunning)) + return; + + %cl.flipFlopsCapped++; + if (%game.SCORE_PER_PLYR_FLIPFLOP_CAP != 0) + { + messageClient(%cl, 'msgFFDef', '\c0You received a %1 point bonus for capping the point.', %game.SCORE_PER_PLYR_FLIPFLOP_CAP, %game.cleanWord(%this.namePoint)); +// messageTeamExcept(%cl, 'msgFFDef', '\c0Teammate %1 received a %2 point bonus for holding the %3', %cl.name, %game.SCORE_PER_PLYR_FLIPFLOP_CAP, %game.cleanWord(%this.name)); + } + %game.recalcScore(%cl); +} + +function TDMGame::awardScorePlayerFFDefend(%game, %cl, %flipflop) +{ + %cl.flipFlopDefends++; + if (%game.SCORE_PER_FLIPFLOP_DEFEND != 0){ + messageClient(%cl, 'msgFFDef', '\c0You received a %1 point bonus for defending the point.', %game.SCORE_PER_FLIPFLOP_DEFEND, %game.cleanWord(%flipflop.name)); + } + %game.recalcScore(%cl); +} + +function TDMGame::testValidRepair(%game, %obj) +{ + return ((%obj.lastDamagedByTeam != %obj.team) && (%obj.repairedBy.team == %obj.team)); +} + +function TDMGame::genOnRepaired(%game, %obj, %objName) +{ + + if (%game.testValidRepair(%obj)) + { + %repairman = %obj.repairedBy; + messageTeam(%repairman.team, 'msgGenRepaired', '\c0%1 repaired the %2 Generator!', %repairman.name, %obj.nameTag); + } +} + +function TDMGame::stationOnRepaired(%game, %obj, %objName) +{ + if (%game.testValidRepair(%obj)) + { + %repairman = %obj.repairedBy; + messageTeam(%repairman.team, 'msgStationRepaired', '\c0%1 repaired the %2 Inventory Station!', %repairman.name, %obj.nameTag); + } +} + +function TDMGame::sensorOnRepaired(%game, %obj, %objName) +{ + if (%game.testValidRepair(%obj)) + { + %repairman = %obj.repairedBy; + messageTeam(%repairman.team, 'msgSensorRepaired', '\c0%1 repaired the %2 Pulse Sensor!', %repairman.name, %obj.nameTag); + } +} + +function TDMGame::turretOnRepaired(%game, %obj, %objName) +{ + if (%game.testValidRepair(%obj)) + { + %repairman = %obj.repairedBy; + messageTeam(%repairman.team, 'msgTurretRepaired', '\c0%1 repaired the %2 Turret!', %repairman.name, %obj.nameTag); + } +} + +function TDMGame::vStationOnRepaired(%game, %obj, %objName) +{ + if (%game.testValidRepair(%obj)) + { + %repairman = %obj.repairedBy; + messageTeam(%repairman.team, 'msgTurretRepaired', '\c0%1 repaired the %2 Vehicle Station!', %repairman.name, %obj.nameTag); + } +} + +//------------------------------------------------------------------------ + +function TDMGame::resetScore(%game, %client) +{ + %client.offenseScore = 0; + %client.kills = 0; + %client.deaths = 0; + %client.suicides = 0; + %client.teamKills = 0; + %client.flipFlopsCapped = 0; + %client.surviveBonus = 0; + + %client.defenseScore = 0; + %client.turretKills = 0; + %client.flipFlopDefends = 0; + %client.defendTarget = 0; + %client.killTarget = 0; + %client.score = 0; + + %client.genDestroys = 0; + %client.sensorDestroys = 0; + %client.turretDestroys = 0; + %client.iStationDestroys = 0; + %client.vstationDestroys = 0; + %client.mpbtstationDestroys = 0; // z0dd - ZOD 3/30/02. MPB Teleporter + %client.solarDestroys = 0; + %client.sentryDestroys = 0; + %client.depSensorDestroys = 0; + %client.depTurretDestroys = 0; + %client.depStationDestroys = 0; + %client.vehicleScore = 0; + %client.vehicleBonus = 0; + + %client.genDefends = 0; + + %client.genRepairs = 0; + %client.SensorRepairs = 0; + %client.TurretRepairs = 0; + %client.StationRepairs = 0; + %client.VStationRepairs = 0; + %client.mpbtstationRepairs = 0; // z0dd - ZOD 3/30/02. MPB Teleporter + %client.solarRepairs = 0; + %client.sentryRepairs = 0; + %client.depSensorRepairs = 0; // z0dd - ZOD 5/27/03. Deployed sensors + %client.depInvRepairs = 0; + %client.depTurretRepairs = 0; +} + +function TDMGame::applyConcussion(%game, %player) +{ + +} + + +function TDMGame::enterMissionArea( %game, %playerData, %player ) +{ + if( %player.getState() $= "Dead" ) + return; + + %player.client.outOfBounds = false; + messageClient( %player.client, 'EnterMissionArea', '\c1You have returned to the mission area.' ); + logEcho( %player.client.nameBase@" (pl "@%player@"/cl "@%player.client@") entered mission area" ); + + // Disable out of bounds kill + cancel( %player.alertThread ); +} + + +function TDMGame::leaveMissionArea( %game, %playerData, %player ) +{ + if( %player.getState() $= "Dead" ) + return; + + %player.client.outOfBounds = true; + messageClient( %player.client, 'MsgLeaveMissionArea', '\c1You have left the mission area. Return or take damage.~wfx/misc/warning_beep.wav' ); + logEcho( %player.client.nameBase@" (pl "@%player@"/cl "@%player.client@") left mission area" ); + + // Schedule out of bounds kill + %player.alertThread = %game.schedule( 7500, "MissionAreaDamage", %player ); +} + +function TDMGame::MissionAreaDamage( %game, %player ) +{ + if( %player.getState() !$= "Dead" ) + { + %player.setDamageFlash( 0.1 ); + %prevHurt = %player.getDamageLevel(); + %player.setDamageLevel( %prevHurt + 0.09 ); + %player.alertThread = %game.schedule( 1000, "MissionAreaDamage", %player ); + } + else + %game.onClientKilled( %player.client, 0, $DamageType::OutOfBounds ); +} diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/aiTDM.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/aiTDM.cs new file mode 100644 index 00000000..f47501e6 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/aiTDM.cs @@ -0,0 +1,77 @@ +//----------------------------------------------- +// AI functions for Capture and Hold +function aicnh() +{ + exec("scripts/aiCnH.cs"); +} + +function TDMGame::AIInit(%game) +{ + for (%i = 1; %i <= %game.numTeams; %i++) + { + if (!isObject($ObjectiveQ[%i])) + { + $ObjectiveQ[%i] = new AIObjectiveQ(); + MissionCleanup.add($ObjectiveQ[%i]); + } + + error("team " @ %i @ " objectives load..."); + $ObjectiveQ[%i].clear(); + AIInitObjectives(%i, %game); + } + + //call the default AIInit() function + AIInit(); +} + +function TDMGame::onAIRespawn(%game, %client) +{ + //add the default tasks + if (! %client.defaultTasksAdded) + { + %client.defaultTasksAdded = true; + %client.addTask(AIEngageTask); + %client.addTask(AIPickupItemTask); + %client.addTask(AITauntCorpseTask); + %client.addTask(AIPatrolTask); + %client.addtask(AIEngageTurretTask); + %client.addtask(AIDetectMineTask); + } +} + +function TDMGame::onAIDamaged(%game, %clVictim, %clAttacker, %damageType, %implement) +{ + if (%clAttacker && %clAttacker != %clVictim && %clAttacker.team == %clVictim.team) + { + schedule(250, %clVictim, "AIPlayAnimSound", %clVictim, %clAttacker.player.getWorldBoxCenter(), "wrn.watchit", -1, -1, 0); + + //clear the "lastDamageClient" tag so we don't turn on teammates... unless it's uberbob! + %clVictim.lastDamageClient = -1; + } +} + +function TDMGame::onAIKilledClient(%game, %clVictim, %clAttacker, %damageType, %implement) +{ + if (%clVictim.team != %clAttacker.team) + DefaultGame::onAIKilledClient(%game, %clVictim, %clAttacker, %damageType, %implement); +} + +function TDMGame::onAIKilled(%game, %clVictim, %clAttacker, %damageType, %implement) +{ + DefaultGame::onAIKilled(%game, %clVictim, %clAttacker, %damageType, %implement); +} + +function TDMGame::onAIFriendlyFire(%game, %clVictim, %clAttacker, %damageType, %implement) +{ + if (%clAttacker && %clAttacker.team == %clVictim.team && %clAttacker != %clVictim && !%clVictim.isAIControlled()) + { + // The Bot is only a little sorry: + if ( getRandom() > 0.9 ) + AIMessageThread("ChatSorry", %clAttacker, %clVictim); + } +} + +function TDMGame::AIplayerCaptureFlipFlop(%game, %player, %flipFlop) +{ +} + diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/autoexec/dmp2VersionCheck.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/autoexec/dmp2VersionCheck.cs new file mode 100644 index 00000000..570a3b0d --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/autoexec/dmp2VersionCheck.cs @@ -0,0 +1,10 @@ +// Tells the server what version of the DMP2 pack the client is using +$DMP2::Version = "V0.6"; + +// Client Only +addMessageCallback('MsgDMP2Ver', DMP2Return); + +function DMP2Return() +{ + commandToServer('ClientDMP2Version', $DMP2::Version); +} \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/autoexec/t1VehSelect.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/autoexec/t1VehSelect.cs new file mode 100644 index 00000000..e8750ed3 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/autoexec/t1VehSelect.cs @@ -0,0 +1,148 @@ +// simple gui to allow for custom options server side + +function loadVehDlg(){ + new GuiControl(PickVehDlg) { + profile = "GuiDefaultProfile"; + horizSizing = "width"; + vertSizing = "height"; + position = "0 0"; + extent = "640 480"; + minExtent = "8 8"; + visible = "1"; + helpTag = "0"; + mouseOn = "1"; + + new ShellPaneCtrl(PickVehFrame) { + profile = "ShellDlgPaneProfile"; + horizSizing = "center"; + vertSizing = "center"; + position = "220 115"; + extent = "250 250"; + minExtent = "48 92"; + visible = "1"; + helpTag = "0"; + noTitleBar = "0"; + new ShellBitmapButton(PickVehAButton) { + profile = "ShellButtonProfile"; + horizSizing = "center"; + vertSizing = "top"; + position = "158 25"; + extent = "120 60"; + minExtent = "8 8"; + visible = "0"; + helpTag = "0"; + text = ""; + command = "commandToServer('ClientPickVeh', PickVehDlg.calName, 1);"; + }; + + new ShellBitmapButton(PickVehBButton) { + profile = "ShellButtonProfile"; + horizSizing = "center"; + vertSizing = "top"; + position = "158 60"; + extent = "120 60"; + minExtent = "8 8"; + visible = "0"; + helpTag = "0"; + text = ""; + command = "commandToServer('ClientPickVeh', PickVehDlg.calName, 2);"; + }; + new ShellBitmapButton(PickVehCButton) { + profile = "ShellButtonProfile"; + horizSizing = "center"; + vertSizing = "top"; + position = "158 95"; + extent = "120 60"; + minExtent = "8 8"; + visible = "0"; + helpTag = "0"; + text = ""; + command = "commandToServer('ClientPickVeh', PickVehDlg.calName, 3);"; + }; + new ShellBitmapButton(PickVehDButton) { + profile = "ShellButtonProfile"; + horizSizing = "center"; + vertSizing = "top"; + position = "158 130"; + extent = "120 60"; + minExtent = "8 8"; + visible = "0"; + helpTag = "0"; + text = ""; + command = "commandToServer('ClientPickVeh', PickVehDlg.calName, 4);"; + }; + new ShellBitmapButton(PickVehEButton) { + profile = "ShellButtonProfile"; + horizSizing = "center"; + vertSizing = "top"; + position = "158 165"; + extent = "120 60"; + minExtent = "8 8"; + visible = "0"; + helpTag = "0"; + text = ""; + command = "commandToServer('ClientPickVeh', PickVehDlg.calName, 5);"; + }; + new ShellBitmapButton(PickVehFButton) { + profile = "ShellButtonProfile"; + horizSizing = "center"; + vertSizing = "top"; + position = "158 200"; + extent = "120 60"; + minExtent = "8 8"; + visible = "0"; + helpTag = "0"; + text = ""; + command = "commandToServer('ClientPickVeh', PickVehDlg.calName, 6);"; + }; + }; + }; +} + +function clientCmdPickVehMenu(%val, %callName, %name, %btnA, %btnB, %btnC, %btnD, %btnE, %btnF){ + if(!isObject(PickVehDlg)){ + loadVehDlg(); + } + if(%val){ + PickVehDlg.calName = %callName; + ClientCmdSetHudMode("PickVeh"); + PickVehFrame.setTitle(%name); + + PickVehAButton.setVisible(%btnA !$= ""); + PickVehAButton.setValue(%btnA); + + PickVehBButton.setVisible(%btnB !$= ""); + PickVehBButton.setValue(%btnB); + + PickVehCButton.setVisible(%btnC !$= ""); + PickVehCButton.setValue(%btnC); + + PickVehDButton.setVisible(%btnD !$= ""); + PickVehDButton.setValue(%btnD); + + PickVehEButton.setVisible(%btnE!$= ""); + PickVehEButton.setValue(%btnE); + + PickVehFButton.setVisible(%btnF !$= ""); + PickVehFButton.setValue(%btnF); + + Canvas.pushDialog( PickVehDlg ); + } + else{ + Canvas.popDialog(PickVehDlg); + } +} + +function clientCmdOpenCommanderMap(%scope){ + if(isPlayingDemo()) + return; + + if(%scope) + { + CommanderMap.openAllCategories(); + CommanderMapGui.open(); + } + else + CommanderMapGui.close(); +} + diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zAnabaticGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zAnabaticGame.cs new file mode 100644 index 00000000..c65e419f --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zAnabaticGame.cs @@ -0,0 +1,145 @@ +datablock ParticleData(MegaBoilBubbleParticle) +{ + dragCoefficient = 0.1; + gravityCoefficient = -0.15; // Aggressively rises + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 3000; + lifetimeVarianceMS = 200; + useInvAlpha = false; + spinRandomMin = -180.0; + spinRandomMax = 180.0; + textureName = "special/bubbles"; // Swap with molten bubble or lava bubble texture for drama + + colors[0] = "0.5 0.5 0.5 0.0"; // Start faded + colors[1] = "0.6 0.6 0.6 0.8"; // Become more visible + colors[2] = "0.1 0.1 0.1 0.0"; // Fade out at the end + + sizes[0] = 2.0; + sizes[1] = 5.0; + sizes[2] = 7.5; + + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(MegaBoilBubbleEmitter) +{ + ejectionPeriodMS = 16; // Very rapid bubbling + periodVarianceMS = 2; + ejectionVelocity = 15.0; + velocityVariance = 3.0; + + ejectionOffset = 31.0; // Bubbles rise from slightly under the surface + thetaMin = 5; + thetaMax = 30; // Spread in angle to make it chaotic + phiVariance = 360; + + overrideAdvances = false; + particles = "MegaBoilBubbleParticle"; +}; + + +datablock ParticleData(SnowParticle) { + dragCoefficient = "0"; + windCoefficient = "-1"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "8000"; + lifetimeVarianceMS = "200"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "0"; + textureName = "precipitation/snowflake002"; + colors[0] = "0.204724 0.204724 0.204724 0.0"; + colors[1] = "0.291339 0.291339 0.291339 1"; + colors[2] = "0.259843 0.259843 0.259843 1"; + colors[3] = "0.0787402 0.0787402 0.0787402 1"; + sizes[0] = "0.5"; + sizes[1] = "0.5"; + sizes[2] = "0.5"; + sizes[3] = "0.5"; + times[0] = "0.1"; + times[1] = "0.2"; + times[2] = "0.9"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(SnowEmitter) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "100"; + velocityVariance = "50"; + ejectionOffset = "10"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "35"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "SnowParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; +datablock ParticleData(SnowParticle2) { + dragCoefficient = "0"; + windCoefficient = "-1"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "10000"; + lifetimeVarianceMS = "200"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "0"; + textureName = "precipitation/snowflake005"; + colors[0] = "0.204724 0.204724 0.204724 0.0"; + colors[1] = "0.291339 0.291339 0.291339 1"; + colors[2] = "0.259843 0.259843 0.259843 1"; + colors[3] = "0.0787402 0.0787402 0.0787402 1"; + sizes[0] = "0.8"; + sizes[1] = "0.8"; + sizes[2] = "0.8"; + sizes[3] = "0.8"; + times[0] = "0.1"; + times[1] = "0.2"; + times[2] = "0.9"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(SnowEmitter2) { + ejectionPeriodMS = "5"; + periodVarianceMS = "0"; + ejectionVelocity = "100"; + velocityVariance = "70"; + ejectionOffset = "10"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "35"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "SnowParticle2"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zAnomalyGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zAnomalyGame.cs new file mode 100644 index 00000000..fbb63a50 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zAnomalyGame.cs @@ -0,0 +1,4154 @@ +//Version 1.0 + +$DamageType::Dark = 201; +$DamageTypeText[$DamageType::Dark] = 'Dark'; +$Anomaly::darkWeaponBonus = 200;//bonus points too the team that fires the dark weapon +$Anomaly::dkwUnlockTimeMin = 30;// how long untill the dark weapon is unlocked +$Anomaly::editMode = 0;// stops the main loop form starting to the map can be safely edited + +if($Anomaly::editMode){ + autoExec("scripts/zAnomalyGame.cs",0,0); +} + +$DeathMessageSelfKill[$DamageType::Dark, 0] = '\c0%1 kills %2self with a dark weapon.'; +$DeathMessageSelfKill[$DamageType::Dark, 1] = '\c0%1 kills %2self with a dark weapon.'; +$DeathMessageSelfKill[$DamageType::Dark, 2] = '\c0%1 kills %2self with a dark weapon.'; +$DeathMessageSelfKill[$DamageType::Dark, 3] = '\c0%1 kills %2self with a dark weapon.'; +$DeathMessageSelfKill[$DamageType::Dark, 4] = '\c0%1 kills %2self with a dark weapon.'; + +$DeathMessageTeamKill[$DamageType::Dark, 0] = '\c0%4 kill TEAMMATE %1 with a dark weapon.'; + +$DeathMessage[$DamageType::Dark, 0] = '\c0%4 kills %1 with dark weapon'; +$DeathMessage[$DamageType::Dark, 1] = '\c0%4 kills %1 with dark weapon'; +$DeathMessage[$DamageType::Dark, 2] = '\c0%4 kills %1 with dark weapon'; +$DeathMessage[$DamageType::Dark, 3] = '\c0%4 kills %1 with dark weapon'; +$DeathMessage[$DamageType::Dark, 4] = '\c0%4 kills %1 with dark weapon'; + +function SimObject::setPosition(%obj, %pos){ + %obj.setTransform(%pos SPC getWords(%obj.getTransform(), 3, 6)); +} + +function darkWpnDmg(){ + // // note damage scale for armor is handeld in radius Explosion is why its 1 + LightPlayerDamageProfile.damageScale[$DamageType::Dark] = 1; + MediumPlayerDamageProfile.damageScale[$DamageType::Dark] = 1; + HeavyPlayerDamageProfile.damageScale[$DamageType::Dark] = 1; + + ShrikeDamageProfile.damageScale[$DamageType::Dark] = 1.25; + ShrikeDamageProfile.shieldDamageScale[$DamageType::Dark] = 1.5; + BomberDamageProfile.damageScale[$DamageType::Dark] = 1; + BomberDamageProfile.shieldDamageScale[$DamageType::Dark] = 1; + HavocDamageProfile.damageScale[$DamageType::Dark] = 1; + HavocDamageProfile.shieldDamageScale[$DamageType::Dark] = 1; + WildcatDamageProfile.damageScale[$DamageType::Dark] = 1.25; + WildcatDamageProfile.shieldDamageScale[$DamageType::Dark] = 2.5; + TankDamageProfile.damageScale[$DamageType::Dark] = 1; + TankDamageProfile.shieldDamageScale[$DamageType::Dark] = 0.8; + MPBDamageProfile.damageScale[$DamageType::Dark] = 1; + MPBDamageProfile.shieldDamageScale[$DamageType::Dark] = 0.8; + TurretDamageProfile.damageScale[$DamageType::Dark] = 1.1; + TurretDamageProfile.shieldDamageScale[$DamageType::Dark] = 1; + StaticShapeDamageProfile.damageScale[$DamageType::Dark] = 1.15; + StaticShapeDamageProfile.shieldDamageScale[$DamageType::Dark] = 1; +//////////////////////////////////////////////////////////////////////////////// +}darkWpnDmg(); +datablock ParticleData(RedChargedParticle){ + windCoefficient = 0.0; + dragCoefficient = 0.0; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 10000; + lifetimeVarianceMS = 000; + useInvAlpha = false; + spinRandomMin = -90.0; + spinRandomMax = 50.0; + textureName = "Special/crescent4"; + colors[0] = "1.0 0.0 0.0 0.0"; // 0 0.3 0.9 1.0 + colors[1] = "1.0 0.0 0.0 1.0"; // 0.0 0.3 0.9 0.2 + colors[2] = "0.0 0.0 0.0 0.0"; // 0 0.3 0.9 0.0 + sizes[0] = 30.0; + sizes[1] = 30.0; + sizes[2] = 30.0; + times[0] = 0.0; + times[1] = 0.2; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(RedChargedEmitter){ + ejectionPeriodMS = 15; + periodVarianceMS = 0; + ejectionVelocity = 1.01; + velocityVariance = 0.0; + ejectionOffset = 25.0; + thetaMin = 0; + thetaMax = 180; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 1; + particles = "RedChargedParticle"; +}; + +datablock ParticleData(BlueChargedParticle){ + windCoefficient = 0.0; + dragCoefficient = 0.0; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 10000; + lifetimeVarianceMS = 000; + useInvAlpha = false; + spinRandomMin = -90.0; + spinRandomMax = 50.0; + textureName = "Special/crescent4"; + colors[0] = "0.0 0.0 1.0 0.0"; // 0 0.3 0.9 1.0 + colors[1] = "0.0 0.0 1.0 1.0"; // 0.0 0.3 0.9 0.2 + colors[2] = "0.0 0.0 0.0 0.0"; // 0 0.3 0.9 0.0 + sizes[0] = 30.0; + sizes[1] = 30.0; + sizes[2] = 30.0; + times[0] = 0.0; + times[1] = 0.2; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(BlueChargedEmitter){ + ejectionPeriodMS = 15; + periodVarianceMS = 0; + ejectionVelocity = 1.01; + velocityVariance = 0.0; + ejectionOffset = 25.0; + thetaMin = 0; + thetaMax = 180; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 1; + particles = "BlueChargedParticle"; +}; + +datablock ParticleData(DarkParticle){ + windCoefficient = 0.0; + dragCoefficient = 0.0; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.0; + constantAcceleration = -3; + lifetimeMS = 5000; + lifetimeVarianceMS = 000; + useInvAlpha = true; + spinRandomMin = -90.0; + spinRandomMax = 50.0; + textureName = "particleTest"; + colors[0] = "0.0 0.0 0.0 0.0"; // 0 0.3 0.9 1.0 + colors[1] = "0.0 0.0 0.0 1.0"; // 0.0 0.3 0.9 0.2 + colors[2] = "0.0 0.0 0.0 0.0"; // 0 0.3 0.9 0.0 + sizes[0] = 10.0; + sizes[1] = 10.0; + sizes[2] = 4.0; + times[0] = 0.0; + times[1] = 0.2; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(DarkEmitter){ + ejectionPeriodMS = 6; + periodVarianceMS = 0; + ejectionVelocity = 1.01; + velocityVariance = 0.0; + ejectionOffset = 25.0; + thetaMin = 0; + thetaMax = 180; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 1; + particles = "DarkParticle"; +}; + + + +datablock AudioProfile(LightningZapSound){ + filename = "fx/misc/lightning_impact.wav"; + description = AudioExplosion3d; +}; + +datablock LightningData(zapStorm){ + directDamageType = $DamageType::Lightning; + directDamage = 1; + + strikeTextures[0] = "special/skyLightning"; + + strikeSound = LightningZapSound; +}; + +datablock ParticleData(SphereMistPart){ + textureName = "particleTest"; + dragCoefficient = "2"; + gravityCoefficient = 0.0; + inheritedVelFactor = "0"; + windCoefficient = "0"; + constantAcceleration = -30; + lifetimeMS = "2500"; + lifetimeVarianceMS = "0"; + spinRandomMin = "-200"; + spinRandomMax = "200"; + useInvAlpha = "0"; + + colors[0] = "0.204724 0.204724 0.204724 0.199213"; + colors[1] = "0.291339 0.291339 0.291339 0.199213"; + colors[2] = "0.259843 0.259843 0.259843 0.188976"; + colors[3] = "0.0787402 0.0787402 0.0787402 0.015748"; + + sizes[0] = "50"; + sizes[1] = "50"; + sizes[2] = "50"; + sizes[3] = "50"; + + times[0] = "0.1"; + times[1] = "0.8"; + times[2] = "0.9"; + times[3] = "1"; + + spinSpeed = "1"; +}; + +datablock ParticleEmitterData(SphereMistEmitter){ + ejectionPeriodMS = "5"; + periodVarianceMS = "0"; + ejectionVelocity = "10"; + velocityVariance = "0"; + ejectionOffset = "400"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = 0; + phiVariance = 360; + orientParticles = "0"; + orientOnVelocity = true; + particles = "SphereMistPart"; + lifetimeMS = "0"; + blendStyle = "NORMAL"; + alignDirection = "0 1 0"; + +}; + +datablock LinearFlareProjectileData(BlueSpawnProj){ + projectileShapeName = "plasmabolt.dts"; + scale = "2.3 2.3 2.3"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = false; + indirectDamage = 0; + damageRadius = 0; + kickBackStrength = 300.0; + directDamageType = $DamageType::Explosion; + radiusDamageType = $DamageType::Explosion; + Impulse = true; + explosion = "MissileExplosion"; + //splash = PlasmaSplash; + + dryVelocity = 0.1; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 16320; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 30.2; + size[1] = 30.5; + size[2] = 50.1; + + + numFlares = 150; + flareColor = "0 0.3 1"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + hasLight = true; + lightRadius = 3.0; + lightColor = "0 0.3 1"; + ignoreExEffects = 1; +}; + +datablock LinearFlareProjectileData(RedSpawnProj){ + projectileShapeName = "plasmabolt.dts"; + scale = "2.3 2.3 2.3"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = false; + indirectDamage = 0; + damageRadius = 0; + kickBackStrength = 300.0; + directDamageType = $DamageType::Explosion; + radiusDamageType = $DamageType::Explosion; + Impulse = true; + explosion = "MissileExplosion"; + //splash = PlasmaSplash; + + dryVelocity = 0.1; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 16320; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 30.2; + size[1] = 30.5; + size[2] = 50.1; + + + numFlares = 150; + flareColor = "1 0.3 0"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + hasLight = true; + lightRadius = 3.0; + lightColor = "1 0.3 0"; + ignoreExEffects = 1; +}; + +datablock StaticShapeData(AGameStart){ + catagory = "misc"; + shapeFile = "flag.dts"; +}; +function AGameStart::onAdd(%this, %obj){ + Parent::onAdd(%this, %obj); + if(!isObject(StartScriptObj)){ + %obj.setName("StartScriptObj"); + } + if(!Game.aStart && !$Anomaly::editMode){ + aGameLoop(); + Game.aStart = 0; + } +} +function aGameEffects(%pos, %exitPos){ + %exitPos = 1024*5 SPC 1024*5 SPC 450; + if(!isObject(aEffect)){ + new SimGroup(aEffect); + MissionCleanup.add(aEffect); + aEffect.red = new LinearFlareProjectile() { + dataBlock = RedSpawnProj; + initialDirection = "0 0 1"; + initialPosition = %pos; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + aEffect.add(aEffect.red); + + aEffect.blue = new LinearFlareProjectile() { + dataBlock = BlueSpawnProj; + initialDirection = "0 0 1"; + initialPosition = %exitPos; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + aEffect.add(aEffect.blue); + + %a = new ParticleEmissionDummy() { + position = %pos; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SphereMistEmitter"; + velocity = "1"; + }; + aEffect.add(%a); + + %a = new ParticleEmissionDummy() { + position = %pos; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "RedChargedEmitter"; + velocity = "1"; + }; + aEffect.add(%a); + + %a = new ParticleEmissionDummy() { + position = %pos; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "DarkEmitter"; + velocity = "1"; + }; + aEffect.add(%a); + + + %a = new ParticleEmissionDummy() { + position = %exitPos; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "BlueChargedEmitter"; + velocity = "1"; + }; + aEffect.add(%a); + + %a = new ParticleEmissionDummy() { + position = %exitPos; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "DarkEmitter"; + velocity = "1"; + }; + aEffect.add(%a); + + %a = new Lightning(Lightning){ + position = vectorAdd(%pos,"0 0 -110"); + rotation = "1 0 0 0"; + scale = "1 1 220"; + dataBlock = "zapStorm"; + lockCount = "0"; + homingCount = "0"; + strikesPerMinute = "12"; + strikeWidth = "2.5"; + chanceToHitTarget = "1"; + strikeRadius = "1"; + boltStartRadius = "1"; //altitude the lightning starts from + color = "1 0 0 1"; + fadeColor = "0.9 0.3 0 1"; + }; + aEffect.add(%a); + } + else{ + if(!isObject(aEffect.red)){ + aEffect.red = new LinearFlareProjectile() { + dataBlock = RedSpawnProj; + initialDirection = "0 0 1"; + initialPosition = %pos; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + aEffect.add(aEffect.red); + } + if(!isObject(aEffect.blue)){ + aEffect.blue = new LinearFlareProjectile() { + dataBlock = BlueSpawnProj; + initialDirection = "0 0 1"; + initialPosition = %exitPos; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + aEffect.add(aEffect.blue); + } + } +} +function aGameLoop(){ + if(($MatchStarted + $missionRunning) == 2 && ($HostGamePlayerCount - $HostGameBotCount > 0)){ + Game.loopTime += 128; + if(Game.loopTime > (60000 * $Anomaly::dkwUnlockTimeMin)){ + Game.unlockDarkWep = 1; + } + if(getRandom(1,150) == 1){ + randomSteamBlast(); + } + if(cbase.team && cbase.isPowered()){ + replaceTrees(); + %pos = "-4.41736 -3.32352 432.785"; + %exitPos = 1024*5 SPC 1024*5 SPC 250; + aGameEffects(%pos, %exitPos); + InitContainerRadiusSearch(%pos, 200, $TypeMasks::PlayerObjectType | $TypeMasks::VehicleObjectType | $TypeMasks::ProjectileObjectType | $TypeMasks::ItemObjectType); + while ((%targetObject = containerSearchNext()) != 0){ + %tgtPos = %targetObject.getWorldBoxCenter(); + %dist = vectorDist(%pos,%tgtPos); + %zDist = getWord(%pos,2) - getWord(%tgtPos,2); + %vec = VectorNormalize(VectorSub(%pos, %tgtPos)); + if((%targetObject.getType() & $TypeMasks::ProjectileObjectType)){ + if(%targetObject.getDatablock().getname() !$= "RedSpawnProj" && %targetObject.getDatablock().getname() !$= "BlueSpawnProj"){ + if(%targetObject.getClassName() $= "LinearFlareProjectile" || %targetObject.getClassName() $= "LinearProjectile" || %targetObject.getClassName() $= "TracerProjectile" || %targetObject.getClassName() $= "GrenadeProjectile"){ + %dis = vectorDist(%targetObject.initialPosition,%targetObject.getPosition()); + //error(getSimTime() - %targetObject.lifeTimeMS); + if(%targetObject.lifeTimeMS && (getSimTime() - %targetObject.lifeTimeMS) > 60000){ + continue; + } + if(%dis > 0.1 && %dist > 50){ + %prec = 10; + %targetDir = vectorScale (%vec,%prec); + %projDir = vectorScale(%targetObject.initialDirection,100-%prec); + %vecAdd = vectorNormalize(vectorAdd(%targetDir,%projDir)); + %p = new (%targetObject.getClassName())() { + dataBlock = %targetObject.getDatablock().getName(); + initialDirection = %vecAdd; + initialPosition = %targetObject.getPosition(); + sourceObject = -1;// needs to be -1 other wise rendering issues happen as it references source objects muzzle point + sourceSlot = 0; + vehicleObject = 0; + sobj = (!%targetObject.sourceObject) ? -1 : %targetObject.sourceObject; + lifeTimeMS = (!%targetObject.lifeTimeMS) ? getSimTime() : %targetObject.lifeTimeMS; + }; + MissionCleanup.add(%p); + %targetObject.delete(); + } + else{ + %p = new (%targetObject.getClassName())() { + dataBlock = %targetObject.getDatablock().getName(); + initialDirection = %targetObject.initialDirection; + initialPosition = vectorAdd(%exitPos,"0 0 198"); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + sobj = (!%targetObject.sourceObject) ? -1 : %targetObject.sourceObject; + }; + MissionCleanup.add(%p); + %targetObject.delete(); + } + } + } + } + else if((%targetObject.getType() & $TypeMasks::VehicleObjectType)){ + if(%targetObject.getClassName() $= "WheeledVehicle"){ + if(%dist < 60 && isEventPending(%targetObject.sch)){ + cancel(%targetObject.sch); + %targetObject.delete(); + } + else{ + %impulseVec = VectorScale(%vec, 2000); + %targetObject.applyImpulse(vectorAdd(%targetObject.getPosition(),"0 0 0.01"), %impulseVec); + } + } + else{ + %ray = ContainerRayCast(%pos, %tgtPos, $TypeMasks::StaticTSObjectType | $TypeMasks::StaticShapeObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::TerrainObjectType, 0); + if(!%ray){ + %impulseVec = VectorScale(%vec, 2000); + if(%dist < 60){ + %targetObject.getDatablock().damageObject(%targetObject, 0, "0 0 0", 5, $DamageType::Impact); + } + else{ + %targetObject.applyImpulse(%targetObject.getPosition(), %impulseVec); + } + } + } + } + else if((%targetObject.getType() & $TypeMasks::PlayerObjectType) && !%targetObject.isMounted()){ + //error(%zDist); + %isSafe = %targetObject.lastBoostTime && ((getSimTime() - %targetObject.lastBoostTime) < 10000); + if(!%isSafe){ + if(%targetObject.holdingFlag){ + Game.dropFlag(%targetObject); + } + if(%dist < 40){ + %targetObject.setPosition(vectorAdd(%exitPos,"0 0 198")); + %targetObject.setVelocity(vectorScale(%targetObject.getVelocity(),0.5)); + } + else{ + %timeDif = getSimTime() - %targetObject.lastPullTime; + if(!%targetObject.lastPullTime || %timeDif > 3000){ + %targetObject.whcount = 0; + %targetObject.precAdd = 0; + } + %targetObject.lastPullTime = getSimTime(); + %targetObject.whcount++; + if(%targetObject.whcount > 100){ + %targetObject.precAdd += 0.05; + } + //error(%targetObject.whcount SPC %targetObject.precAdd); + %prec = 10 + %targetObject.precAdd; + %tvec = vectorNormalize(%targetObject.getVelocity()); + %speed = VectorLen(%targetObject.getVelocity()); + %speed = (%speed < 100) ? (%speed + 5) : %speed * 0.99; + //error(%speed); + %targetDir = vectorScale (%vec,%prec); + %projDir = vectorScale(%tvec ,100-%prec); + %vecAdd = vectorNormalize(vectorAdd(%targetDir,%projDir)); + %targetObject.setVelocity(vectorScale(%vecAdd,%speed)); + //%targetObject.applyImpulse(%tgtPos, VectorScale(%vec, 60)); + } + } + } + else if((%targetObject.getType() & $TypeMasks::ItemObjectType) && !%targetObject.static){ + %ray = ContainerRayCast(%pos, %tgtPos, $TypeMasks::StaticTSObjectType | $TypeMasks::StaticShapeObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::TerrainObjectType, 0); + if(!%ray){ + if(%dist < 50 && %targetObject.getDatablock().getName() !$= "Flag"){ + %targetObject.setPosition(vectorAdd(%exitPos,"0 0 198")); + } + else if(%targetObject.getDatablock().getName() !$= "Flag"){ + %prec = 10; + %tvec = vectorNormalize(%targetObject.getVelocity()); + %speed = VectorLen(%targetObject.getVelocity()); + %speed = (%speed < 100) ? (%speed + 10) : 100; + //error(%speed); + %targetDir = vectorScale (%vec,%prec); + %projDir = vectorScale(%tvec ,100-%prec); + %vecAdd = vectorNormalize(vectorAdd(%targetDir,%projDir)); + %targetObject.setVelocity(vectorScale(%vecAdd,%speed)); + //%targetObject.applyImpulse(%tgtPos, VectorScale(%vec, 60)); + } + } + } + else if((%targetObject.getType() & $TypeMasks::VehicleObjectType)){ + if(%targetObject.getClassName() $= "WheeledVehicle"){ + if(%dist < 60 && isEventPending(%targetObject.sch)){ + cancel(%targetObject.sch); + %targetObject.delete(); + } + else{ + %impulseVec = VectorScale(%vec, 2000); + %targetObject.applyImpulse(vectorAdd(%targetObject.getPosition(),"0 0 0.01"), %impulseVec); + } + } + } + } + } + else if(isObject(aEffect)){ + aEffect.delete(); + } + } + + if(isObject(StartScriptObj)){ + schedule(128, 0, "aGameLoop"); + } +} + +function steamKick(%pos,%time){ + %uppos = vectorAdd(%pos, getRandom(-100,100) SPC getRandom(-100,100) SPC 150); + steamkick2(%pos,%time,%uppos); +} + +function steamkick2(%pos,%time,%uppos){ + InitContainerRadiusSearch(%pos, 50, $TypeMasks::PlayerObjectType | $TypeMasks::VehicleObjectType); + while ((%targetObject = containerSearchNext()) != 0){ + if((%targetObject.getType() & $TypeMasks::PlayerObjectType)){ + %force = 1800; + %tgtPos = %targetObject.getWorldBoxCenter(); + %rot = getWords(MatrixMultiply("0 0 0 0 0 1" SPC mDegToRad(getRandom(1,360)), "0 0 0 0 1 0" SPC mDegToRad(getRandom(1,45))),3,6); + %vec = VectorNormalize(VectorSub(%uppos, %pos)); + //error(%uppos SPC %vec); + %impulseVec = VectorScale(%vec, %force); + %targetObject.applyImpulse(%tgtPos, %impulseVec); + } + else if((%targetObject.getType() &$TypeMasks::VehicleObjectType) && %targetObject.getDataBlock().getName() $= "tree19"){ + %targetObject.applyImpulse(%targetObject.getPosition(),"5000 0 1900"); + } + } + if(%time > 0){ + %time -= 64; + schedule(64,0,"steamKick2",%pos,%time,%uppos); + } + +} +datablock ParticleData(SteamStackParticle) { + dragCoefficient = "0.5"; + windCoefficient = "0"; + gravityCoefficient = "10"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "5000"; + lifetimeVarianceMS = "200"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "particleTest"; + colors[0] = "0.204724 0.204724 0.204724 0.99213"; + colors[1] = "0.291339 0.291339 0.291339 0.1"; + colors[2] = "0.259843 0.259843 0.259843 0.1"; + colors[3] = "0.0787402 0.0787402 0.0787402 0.015748"; + sizes[0] = "50"; + sizes[1] = "50"; + sizes[2] = "50"; + sizes[3] = "50"; + times[0] = "0"; + times[1] = "0.05"; + times[2] = "0.65"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(SteamStackEmitter) { + ejectionPeriodMS = "10"; + periodVarianceMS = "0"; + ejectionVelocity = "500"; + velocityVariance = "100"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "5"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "SteamStackParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + +}; + +function randomSteamBlast(){ + %time = getRandom(3000, 8000); + if(getRandom(1,2) == 1) %team = isObject(Team1SFX) ? 2 : 1; + else %team = isObject(Team2SFX) ? 1 : 2; + + if(%team == 1 && !isObject(Team1SFX)){ + if(isObject(TreeB) && getRandom(1,2) == 1){//lols + %pos = TreeB.position; + %rot = TreeB.rotation; + TreeB.delete(); + %veh = new WheeledVehicle() { + position = %pos; + rotation = %rot; + scale = "1 1 1"; + dataBlock = "tree19"; + lockCount = "0"; + homingCount = "0"; + disableMove = "0"; + + Target = "126"; + mountable = "1"; + respawn = "0"; + selfPower = "1"; + lastDamagedBy = "0"; + }; + MissionCleanup.add(%veh); + %veh.schedule(5000,"delete"); + } + steamKick("-287.25 -10.7926 197.165",%time); + camShake("-287.25 -10.7926 197.165"); + %sfx = new AudioEmitter(Team1SFX) { + position = "-287.25 -10.7926 197.165"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/vehicles/htransport_boost.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "100"; + maxDistance = "1024"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = 0; + maxLoopGap = 0; + type = "EffectAudioType"; + + locked = "true"; + }; + MissionCleanup.add(%sfx); + %sfx.schedule(%time,"delete"); + %part = new ParticleEmissionDummy() { + position = "-325.361 10.2393 194.433"; + rotation = "0 -1 0 13"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SteamStackEmitter"; + velocity = "1"; + }; + %part.schedule(%time, "delete"); + MissionCleanup.add(%part); + %part = new ParticleEmissionDummy() { + position = "-325.361 -20.5607 194.433"; + rotation = "0 -1 0 13"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SteamStackEmitter"; + velocity = "1"; + }; + %part.schedule(%time, "delete"); + MissionCleanup.add(%part); + %part = new ParticleEmissionDummy() { + position = "-264.561 23.6393 182.433"; + rotation = "0 1 0 17.7618"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SteamStackEmitter"; + velocity = "1"; + }; + %part.schedule(%time, "delete"); + MissionCleanup.add(%part); + %part = new ParticleEmissionDummy() { + position = "-267.161 -30.9607 194.433"; + rotation = "0 1 0 9.99997"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SteamStackEmitter"; + velocity = "1"; + }; + %part.schedule(%time, "delete"); + MissionCleanup.add(%part); + } + else if(%team == 2 && !isObject(Team2SFX)){ + if(isObject(TreeA) && getRandom(1,2) == 1){//lols + %pos = TreeA.position; + %rot = TreeA.rotation; + TreeA.delete(); + %veh = new WheeledVehicle() { + position = %pos; + rotation = %rot; + scale = "1 1 1"; + dataBlock = "tree19"; + lockCount = "0"; + homingCount = "0"; + disableMove = "0"; + + Target = "126"; + mountable = "1"; + respawn = "0"; + selfPower = "1"; + lastDamagedBy = "0"; + }; + MissionCleanup.add(%veh); + %veh.schedule(5000,"delete"); + } + + steamKick("286.981 -1.84569 200",%time); + camShake("286.981 -1.84569 200"); + %rot[0] = "0.062007 -0.825201 0.561425 15.2465"; + %rot[1] = "-0.11061 -0.0026778 0.99386 194.328"; + %rot[2] = "-0.0999666 -0.0720035 0.992382 126.016"; + %rot[3] = "-0.115559 0.0308397 0.992822 226.772"; + %rot[4] = "-0.0770999 -0.210176 0.974619 58.7289"; + %rotation = %rot[getRandom(0,4)]; + %sfx = new AudioEmitter(Team2SFX) { + position = "286.981 -1.84569 200"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/vehicles/htransport_boost.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "100"; + maxDistance = "1024"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = 0; + maxLoopGap = 0; + type = "EffectAudioType"; + + locked = "true"; + }; + MissionCleanup.add(%sfx); + %sfx.schedule(%time,"delete"); + %part = new ParticleEmissionDummy() { + position = "317.569 12.6078 187.632"; + rotation = %rotation; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SteamStackEmitter"; + velocity = "1"; + }; + %part.schedule(%time, "delete"); + MissionCleanup.add(%part); + %part = new ParticleEmissionDummy() { + position = "312.319 -22.988 188.805"; + rotation = %rotation; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SteamStackEmitter"; + velocity = "1"; + }; + %part.schedule(%time, "delete"); + MissionCleanup.add(%part); + %part = new ParticleEmissionDummy() { + position = "255.718 -21.3017 201.462"; + rotation = %rotation; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SteamStackEmitter"; + velocity = "1"; + }; + %part.schedule(%time, "delete"); + MissionCleanup.add(%part); + %part = new ParticleEmissionDummy() { + position = "264.561 25.2672 199.485"; + rotation = %rotation; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SteamStackEmitter"; + velocity = "1"; + }; + %part.schedule(%time, "delete"); + MissionCleanup.add(%part); + %part = new ParticleEmissionDummy() { + position = "277.355 -4.42543 196.623"; + rotation = %rotation; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "SteamStackEmitter"; + velocity = "1"; + }; + %part.schedule(%time, "delete"); + MissionCleanup.add(%part); + } +} +datablock ExplosionData(camShake1){ + lifeTimeMS = 10000; + offset = 0; + + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 2; + camShakeRadius = 200.0; +}; + +datablock LinearFlareProjectileData(CamProj){ + projectileShapeName = "plasmabolt.dts"; + scale = "0.01 0.01 0.01"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = false; + indirectDamage = 0; + damageRadius = 0; + kickBackStrength = 0.0; + directDamageType = $DamageType::Explosion; + radiusDamageType = $DamageType::Explosion; + Impulse = true; + explosion = "camShake1"; + + dryVelocity = 0.1; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 128; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + activateDelayMS = -1; + + size[0] = 0.01; + size[1] = 0.01; + size[2] = 0.01; + + + numFlares = 3; + flareColor = "0 1 0"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + hasLight = false; + lightRadius = 3.0; + lightColor = "0 1 0"; +}; + +function camShake(%pos){ + %p = new LinearFlareProjectile() { + dataBlock = CamProj; + initialDirection = "0 0 -1"; + initialPosition = %pos; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); +} + +function replaceTrees(){ + if(!Game.rmvTrees){ + if(isObject(RandomOrganics)){ + RandomOrganics.delete(); + } + for(%i = 0 ; %i < rmvTrees.getCount(); %i++){ + %tree = rmvTrees.getObject(%i); + schedule(getRandom(1000,15000),0,"treeVeh",%tree); + } + Game.rmvTrees = 1; + } +} + +function treeVeh(%tree){ + %pos = %tree.position; + %rot = %tree.rotation; + %treeDB = %tree.DB; + %tree.delete(); + %veh = new WheeledVehicle() { + position = %pos; + rotation = %rot; + scale = "1 1 1"; + dataBlock = %treeDB; + lockCount = "0"; + homingCount = "0"; + disableMove = "0"; + + Target = "126"; + mountable = "1"; + respawn = "0"; + selfPower = "1"; + lastDamagedBy = "0"; + }; + MissionCleanup.add(%veh); + %veh.sch = %veh.schedule(8000,"delete"); + +} + + +datablock WheeledVehicleData(tree16) : ShrikeDamageProfile{ + mountable = 0; + spawnOffset = "0 0 1.0"; + renderWhenDestroyed = false; + + catagory = "MISC"; + shapeFile = "borg16.dts"; + multipassenger = false; + computeCRC = false; + + isShielded = false; + explosion = BlasterExplosion; + explosionDamage = 0.5; + explosionRadius = 5.0; + drag = 1.0; + maxDamage = 1; + destroyedLevel = 1.1; + + mass = 150; + bodyFriction = 0.8; + bodyRestitution = 0.5; + minRollSpeed = 3; + gyroForce = 400; + gyroDamping = 0.3; + stabilizerForce = 10; + minDrag = 10; + + + + + softSplashSoundVelocity = 10.0; + mediumSplashSoundVelocity = 15.0; + hardSplashSoundVelocity = 20.0; + exitSplashSoundVelocity = 10.0; + + + softImpactSpeed = 114; + hardImpactSpeed = 220; + + softImpactSound = SoftImpactSound; + hardImpactSound = HardImpactSound; + + exitingWater = VehicleExitWaterMediumSound; + impactWaterEasy = VehicleImpactWaterSoftSound; + impactWaterMedium = VehicleImpactWaterMediumSound; + impactWaterHard = VehicleImpactWaterMediumSound; + waterWakeSound = VehicleWakeMediumSplashSound; + targetNameTag = 'Physics'; + targetTypeTag = 'Object'; + sensorData = VehiclePulseSensor; + sensorRadius = VehiclePulseSensor.detectRadius; + + minImpactSpeed = 10; + speedDamageScale = 0.006; + + damageScale[$DamageType::Water] = 0; +}; + +datablock WheeledVehicleData(tree17) : ShrikeDamageProfile{ + mountable = 0; + spawnOffset = "0 0 1.0"; + renderWhenDestroyed = false; + + catagory = "MISC"; + shapeFile = "borg17.dts"; + multipassenger = false; + computeCRC = false; + + isShielded = false; + explosion = BlasterExplosion; + explosionDamage = 0.5; + explosionRadius = 5.0; + drag = 1.0; + maxDamage = 1; + destroyedLevel = 1.1; + + mass = 150; + bodyFriction = 0.8; + bodyRestitution = 0.5; + minRollSpeed = 3; + gyroForce = 400; + gyroDamping = 0.3; + stabilizerForce = 10; + minDrag = 10; + + softSplashSoundVelocity = 10.0; + mediumSplashSoundVelocity = 15.0; + hardSplashSoundVelocity = 20.0; + exitSplashSoundVelocity = 10.0; + + softImpactSpeed = 114; + hardImpactSpeed = 220; + + softImpactSound = SoftImpactSound; + hardImpactSound = HardImpactSound; + + exitingWater = VehicleExitWaterMediumSound; + impactWaterEasy = VehicleImpactWaterSoftSound; + impactWaterMedium = VehicleImpactWaterMediumSound; + impactWaterHard = VehicleImpactWaterMediumSound; + waterWakeSound = VehicleWakeMediumSplashSound; + targetNameTag = 'Physics'; + targetTypeTag = 'Object'; + sensorData = VehiclePulseSensor; + sensorRadius = VehiclePulseSensor.detectRadius; + + minImpactSpeed = 10; + speedDamageScale = 0.006; + + damageScale[$DamageType::Water] = 0; +}; + +datablock WheeledVehicleData(tree18) : ShrikeDamageProfile{ + mountable = 0; + spawnOffset = "0 0 1.0"; + renderWhenDestroyed = false; + + catagory = "MISC"; + shapeFile = "borg18.dts"; + multipassenger = false; + computeCRC = false; + + isShielded = false; + explosion = BlasterExplosion; + explosionDamage = 0.5; + explosionRadius = 5.0; + drag = 1.0; + maxDamage = 1; + destroyedLevel = 1.1; + + mass = 150; + bodyFriction = 0.8; + bodyRestitution = 0.5; + minRollSpeed = 3; + gyroForce = 400; + gyroDamping = 0.3; + stabilizerForce = 10; + minDrag = 10; + + + + + softSplashSoundVelocity = 10.0; + mediumSplashSoundVelocity = 15.0; + hardSplashSoundVelocity = 20.0; + exitSplashSoundVelocity = 10.0; + + + softImpactSpeed = 114; + hardImpactSpeed = 220; + + softImpactSound = SoftImpactSound; + hardImpactSound = HardImpactSound; + + exitingWater = VehicleExitWaterMediumSound; + impactWaterEasy = VehicleImpactWaterSoftSound; + impactWaterMedium = VehicleImpactWaterMediumSound; + impactWaterHard = VehicleImpactWaterMediumSound; + waterWakeSound = VehicleWakeMediumSplashSound; + targetNameTag = 'Physics'; + targetTypeTag = 'Object'; + sensorData = VehiclePulseSensor; + sensorRadius = VehiclePulseSensor.detectRadius; + + minImpactSpeed = 10; + speedDamageScale = 0.006; + + damageScale[$DamageType::Water] = 0; +}; + +datablock WheeledVehicleData(tree19) : ShrikeDamageProfile{ + mountable = 0; + spawnOffset = "0 0 1.0"; + renderWhenDestroyed = false; + + catagory = "MISC"; + shapeFile = "borg19.dts"; + multipassenger = false; + computeCRC = false; + + isShielded = false; + explosion = BlasterExplosion; + explosionDamage = 0.5; + explosionRadius = 5.0; + drag = 1.0; + maxDamage = 1; + destroyedLevel = 1.1; + + mass = 150; + bodyFriction = 0.8; + bodyRestitution = 0.5; + minRollSpeed = 3; + gyroForce = 400; + gyroDamping = 0.3; + stabilizerForce = 10; + minDrag = 10; + + + + + softSplashSoundVelocity = 10.0; + mediumSplashSoundVelocity = 15.0; + hardSplashSoundVelocity = 20.0; + exitSplashSoundVelocity = 10.0; + + + softImpactSpeed = 114; + hardImpactSpeed = 220; + + softImpactSound = SoftImpactSound; + hardImpactSound = HardImpactSound; + + exitingWater = VehicleExitWaterMediumSound; + impactWaterEasy = VehicleImpactWaterSoftSound; + impactWaterMedium = VehicleImpactWaterMediumSound; + impactWaterHard = VehicleImpactWaterMediumSound; + waterWakeSound = VehicleWakeMediumSplashSound; + targetNameTag = 'Physics'; + targetTypeTag = 'Object'; + sensorData = VehiclePulseSensor; + sensorRadius = VehiclePulseSensor.detectRadius; + + minImpactSpeed = 10; + speedDamageScale = 0.006; + + damageScale[$DamageType::Water] = 0; +}; + +datablock TriggerData(anomalyTrig){ + tickPeriodMS = 32; +}; + +function SimObject::getUpVector(%obj){ + %rot = getWords(%obj.getTransform(), 3, 6); + %tmat = VectorOrthoBasis(%rot); + return getWords(%tMat, 6, 8); +} + +function anomalyTrig::onEnterTrigger(%data, %trigger, %player){ + %mode = %trigger.mode; + if(isObject(PZones)){ + PZones.delete(); + } + switch(%mode){ + case 1: + if(%trigger.ispowered()){ + %player.setPosition(%trigger.getWorldBoxCenter()); + %vel = VectorScale(VectorNormalize(%trigger.getForwardVector()), 90); + %player.setVelocity(%vel); + if(getSimTime() - %player.boostTrigTime > 2000){ + serverPlay3D(forceTrig, %trigger.getTransform()); + %player.client.play2D(aboostSound); + } + %player.boostTrigTime = getSimTime(); + } + else{ + if(getSimTime() - %player.boostTrigMsgTime > 5000){ + messageClient(%player.client, 'MsgClient', '\c0Cannon is not powered.~wfx/powered/station_denied.wav'); + } + %player.boostTrigMsgTime = getSimTime(); + } + %player.lastBoostTime = getSimTime(); + case 2: + if(%trigger.ispowered()){ + %trigPos = %trigger.getWorldBoxCenter(); + %player.setPosition(%trigPos); + %vel = VectorScale(VectorNormalize(%trigger.getForwardVector()), 160); + %player.setVelocity(%vel); + serverPlay3D(ACannonExpSound, %trigger.getTransform()); + cannonEffect(%trigger); + } + else{ + messageClient(%player.client, 'MsgClient', '\c0Cannon is not powered.~wfx/powered/station_denied.wav'); + } + %player.lastBoostTime = getSimTime(); + case 3: + if(Game.unlockDarkWep){ + %player.setInventory(DarkWeaponX, 1, true); + %player.setInventory(DarkAmmo, 1, true); + %player.use(DarkWeaponX); + } + else{ + %minLeft = $Anomaly::dkwUnlockTimeMin - mCeil((Game.loopTime / 1000) / 60); + %pos = 1024*5 SPC 1024*5 SPC 250; + %plrPos = %player.getPosition(); + %p = new SniperProjectile() { + dataBlock = MOACShot; + initialDirection = vectorNormalize(vectorSub(%plrPos, %pos)); + initialPosition = %pos; + sourceObject = -1; + damageFactor = 2; + sourceSlot = ""; + sObj = %obj; + }; + %p.setEnergyPercentage(1); + MissionCleanup.add(%p); + messageClient(%player.client, 'MsgClient', '\c0The dark weapon unlocks in %1 minutes.~wfx/powered/station_denied.wav', %minLeft); + } + default: + return; + } +} +function cannonEffect(%trigger){ + %p = new LinearFlareProjectile() { + dataBlock = ACannonEffect; + initialDirection = vectorScale(%trigger.getForwardVector(),-1); + initialPosition = vectorAdd(%trigger.getWorldBoxCenter(),vectorScale(%trigger.getForwardVector(),8)); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); +} +function testBeam(){ + %pos = 1024*5 SPC 1024*5 SPC 450; + %plrPos = 1024*5 SPC 1024*5 SPC -200; + %p = new SniperProjectile() { + dataBlock = MOACShot; + initialDirection = "0 0 -1"; + initialPosition = %pos; + sourceObject = -1; + damageFactor = 2; + sourceSlot = ""; + sObj = %obj; + }; + %p.setEnergyPercentage(1); + MissionCleanup.add(%p); +} + +datablock ExplosionData(moacBeamExplosion) +{ + explosionShape = "effect_plasma_explosion.dts"; + soundProfile = ShapeExplosionSound; + faceViewer = true; + + //emitter[0] = Weapon10ExplosionEmitter; + //emitter[1] = Weapon10RifleEmitter; + colors[0] = "0.0 0.0 1.0 0.0"; + colors[1] = "0.0 0.0 1.0 1.0"; + times[0] = 0.0; + times[1] = 1; + sizes[0] = "10.0 10.0 10.0"; + sizes[1] = "1.0 1.0 1.0"; + +}; + +datablock SniperProjectileData(MOACShot){ + + directDamage = 30; + hasDamageRadius = true; + indirectDamage = 50; + damageRadius = 30.0; + velInheritFactor = 1.0; + //sound = Weapon10ProjectileSound; + explosion = "moacBeamExplosion"; + splash = PlasmaSplash; + directDamageType = $DamageType::outOfBounds; + + maxRifleRange = 1000; + rifleHeadMultiplier = 3.3; //may be added later + beamColor = "0 0 1"; + fadeTime = 0.8; + + startBeamWidth = 18.2; + endBeamWidth = 18.2; + pulseBeamWidth = 18.5; + beamFlareAngle = 3.0; + minFlareSize = 0.0; + maxFlareSize = 400.0; + pulseSpeed = 6.0; + pulseLength = 0.050; + + lightRadius = 5.0; + lightColor = "0 0.0 1"; + + textureName[0] = "special/flare"; + textureName[1] = "special/nonlingradient"; + textureName[2] = "special/laserrip01"; + textureName[3] = "special/laserrip02"; + textureName[4] = "special/laserrip03"; + textureName[5] = "special/laserrip04"; + textureName[6] = "special/laserrip05"; + textureName[7] = "special/laserrip06"; + textureName[8] = "special/laserrip07"; + textureName[9] = "special/laserrip08"; + textureName[10] = "special/laserrip09"; + textureName[11] = "special/sniper00"; + +}; + +function anomalyTrig::onTickTrigger(%this, %triggerId){ + // anti spam +} +function anomalyTrig::onleaveTrigger(%data, %trigger, %player){ + +} + +datablock ParticleData(ACannonSmokeParticle){ + dragCoeffiecient = 0.0; + gravityCoefficient = 0.1; + inheritedVelFactor = 0.00; + + lifetimeMS = 2000; + lifetimeVarianceMS = 150; + + textureName = "bsmoke02"; + + useInvAlpha = 1; + spinRandomMin = -30.0; + spinRandomMax = 30.0; + + colors[0] = "0.2 0.2 0.2 1.0"; + colors[1] = "0.2 0.2 0.2 1.0"; + colors[2] = "0.2 0.2 0.2 0.0"; + + sizes[0] = 0.25; + sizes[1] = 4.5; + sizes[2] = 4.5; + + times[0] = 0.0; + times[1] = 0.2; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(ACannonSmokeEmitter){ + ejectionPeriodMS = 5; + periodVarianceMS = 1; + + ejectionVelocity = 14.25; + velocityVariance = 0.50; + + thetaMin = 0.0; + thetaMax = 90.0; + lifetimeMS = 1000; + particles = "ACannonSmokeParticle"; +}; + +datablock ParticleData(ACannonExplosionSmoke){ + dragCoeffiecient = 0.4; + gravityCoefficient = 1.0; + inheritedVelFactor = 0.025; + lifetimeMS = 100; + lifetimeVarianceMS = 0; + textureName = "particleTest"; + useInvAlpha = 0; + spinRandomMin = -200.0; + spinRandomMax = 200.0; + + colors[0] = "0.9 0.3 0.0 1.0"; + colors[1] = "0.9 0.3 0.0 1"; + colors[2] = "0.9 0.3 0.1 1"; + sizes[0] = 16.0; + sizes[1] = 16.0; + sizes[2] = 12.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(AHeavyExplosionSmokeEmitter){ + ejectionPeriodMS = 2; + periodVarianceMS = 0; + ejectionVelocity = 520.25; + velocityVariance = 0.25; + thetaMin = 0.0; + thetaMax = 35.0; + lifetimeMS = 200; + + particles = "ACannonExplosionSmoke"; +}; + +datablock ShockwaveData(ACannonShockwave){ + width = 30; + numSegments = 32; + numVertSegments = 7; + velocity = 200; + acceleration = 50.0; + lifetimeMS = 600; + height = 0.5; + verticalCurve = 0.375; + + mapToTerrain = false; + renderBottom = true; + orientToNormal = true; + + texture[0] = "special/shockwave4"; + texture[1] = "special/gradient"; + texWrap = 3.0; + + times[0] = 1.0; + times[1] = 0.5; + times[2] = 1.0; + + colors[0] = "0.5 0.5 0.0 1.0"; + colors[1] = "0.7 0.5 0.0 1.0"; + colors[2] = "0.9 0.3 0.0 1.0"; +}; + +datablock AudioProfile(aboostSound){ + filename = "fx/Bonuses/upward_straipass2_elevator.wav"; + description = AudioExplosion3d; + preload = true; +}; +datablock AudioDescription(AudioBIGXAExplosion3d){ + volume = 1.0; + isLooping= false; + + is3D = true; + minDistance= 50.0; + MaxDistance= 440.0; + type = $EffectAudioType; + environmentLevel = 1.0; +}; +datablock AudioProfile(ACannonExpSound){ + filename = "fx/powered/turret_mortar_explode.wav"; + description = "AudioBIGXAExplosion3d"; + preload = true; +}; +datablock ExplosionData(ACannonExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + faceViewer = true; + + delayMS = 200; + + offset = 0.0; + + playSpeed = 1.5; + + sizes[0] = "6.0 6.0 6.0"; + sizes[1] = "6.0 6.0 6.0"; + times[0] = 0.0; + times[1] = 1.0; + + shockwave = ACannonShockwave; + emitter[0] = ACannonSmokeEmitter; + emitter[1] = AHeavyExplosionSmokeEmitter; + //emitter[2] = HeavyCrescentEmitter; + + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 1; + camShakeRadius = 150.0; +}; + +datablock LinearFlareProjectileData(ACannonEffect){ + projectileShapeName = "plasmabolt.dts"; + scale = "0.1 0.1 0.1"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = false; + indirectDamage = 0.0; + damageRadius = 0.0; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Plasma; + + explosion = "ACannonExplosion"; + + dryVelocity = 1; + wetVelocity = 1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 128; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 0.2; + size[1] = 0.5; + size[2] = 0.1; + + + numFlares = 35; + flareColor = "1 0.75 0.25"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + sound = PlasmaProjectileSound; + fireSound = PlasmaFireSound; + wetFireSound = PlasmaFireWetSound; + + hasLight = true; + lightRadius = 3.0; + lightColor = "1 0.75 0.25"; +}; + +datablock ForceFieldBareData(APlrCannonBlocker) +{ + fadeMS = 1000; + baseTranslucency = 0.01; + powerOffTranslucency = 0.0; + teamPermiable = true; + otherPermiable = false; + color = "0.28 0.89 0.31"; + powerOffColor = "0.0 0.0 0.0"; + targetTypeTag = 'ForceField'; + + texture[0] = "skins/forcef1"; + texture[1] = "skins/forcef2"; + texture[2] = "skins/forcef3"; + texture[3] = "skins/forcef4"; + texture[4] = "skins/forcef5"; + + framesPerSec = 10; + numFrames = 5; + scrollSpeed = 15; + umapping = 1.0; + vmapping = 0.15; +}; + + + + +datablock AudioProfile(TeleporterAStart){ + filename = "fx/misc/nexus_cap.wav"; + description = AudioDefault3d; + preload = true; +}; + + +datablock StaticShapeData(TeleporterA){ + catagory = "Teleporters"; + shapefile = "station_teleport.dts"; + mass = 10; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + targetNameTag = ''; + targetTypeTag = 'Teleporter'; +//---------------------------------- + maxDamage = 1.00; + destroyedLevel = 1.00; + disabledLevel = 0.70; + explosion = ShapeExplosion; + expDmgRadius = 8.0; + expDamage = 0.4; + expImpulse = 1500.0; + // don't allow this object to be damaged in non-team-based + // mission types (DM, Rabbit, Bounty, Hunters) + noIndividualDamage = true; + + dynamicType = $TypeMasks::StationObjectType; + isShielded = true; + energyPerDamagePoint = 75; + maxEnergy = 50; + rechargeRate = 0.35; + doesRepair = true; + humSound = StationInventoryHumSound; + + cmdCategory = "Support"; + cmdIcon = CMDStationIcon; + cmdMiniIconName = "commander/MiniIcons/com_inventory_grey"; + + debrisShapeName = "debris_generic.dts"; + debris = StationDebris; +}; + +//datablock Staticshapedata(teledestroyed) : teleporter +//{ + //shapefile = "station_teleport.dts"; +//}; + +$playerreject = 6; +function TeleporterA::onDestroyed(%data, %obj, %prevState){ + //set the animations + %obj.playThread(1, "transition"); + %obj.setThreadDir(1, true); + %obj.setDamageState(Destroyed); + //%obj.setDatablock(teledestroyed); + %obj.getDataBlock().onLosePowerDisabled(%obj); +} +function TeleporterA::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType){ + if( %targetObject.invincible) + return; + parent::damageObject(%data, %targetObject, %sourceObject, %position, %amount, %damageType); +} +//---this is where I create the triggers and put them right over the nexus base's +function TeleporterA::onEnabled(%data, %obj, %prevState){ + %level = %obj.getdamagelevel(); + %obj.setdamagelevel(%level); + if(%obj.ispowered()) + { + %obj.playthread(1, "transition"); + %obj.setThreadDir(1, false); + %obj.playThread(0, "ambient"); + %obj.setThreadDir(0, true); + } + else + { + %obj.playThread(0, "transition"); + %obj.setThreadDir(0, false); + } + Parent::onEnabled(%data, %obj, %prevState); +} + +function TeleporterA::gainPower(%data, %obj){ + //%obj.setDatablock(teleporter); + Parent::gainPower(%data, %obj); + %obj.playthread(1, "transition"); + %obj.setThreadDir(1, false); + %obj.playThread(0, "ambient"); + %obj.setThreadDir(0, true); +} + +function TeleporterA::losePower(%data, %obj){ + %obj.playThread(0, "transition"); + %obj.setThreadDir(0, false); + Parent::losePower(%data, %obj); +} + +function TeleporterA::onAdd(%this, %tp){ + Parent::onAdd(%this, %tp); + if(!isObject(tpSimSet)){ + new simSet(tpSimSet); + MissionCleanup.add(tpSimSet); + } + tpSimSet.add(%tp); + + %trigger = new Trigger() + { + dataBlock = NewTeleportATrigger; + polyhedron = "-0.75 0.75 0.1 1.5 0.0 0.0 0.0 -1.5 0.0 0.0 0.0 2.3"; + }; + + MissionCleanup.add(%trigger); + if(%tp.noflag $= "") + %tp.noflag = "0"; + if(%tp.oneway $= "") + %tp.oneway = "0"; + if(%tp.linkID $= "") + %tp.linkID = "0"; + if(%tp.linkTo $= "") + %tp.linkTo = "0"; + if(%tp.invincible $= ""){ + %tp.invincible = 1; + } + if(%tp.teamOnly $= ""){ + %tp.teamOnly = 1; + } + + %trigger.setTransform(%tp.getTransform()); + + %trigger.sourcebase = %tp; + %tp.trigger = %trigger; + + //--------------do we need power?----------------------- + %tp.playThread(1, "ambient"); + %tp.playThread(0, "transition"); + %tp.playThread(0, "ambient"); + + %pos = %trigger.position; + +} + + +datablock TriggerData(NewTeleportATrigger){ + tickPeriodMS = 256; +}; + + +function NewTeleportATrigger::onEnterTrigger(%data, %trigger, %player) +{ + %colObj = %player; + %client = %player.client; + + if(%player.transported $= "1") // if this player was just transported + { + %player.transported = "0"; + %colObj.setMoveState(false); + %trigger.player = %player; + return; // then get out or it will never stop + } + +//--------------do we have power?----------------------- + if(%trigger.sourcebase.ispowered() == 0){ + messageClient(%player.client, 'MsgClient', '\c0Teleporter is not powered.~wfx/powered/station_denied.wav'); + return; + } + +//----------------------disabled?----------------------- + if(%trigger.sourcebase.isDisabled()){ + messageClient(%colObj.client, 'msgStationDisabled', '\c2Teleporter is disabled.~wfx/powered/station_denied.wav'); + return; + } + +//--------------are we on the right team?----------------------- + if(%player.team != %trigger.sourcebase.team && %trigger.sourcebase.teamOnly){ + messageClient(%player.client, 'MsgClient', '\c0Wrong team.~wfx/powered/station_denied.wav'); + return; + } + + //------------are we teleporting?----------------------- + if(isObject(%trigger.player)){ + messageClient(%player.client, 'MsgClient', '\c0Teleporter in use.~wfx/powered/station_denied.wav'); + return; + } + //-------------is this a oneway teleporter?------------------------ + if(%trigger.sourcebase.oneway == "1"){ + messageClient(%player.client, 'MsgLeaveMissionArea', '\c1This teleporter is oneway only.~wfx/powered/station_denied.wav'); + return; + } + + //-------------are we teleporting with flag?---------------------------------------- + %flag = %player.holdingflag; + if(%player.holdingFlag > 0){ + if(%trigger.sourcebase.noflag $= "1"){ + if(%flag.team == 1) + %otherTeam = 2; + else + %otherTeam = 1; + + //game.flagReset(%player.holdingflag); + Game.dropFlag(%player); + messageClient(%player.client, 'MsgClient', '\c0Cant teleport with flag'); + //messageTeam(%flag.team, 'MsgCTFFlagReturned', '\c2Your flag was returned.~wfx/misc/flag_return.wav', 0, 0, %flag.team); + //messageTeam(0, 'MsgCTFFlagReturned', '\c2The %2 flag was returned to base.~wfx/misc/flag_return.wav', 0, $teamName[%flag.team], %flag.team); + } + } + %destList = getDestTeleA(%trigger.sourcebase,%player.client); + + if(%destList != -1){ + %vc = 0; + for(%x = 0; %x < getFieldCount(%destList); %x++){ + %targetObj = getField(%destList,%x); + // make sure its not in use and its not destroyed and it has power + if(!isObject(%targetObj.trigger.player) && %targetObj.isEnabled() && %targetObj.isPowered()) + %validTarget[%vc++] = %targetObj; + else + %inValidTarget[%ivc++] = %targetObj; + + } + if(!%vc){ + if(isObject(%inValidTarget[1].trigger.player)) + messageClient(%player.client, 'MsgClient', '\c0Destination teleporter in use.~wfx/powered/station_denied.wav'); + else if(!%inValidTarget[1].isEnabled()) + messageClient(%player.client, 'MsgClient', '\c0Destination teleporter is destroyed.~wfx/powered/station_denied.wav'); + else if(!%inValidTarget[1].isPowered()) + messageClient(%player.client, 'MsgClient', '\c0Destination teleporter lost power.~wfx/powered/station_denied.wav'); + else + messageClient(%player.client, 'MsgClient', '\c0Destination teleporter in use, destroyed, or loss power.~wfx/powered/station_denied.wav'); + } + else{ + %dest = %validTarget[getRandom(1,%vc)]; + serverPlay3D(TeleporterAStart, %trigger.getTransform()); + messageClient(%player.client, 'MsgClient', '~wfx/misc/nexus_cap.wav'); + %player.transported = 1; + %teleDest = vectorAdd(%dest.getPosition(),"0 0 0.5"); + teleporteffect(vectorAdd(%trigger.sourcebase.getPosition(),"0 0 0.5")); + teleporteffect(%teleDest); + %player.setmovestate(true); + %player.setTransform(vectorAdd(%trigger.sourcebase.getPosition(),"0 0 0.5") SPC getWords(%player.getTransform(),3,6)); + %player.startfade(500,0,true); + %player.schedule(500, "settransform", %teleDest SPC getWords(%player.getTransform(),3,6)); + %player.schedule(500, "startfade", 500, 0, false); + %player.schedule(500, "setmovestate", false); + } + } + else + messageClient(%player.client, 'MsgLeaveMissionArea', '\c1This teleporter has no destination.~wfx/misc/warning_beep.wav'); +} +function getDestTeleA(%obj,%client){ + %idCount = getFieldCount(%obj.linkTo); + if(!%idCount || %obj.team != %client.team) + return -1; + %count = 0; + for(%i = 0; %i < tpSimSet.getCount(); %i++){ + %dest = tpSimSet.getObject(%i); + if(%dest.team == %client.team && %dest != %obj){ + for(%a = 0; %a < getFieldCount(%dest.linkTo); %a++){ + %destID = getField(%dest.linkTo,%a); + if(%obj.linkID == %destID){// see if it links back to us + if(%count++ == 1) + %teleList = %dest; + else + %teleList = %teleList TAB %dest; + } + } + } + } + if(%count > 0){ + return %teleList; + } + return -1; +} + +function NewTeleportATrigger::onleaveTrigger(%data, %trigger, %player){ + if(%player == %trigger.player){ + %trigger.player = 0; + } + if(!%player.transported){ + %player.tpWarn = 0; + %player.tpTime = 0; + %player.tpDmgTime = 0; + } +} + +function NewTeleportATrigger::onTickTrigger(%data, %trig){ + %player = %trig.player; + if(isObject(%player)){ + if(%player.getState() $= "Dead"){ + %player.blowUp(); + %trig.player = 0; + } + else{ + if(%player.tpTime > 3000 && !%player.tpWarn){ + messageClient(%player.client, 'MsgLeaveMissionArea', '\c1Move off the teleporter or take damage.~wfx/misc/warning_beep.wav'); + %player.tpWarn = 1; + } + %player.tpTime += %data.tickPeriodMS; + if(%player.tpTime > 3000){ + %player.tpDmgTime += %data.tickPeriodMS; + if(%player.tpDmgTime > 1000){ + %player.setdamageflash(0.3); + %player.damage(0, %player.getPosition(), 0.04, $DamageType::Explosion); + } + } + } + } + else + %trig.player = 0; +} + +function teleporteffect(%position){ + %effect1 = new ParticleEmissionDummy(){ + position = %position; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "doubleTimeEmissionDummy"; + emitter = "AABulletExplosionEmitter2"; + velocity = "1"; + }; + + %effect2 = new ParticleEmissionDummy(){ + position = getWord(%position,0) SPC getWord(%position,1) SPC getWord(%position,2) + 0.5; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "doubleTimeEmissionDummy"; + emitter = "AABulletExplosionEmitter2"; + velocity = "1"; + }; + + %effect3 = new ParticleEmissionDummy(){ + position = getWord(%position,0) SPC getWord(%position,1) SPC getWord(%position,2) + 1; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "doubleTimeEmissionDummy"; + emitter = "AABulletExplosionEmitter2"; + velocity = "1"; + }; + + %effect4 = new ParticleEmissionDummy(){ + position = getWord(%position,0) SPC getWord(%position,1) SPC getWord(%position,2) + 1.5; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "doubleTimeEmissionDummy"; + emitter = "AABulletExplosionEmitter2"; + velocity = "1"; + }; + MissionCleanup.add(%effect1); + MissionCleanup.add(%effect2); + MissionCleanup.add(%effect3); + MissionCleanup.add(%effect4); + %effect1.schedule(2000, "delete"); + %effect2.schedule(2000, "delete"); + %effect3.schedule(2000, "delete"); + %effect4.schedule(2000, "delete"); +} + +function SimObject::getUpVector(%obj){ + %rot = getWords(%obj.getTransform(), 3, 6); + %tmat = VectorOrthoBasis(%rot); + return getWords(%tMat, 6, 8); +} + + + + + + + + + + + + + + + + + + + + +function giveBigWep(){ + %player = LocalClientConnection.player; + %player.setInventory("ThetaStrike", 1, true); + %player.setInventory("DarkWeaponX", 1, true); + %player.setInventory("StarNova", 1, true); + %player.setInventory("ZapNukeGun", 1, true); + %player.setInventory("DarkAmmo", 15, true); +} + +datablock ItemData(DarkAmmo){ + className = Ammo; + catagory = "Ammo"; + shapeFile = "ammo_disc.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a dark weapon ammo"; +}; + +datablock ItemData(MagCan){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "weapon_grenade_launcher.dts"; + image = MagCanImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a dark weapon"; + computeCRC = false; + wepName = "Dark Magnetar"; + description = "A powerful weapon that creates a powerful force to pull targets towards the point of impact"; +}; + +function MagCan::onCollision(%data,%obj,%col){ + if (%col.getDataBlock().className $= Armor && %col.getState() !$= "Dead" && !%col.isMounted()){ + if (%col.client){ + messageClient(%col.client, 'MsgItemPickup', '\c0You picked up %1.', %data.pickUpName); + serverPlay3D(ItemPickupSound, %col.getTransform()); + } + if (%obj.isStatic()){ + %obj.respawn(); + } + else{ + %obj.delete(); + } + %col.setInventory(MagCan, 1, true); + %col.setInventory(DarkAmmo, 2, true); + %col.use(MagCan); + } +} + +datablock ParticleData(MagCanExplosionParticle) { + dragCoefficient = "0"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "3000"; + lifetimeVarianceMS = "0"; + spinSpeed = "1"; + spinRandomMin = "-360"; + spinRandomMax = "720"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "special/BlueImpact"; + colors[0] = "0.19 0 1 1"; + colors[1] = "0.19 0 1 1"; + colors[2] = "0.19 0 1 1"; + colors[3] = "0.0 0 1 1"; + sizes[0] = "1"; + sizes[1] = "2"; + sizes[2] = "5"; + sizes[3] = "6"; + times[0] = "0"; + times[1] = "0.1875"; + times[2] = "0.554167"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(MagCanExplosionEmitter) { + ejectionPeriodMS = "60"; + periodVarianceMS = "0"; + ejectionVelocity = "0"; + velocityVariance = "0"; + ejectionOffset = "2"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "0"; + phiReferenceVel = "0"; + phiVariance = "0"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "MagCanExplosionParticle"; + lifetimeMS = "1"; + lifetimeVarianceMS = "0"; + + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; + + Dampening = "0.8"; + elasticity = "0.3"; + +}; + +datablock ParticleData(MagCanShockwaveParticle) { + dragCoefficient = "0"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "500"; + lifetimeVarianceMS = "100"; + spinSpeed = "1"; + spinRandomMin = "-1000"; + spinRandomMax = "1000"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "special/shockLightning02"; + colors[0] = "0.19 0 1 1"; + colors[1] = "0.19 0 1 1"; + colors[2] = "0 0 1 1"; + colors[3] = "0 0 1 1"; + sizes[0] = "0.494415"; + sizes[1] = "0.796557"; + sizes[2] = "0.997986"; + sizes[3] = "1"; + times[0] = "0"; + times[1] = "0.0431373"; + times[2] = "1"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(MagCanShockwaveEmitter) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "4.167"; + velocityVariance = "0"; + ejectionOffset = "2.708"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "86.25"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "MagCanShockwaveParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + + + blendStyle = "ADDITIVE"; + sortParticles = "1"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; + + + + Dampening = "0.8"; + elasticity = "0.3"; + + + +}; + +datablock ParticleData(MagCanSmokeParticle) { + dragCoefficient = "2"; + gravityCoefficient = 0.0; + inheritedVelFactor = "0"; + windCoefficient = "0"; + constantAcceleration = -30; + lifetimeMS = "650"; + lifetimeVarianceMS = "0"; + spinRandomMin = "-200"; + spinRandomMax = "200"; + useInvAlpha = "0"; + + colors[0] = "0.204724 0.204724 0.204724 0"; + colors[1] = "0.291339 0.291339 0.291339 0.199213"; + colors[2] = "0.259843 0.259843 0.259843 0.188976"; + colors[3] = "0.0787402 0.0787402 0.0787402 0.015748"; + + sizes[0] = "10"; + sizes[1] = "10"; + sizes[2] = "10"; + sizes[3] = "10"; + + times[0] = "0.1"; + times[1] = "0.8"; + times[2] = "0.9"; + times[3] = "1"; + + spinSpeed = "1"; + textureName = "particleTest"; + + +}; + +datablock ParticleEmitterData(MagCanSmokeEmitter) { + ejectionPeriodMS = "5"; + periodVarianceMS = "0"; + ejectionVelocity = "10"; + velocityVariance = "0"; + ejectionOffset = "30"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = 0; + phiVariance = 360; + orientParticles = "0"; + orientOnVelocity = true; + lifetimeMS = "2040"; + blendStyle = "NORMAL"; + alignDirection = "0 1 0"; + + particles = "MagCanSmokeParticle"; + +}; + +datablock ExplosionData(MagCanExplosion) +{ + explosionShape = "disc_explosion.dts"; + soundProfile = PlasmaBarrelExpSound; + faceViewer = true; + + playSpeed = 1; + + emitter[0] = MagCanExplosionEmitter; + emitter[1] = MagCanShockwaveEmitter; + emitter[2] = MagCanSmokeEmitter; + + sizes[0] = "1.0 1.0 1.0"; + sizes[1] = "1.0 1.0 1.0"; + times[0] = 0.0; + times[1] = 1.0; + shakeCamera = true; + camShakeFreq = "8.0 9.0 7.0"; + camShakeAmp = "100.0 100.0 100.0"; + camShakeDuration = 1.3; + camShakeRadius = 25.0; +}; + +datablock LinearFlareProjectileData(MagCanShot){ + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.2; + damageRadius = 8.5; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Disc; + + explosion = "MagCanExplosion"; + splash = PlasmaSplash; + + dryVelocity = 95.0; + wetVelocity = -1; + velInheritFactor = 0.8; + fizzleTimeMS = 1500; + lifetimeMS = 3000; + explodeOnDeath = false; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + activateDelayMS = -1; + + size[0] = 0.6; + size[1] = 0.5; + size[2] = 0.4; + + + numFlares = 80; + flareColor = "0.2 0.0 1"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + sound = ChaingunProjectile; + + hasLight = true; + lightRadius = 8.0; + lightColor = "0.2 0.0 1"; +}; + +datablock ShapeBaseImageData(MagCanImage){ + className = WeaponImage; + shapeFile = "weapon_grenade_launcher.dts"; + item = MagCan; + ammo = DarkAmmo; + offset = "0 0 0"; + emap = true; + + projectile = MagCanShot; + projectileType = LinearFlareProjectile; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + stateSound[0] = GrenadeSwitchSound; + + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "Fire"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 1; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateScript[3] = "onFire"; + stateSound[3] = MBLFireSound; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 0.5; + stateAllowImageChange[4] = false; + //stateSequence[4] = "Reload"; + stateSound[4] = GrenadeReloadSound; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + + stateName[6] = "DryFire"; + stateSound[6] = GrenadeDryFireSound; + stateTimeoutValue[6] = 1.5; + stateTransitionOnTimeout[6] = "NoAmmo"; +}; + +datablock ShapeBaseImageData(MagCanImage2){ + offset = "0 0.4 0.12"; + rotation = "0 1 0 -180"; + shapeFile = "weapon_targeting.dts"; + +}; + +datablock ShapeBaseImageData(MagCanImage3){ + offset = "0 0.4 0.15"; + rotation = "0 1 0 0"; + shapeFile = "weapon_targeting.dts"; +}; + +function MagCanImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); + commandToClient( %obj.client, 'BottomPrint', %this.item.wepNameID SPC %this.item.wepName NL %this.item.description, 4, 3); + %obj.mountImage(MagCanImage2, 4); + %obj.mountImage(MagCanImage3, 5); + %obj.client.setWeaponsHudActive("Blaster"); +} + +function MagCanImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); + %obj.unmountImage(4); + %obj.unmountImage(5); + %obj.client.setWeaponsHudActive("Blaster", 1); +} + +function MagCanShot::onExplode(%data, %proj, %pos, %mod){ + emMag(%pos, 2000); +} + +function emMag(%pos,%time){ + %force = 800; + InitContainerRadiusSearch(%pos, 30, $TypeMasks::PlayerObjectType); + while ((%targetObject = containerSearchNext()) != 0){ + %tgtPos = %targetObject.getWorldBoxCenter(); + %vec = VectorNormalize(VectorSub(%pos, %tgtPos)); + %impulseVec = VectorScale(%vec, %force); + %targetObject.applyImpulse(%pos, %impulseVec); + } + if(%time > 0){ + %time -= 100; + schedule(128,0,"emMag",%pos,%time); + } +} + + + +/////////////////////////////////////////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////////////// + +datablock ItemData(DarkWeaponX){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "weapon_grenade_launcher.dts"; + image = DarkWeaponXImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a dark weapon"; + + isEX = true; + + wepClass = "EX"; + wepNameID = "????"; + wepName = "Dark Weapon"; + light = 0; + medium = 0; + heavy = 0; + description = "A weapon of ultimate destruction, the consequences of its deployment are unknown and potentially catastrophic"; +}; + +datablock AudioProfile(DarkWeaponXSwitchSound){ + filename = "fx/vehicles/bomber_bomb_dryfire.wav"; + description = AudioClosest3d; + preload = true; +}; + +datablock ParticleData( DarkWeaponXCrescentParticle ){ + dragCoefficient = 2; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = -0.0; + lifetimeMS = 1000; + lifetimeVarianceMS = 000; + textureName = "special/crescent3"; + colors[0] = "0.9 0.4 0.0 1.0"; + colors[1] = "0.9 0.4 0.0 1.0"; + colors[2] = "0.9 0.4 0.0 0.0"; + sizes[0] = 0.5; + sizes[1] = 1.0; + sizes[2] = 1.6; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData( DarkWeaponXCrescentEmitter ){ + ejectionPeriodMS = 15; + periodVarianceMS = 0; + ejectionVelocity = 60; + velocityVariance = 5.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 80; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 200; + particles = "DarkWeaponXCrescentParticle"; +}; + +datablock ParticleData(DXParticle){ + dragCoefficient = 0.0; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.0; + constantAcceleration = -3.5; + lifetimeMS = 6000; + lifetimeVarianceMS = 500; + useInvAlpha = 0; + textureName = "special/bigSpark"; + colors[0] = 2/255 SPC 68/255 SPC 252/255 SPC 1; + colors[1] = 2/255 SPC 68/255 SPC 252/255 SPC 1; + sizes[0] = 0.5; + sizes[1] = 9; +}; + +datablock ParticleEmitterData(DarkXEmitter){ + ejectionPeriodMS = 1; + periodVarianceMS = 0; + ejectionVelocity = 10; + velocityVariance = 1.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 90; + lifetimeMS = 9000; + phiReferenceVel = 0; + phiVariance = 360; + orientParticles = true; + overrideAdvances = false; + particles = "DXParticle"; +}; + +datablock ParticleData(DX2Particle){ + dragCoefficient = 0.0; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.0; + constantAcceleration = -3.5; + lifetimeMS = 6000; + lifetimeVarianceMS = 500; + useInvAlpha = 0; + textureName = "special/bigSpark"; + colors[0] = 249/255 SPC 147/255 SPC 0 SPC 1; + colors[1] = 249/255 SPC 147/255 SPC 0 SPC 1; + sizes[0] = 0.5; + sizes[1] = 9; +}; + +datablock ParticleEmitterData(DarkX2Emitter){ + ejectionPeriodMS = 1; + periodVarianceMS = 0; + ejectionVelocity = 10; + velocityVariance = 1.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 90; + lifetimeMS = 9000; + phiReferenceVel = 0; + phiVariance = 360; + orientParticles = true; + overrideAdvances = false; + particles = "DX2Particle"; +}; + +datablock ParticleData(BlastExplosionParticleS) { + dragCoefficient = "1"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "1"; + lifetimeMS = "5376"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-360"; + spinRandomMax = "720"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "particleTest"; + colors[0] = "0.984 0.992 0.992 0.157"; + colors[1] = "0.984 0.984 0.992 0.173"; + colors[2] = "0.996 0.996 0.992 0.197"; + colors[3] = "0.996 0.996 0.992 0"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0"; + times[1] = "0.0416667"; + times[2] = "0.125"; + times[3] = "0.375"; +}; + +datablock ParticleEmitterData(BlastExplosionEmitterS) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "655.34"; + velocityVariance = "0"; + ejectionOffset = "100"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "BlastExplosionParticleS"; + lifetimeMS = "150"; + lifetimeVarianceMS = "0"; +}; + +datablock ExplosionData(DarkWeaponXSubExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + soundProfile = BombExplosionSound; + faceViewer = true; + particleEmitter = DarkX2Emitter; + particleDensity = 5000; + particleRadius = 50; + faceViewer = true; + offset = 0.0; + playSpeed = 1.0; + //explosionScale = "10.8 10.8 10.8"; + + sizes[0] = "52.0 52.0 52.0"; + sizes[1] = "2.0 2.0 2.0"; + times[0] = 0.0; + times[1] = 1.0; + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 0.5; + camShakeRadius = 20.0; +}; + +datablock ExplosionData(DarkWeaponXExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + soundProfile = BombExplosionSound; + faceViewer = true; + subExplosion[0] = DarkWeaponXSubExplosion; + + particleEmitter = DarkXEmitter; + particleDensity = 10000; + particleRadius = 100; + faceViewer = true; + offset = 0.0; + playSpeed = 2.0; + + emitter[0] = BlastExplosionEmitterS; + emitter[1] = BlastExplosionEmitterS; + emitter[2] = BlastExplosionEmitterS; + emitter[3] = BlastExplosionEmitterS; + + sizes[0] = "52.0 52.0 52.0"; + sizes[1] = "2.0 2.0 2.0"; + times[0] = 0.0; + times[1] = 1.0; + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 2; + camShakeRadius = 600.0; +}; + +datablock LinearFlareProjectileData(DCShot){ + projectileShapeName = "plasmabolt.dts"; + scale = "4.3 4.3 4.3"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.25; + damageRadius = 15.9; + kickBackStrength = 3000.0; + radiusDamageType = $DamageType::Dark; + Impulse = true; + explosion = "DarkWeaponXExplosion"; + underwaterExplosion = "UnderwaterMortarExplosion"; + splash = PlasmaSplash; + + dryVelocity = 1; + wetVelocity = 1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 1000; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = false; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + + size[0] = 0.2; + size[1] = 0.5; + size[2] = 50.1; + + + numFlares = 150; + flareColor = "1 0 1"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + hasLight = true; + lightRadius = 3.0; + lightColor = "0 0.3 1"; + ignoreExEffects = 1; +}; + +datablock ShapeBaseImageData(DarkWeaponXImage){ + className = WeaponImage; + shapeFile = "weapon_grenade_launcher.dts"; + item = DarkWeaponX; + ammo = DarkAmmo; + offset = "0 0 0"; + + projectile = DCShot; + projectileType = LinearFlareProjectile; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + stateSound[0] = BomberBombDryFireSound; + + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "CheckWet"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 1.0; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateScript[3] = "onFire"; + //stateSequence[3] = "Fire"; + stateEmitterTime[3] = 0.2; + stateSound[3] = BomberBombReloadSound; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 0.3; + stateAllowImageChange[4] = false; + //stateSequence[4] = "Reload"; + stateSound[4] = PlasmaReloadSound; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + + stateName[6] = "DryFire"; + stateSound[6] = PlasmaDryFireSound; + stateTimeoutValue[6] = 1.5; + stateTransitionOnTimeout[6] = "NoAmmo"; + + stateName[7] = "WetFire"; + stateSound[7] = PlasmaFireWetSound; + stateTimeoutValue[7] = 1.5; + stateTransitionOnTimeout[7] = "Ready"; + + stateName[8] = "CheckWet"; + stateTransitionOnWet[8] = "WetFire"; + stateTransitionOnNotWet[8] = "Fire"; +}; + +datablock ShapeBaseImageData(DarkWeaponX3Image){ + offset = "-0.005 0.95 0.13"; + rotation = "0 1 0 180"; + shapeFile = "pack_upgrade_energy.dts"; + emap = true; +}; + +datablock ShapeBaseImageData(DarkWeaponX4Image){ + offset = "-0.005 1.05 0.13"; + rotation = "0 1 0 180"; + shapeFile = "pack_upgrade_energy.dts"; +}; + +datablock ShapeBaseImageData(DarkWeaponX2Image){ + offset = "-0.005 1.15 0.13"; + rotation = "0 1 0 180"; + shapeFile = "pack_upgrade_energy.dts"; + emap = true; +}; + +datablock ShapeBaseImageData(DarkWeaponX5Image){ + offset = "-0.005 1.25 0.13"; + rotation = "0 1 0 180"; + shapeFile = "pack_upgrade_energy.dts"; +}; + +function DarkWeaponXImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); + %obj.mountImage(DarkWeaponX2Image, 4); + %obj.mountImage(DarkWeaponX3Image, 5); + %obj.mountImage(DarkWeaponX4Image, 6); + %obj.mountImage(DarkWeaponX5Image, 7); + commandToClient( %obj.client, 'BottomPrint', "The Dark Weapon", 2, 3); + %obj.client.setWeaponsHudActive("Blaster"); +} + +function DarkWeaponXImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); + %obj.unmountImage(4); + %obj.unmountImage(5); + %obj.unmountImage(6); + %obj.unmountImage(7); + %obj.client.setWeaponsHudActive("Blaster", 1); +} + + +function DarkWeaponXImage::onFire(%data, %obj, %slot){ + if(!isObject($darkWeaponClient)){ + StartScriptObj.delete(); + aEffect.delete(); + messageAll('MsgClient', "\c2WARNING - The World Ender Has Been Fired!~wfx/misc/red_alert.wav"); + CancelCountdown(); + CancelEndCountdown(); + cancel(Game.timeCheck); + cbase.team = 0; + %obj.decInventory(%data.ammo, 1); + %p = new (%data.projectileType)() { + dataBlock = %data.projectile; + initialDirection = "0 0 -1"; + initialPosition = "-4.41736 -3.32352 350"; + sourceObject = %obj; + sourceSlot = %slot; + }; + MissionCleanup.add(%p); + for(%i = 0; %i < ClientGroup.getCount(); %i++){ + %tobj = ClientGroup.getObject(%i).getControlObject(); + %tobj.schedule(10,"setWhiteout", 0.8); + } + %obj.schedule(1500,"setPosition", "-4.41736 -3.32352 350"); + schedule(1500, 0, "endStart"); + $darkWeaponClient = %obj.client; + $darkWeaponTeam = %obj.client.team; + %obj.theEnd = 1; + } +} + +datablock EnergyProjectileData(DKEnergyBolt){ + emitterDelay = -1; + // z0dd - ZOD, 5/07/04. Less damage shotgun blaster is gameplay changes in affect + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 2; + damageRadius = 10; + kickBackStrength = 8000.0; + radiusDamageType = $DamageType::Dark; + // z0dd - ZOD, 5/07/04. Shotgun blaster no sound when gameplay changes in affect + sound = HAPCFlyerThrustSound; + velInheritFactor = 0.5; + + explosion = "SatchelMainExplosion"; + underwaterExplosion = "UnderwaterSatchelMainExplosion"; + splash = BlasterSplash; + + + grenadeElasticity = 0.998; + grenadeFriction = 0.0; + armingDelayMS = 12000; + + muzzleVelocity = 90.0; + + drag = 0.05; + + gravityMod = 1.0; + + dryVelocity = 200.0; + wetVelocity = 150.0; + + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = false; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = 3000; + + hasLight = true; + lightRadius = 15.0; + lightColor = "1 0.3 0"; + + scale = "0.25 20.0 1.0"; + crossViewAng = 0.99; + crossSize = 0.55; + + lifetimeMS = 30000; + blurLifetime = 1; + blurWidth = 0.25; + blurColor = "1 0.5 0.0 1.0"; + + texture[0] = "special/blasterBolt"; + texture[1] = "special/blasterBoltCross"; + ignoreExEffects = 1; +}; + +function DCShot::onExplode(%data, %proj, %pos, %mod){ + %obj = %proj.sourceObject; + %count = 256; + for(%i = 0; %i < %count; %i++){ + %cycPos = tube(15, %count, %pos, vectorAdd(%pos,"0 0 1"), %i);//getRandom(0,15) + %vec = vectorNormalize(vectorSub(%cycPos, %pos)); + %p = new EnergyProjectile(){ + dataBlock = DKEnergyBolt; + initialDirection = %vec; + initialPosition = %pos; + sourceObject = %obj; + sourceSlot = 0; + }; + MissionCleanup.add(%p); + } + parent::onExplode(%data, %proj, %pos, %mod); +} + +//////////////////////////////////////////////////////////////////////////////// + +datablock ShockwaveData( ENukeShockwave){ + width = 30; + numSegments = 32; + numVertSegments = 7; + velocity = 100; + acceleration = 1000.0; + lifetimeMS = 2000; + height = 800; + verticalCurve = 0.375; + + mapToTerrain = true; + renderBottom = true; + orientToNormal = false; + + texture[0] = "special/shockwave4"; + texture[1] = "special/gradient"; + texWrap = 6.0; + + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + + colors[0] = "0.8 0.8 1.0 1.00"; + colors[1] = "0.8 0.5 1.0 0.20"; + colors[2] = "0.2 0.8 1.0 0.0"; +}; + +datablock ExplosionData(ENukeExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + faceViewer = true; + + delayMS = 200; + + offset = 5.0; + + playSpeed = 1.5; + + sizes[0] = "6.0 6.0 6.0"; + sizes[1] = "6.0 6.0 6.0"; + times[0] = 0.0; + times[1] = 1.0; + + shockwave = ENukeShockwave; + + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 1; + camShakeRadius = 150.0; +}; + +datablock LinearFlareProjectileData(EnukeProj){ + projectileShapeName = "plasmabolt.dts"; + scale = "1 1 1"; + faceViewer = true; + directDamage = 0; + hasDamageRadius = true; + indirectDamage = 1; + damageRadius = 7.7; + kickBackStrength = 0; + radiusDamageType = $DamageType::Dark; + + explosion = ENukeExplosion; + splash = PlasmaSplash; + + dryVelocity = 0.1; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 256; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 0.9; + size[1] = 1; + size[2] = 0.8; + + + numFlares = 80; + flareColor = "0 1 0"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + hasLight = true; + lightRadius = 5; + lightColor = "0 1 0"; +}; + +datablock ParticleData(ECG){ + dragCoefficient = 1.0; + gravityCoefficient = 0; + windCoefficient = 0; + inheritedVelFactor = 0; + constantAcceleration = 0; + lifetimeMS = 12000; + lifetimeVarianceMS = 1000; + useInvAlpha = 0; + spinRandomMin = -90; + spinRandomMax = 500; + textureName = "special/lightning2frame2"; + times[0] = 0; + times[1] = 0.5; + times[2] = 1; + colors[0] = "0.0 0.3 1.0 1.0"; + colors[1] = "0.0 0.3 1.0 1.0"; + colors[2] = "0.0 0.3 1.0 1.0"; + sizes[0] = 30; + sizes[1] = 30; + sizes[2] = 30; +}; + +datablock ParticleEmitterData(ECGEmitter){ + ejectionPeriodMS = 1; + periodVarianceMS = 0; + ejectionVelocity = 350; + velocityVariance = 0; + ejectionOffset = 0; + thetaMin = 90; + thetaMax = 91; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = 0; + lifeTimeMS = 30000; + orientParticles= 1; + orientOnVelocity = 0; + + particles = "ECG"; +}; + +datablock ParticleData(IonRing){ + dragCoefficient = 1; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.0; + constantAcceleration = 0.0; + lifetimeMS = 15000; + lifetimeVarianceMS = 350; + textureName = "special/bigspark"; + colors[0] = "0.9 0.3 0.0 1.0"; + colors[1] = "0.9 0.3 0.0 1.0"; + colors[2] = "0.9 0.3 0.0 1.0"; + sizes[0] = 5.0; + sizes[1] = 5.0; + sizes[2] = 5.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(IonRingEmitter){ + ejectionPeriodMS = 1; + periodVarianceMS = 0; + ejectionVelocity = 50; + velocityVariance = 0; + ejectionOffset = 0.0; + thetaMin = 60; + thetaMax = 60; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 15000; + particles = "IonRing"; +}; + +datablock ExplosionData(ECGExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + soundProfile = BombExplosionSound; + + faceViewer = true; + explosionScale = "10.8 10.8 10.8"; + + emitter[0] = ECGEmitter; + emitter[1] = IonRingEmitter; + + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 0.5; + camShakeRadius = 20.0; +}; + +datablock LinearFlareProjectileData(ECGFlashBolt){ + //projectileShapeName = "disc_explosion.dts"; + scale = "1.0 1.0 1.0"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 1.0; + damageRadius = 7.7; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Dark; + + explosion = "ECGExplosion"; + splash = PlasmaSplash; + + dryVelocity = 0.1; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0000; + lifetimeMS = 1000; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 0.9; + size[1] = 1.0; + size[2] = 0.8; + + + numFlares = 80; + flareColor = "0.0 1.0 0.0"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + hasLight = true; + lightRadius = 5.0; + lightColor = "0 1.0 0"; +}; + + +function pointToPosx(%posOne, %posTwo){ + %vec = VectorSub(%posTwo, %posOne); + // pull the values out of the vector + + %x = getWord(%vec, 0); + %y = getWord(%vec, 1); + %z = getWord(%vec, 2); + + //this finds the distance from origin to our point + // %xylen = vectorDist(getWords(%posOne,0,1) SPC 0, getWords(%posTwo,0,1) SPC 0); + %len = vectorLen(%vec); + + //---------X----------------- + //given the rise and length of our vector this will give us the angle in radians + %rotAngleX = mATan( %z, %len ); + + //---------Z----------------- + //get the angle for the z axis + %rotAngleZ = mATan( %x, %y ); + + //create 2 matrices, one for the z rotation, the other for the x rotation + %matrix = MatrixCreateFromEuler("0 0" SPC %rotAngleZ * -1); + %matrix2 = MatrixCreateFromEuler(%rotAngleX SPC "0 0"); + + //now multiply them together so we end up with the rotation we want + %finalMat = MatrixMultiply(%matrix, %matrix2); + + //we're done, send the proper numbers back + return getWords(%finalMat, 3, 6); +} + + +function newboom(){ + + %part = new ParticleEmissionDummy() { + position = "100 4096 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = tripTimeEmissionDummy; + emitter = "BlastExplosionEmitterS"; + velocity = "1"; + }; + MissionCleanup.add(%part); + %part.schedule(10000, "delete"); + %part.setScopeAlways(); + %part = new ParticleEmissionDummy() { + position = "100 4096 102"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = defaultEmissionDummy; + emitter = "BlastShockwaveEmitter"; + velocity = "1"; + }; + MissionCleanup.add(%part); + %part.schedule(10000, "delete"); + %part.setScopeAlways(); + %p = new LinearFlareProjectile() { + dataBlock = explTwo; + initialDirection ="0 0 -1"; + initialPosition = "100 4096 102"; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + %p.setScopeAlways(); + %p = new LinearFlareProjectile() { + dataBlock = explOne; + initialDirection ="0 0 -1"; + initialPosition = "100 4096 102"; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + %p.setScopeAlways(); + for(%i = 0; %i < 128; %i++){ + %x = (getRandom() - 0.5) * 2 * 3.1415926 * 0.15; + %y = (getRandom() - 0.5) * 2 * 3.1415926 * 0.15; + %z = (getRandom() - 0.5) * 2 * 3.1415926 * 0.15; + %mat = MatrixCreateFromEuler(%x SPC %y SPC %z); + %vector = MatrixMulVector(%mat, "0 0 1"); + %p = new GrenadeProjectile() { + dataBlock = blastExplosionProj; + initialDirection = %vector; + initialPosition = "100 4096 102";//vectorAdd(%position,"0 0 100"); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + //%p.setScopeAlways(); + } +} + +function aGameOver(){ + $TeamScore[$darkWeaponTeam] += $Anomaly::darkWeaponBonus; + messageAll('MsgTeamScoreIs', "", $darkWeaponTeam, $TeamScore[$darkWeaponTeam]); + messageAll('message', '\c2%1 used the Dark Weapon to end game, %3 Bonus points for team %2.~wfx/misc/MA3.wav', $darkWeaponClient.name, $darkWeaponTeam, $Anomaly::darkWeaponBonus); + + Game.gameOver(); + cycleMissions(); + $darkWeaponClient = 0; + $darkWeaponTeam = 0; +} + + + +function randomBoom(%position){ + %p = new LinearFlareProjectile() { + dataBlock = explOne; + initialDirection = "0 0 1"; + initialPosition = %position; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + schedule(500,0,"delayEXBoom",%position); + schedule(500,0,"partEXboom",%position,%vec); +} + +function delayEXBoom(%position){ + %p = new LinearFlareProjectile() { + dataBlock = explTwo; + initialDirection = "0 0 1"; + initialPosition = %position; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; +} +function partEXboom(%position,%vec){ + %part = new ParticleEmissionDummy() { + position = %position; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = tripTimeEmissionDummy; + emitter = "BlastExplosionEmitterS"; + velocity = "1"; + }; + MissionCleanup.add(%part); + %part.schedule(10000, "delete"); + %part = new ParticleEmissionDummy() { + position = %position; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = defaultEmissionDummy; + emitter = "BlastShockwaveEmitter"; + velocity = "1"; + }; + MissionCleanup.add(%part); + %part.schedule(10000, "delete"); +} + +function testCubeStack(%pos){ + for(%i = 0; %i < 6; %i++){ + %p = new LinearFlareProjectile() { + dataBlock = CubeProj; + initialDirection = "0 0 1"; + initialPosition = vectorAdd(%pos,"0 0" SPC %i * 100); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + } +} + +function testStack(%pos){ + for(%i = 0; %i < 10; %i++){ + %p = new LinearFlareProjectile() { + dataBlock = ECGFlashBolt; + initialDirection = "0 0 1"; + initialPosition = vectorAdd(%pos,"0 0" SPC %i * 40); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + } +} + +function testWave(%pos){ + for(%i = 0; %i < 10; %i++){ + %p = new LinearFlareProjectile() { + dataBlock = EnukeProj; + initialDirection = "0 0 1"; + initialPosition = %pos; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + } + for(%i = 0; %i < ClientGroup.getCount(); %i++){ + %cobj = ClientGroup.getObject(%i).getControlObject(); + %cobj.schedule(256,"setWhiteout", 0.8); + } + %time = 500; + schedule(32+%time, 0, "ServerPlay2D", FusionExpSound); + //schedule(64+%time, 0, "ServerPlay2D", FusionExpSound); + schedule(224+%time, 0, "ServerPlay2D", FusionExpSound); + //schedule(364+%time, 0, "ServerPlay2D", FusionExpSound); +} + +function endStart(){ + %fireball = new FireballAtmosphere() + { + position = "0 0 250"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "fireball"; + lockCount = "1"; + homingCount = "1"; + dropRadius = 100; + dropsPerMinute = 480; + minDropAngle = "0"; + maxDropAngle = "50"; + startVelocity = "300"; + dropHeight = "2000"; + dropDir = "0.212 0.212 -0.953998"; + }; + MissionCleanup.add(%fireball); + %pos = "4.41736 -3.32352 350"; + + %lig = new Lightning() { + position = %pos; + rotation = "1 0 0 0"; + scale = "2 2 800"; + dataBlock = "DefaultStorm"; + strikesPerMinute = 240; + strikeWidth = "4"; + chanceToHitTarget = "0"; + strikeRadius = "1"; + boltStartRadius = "800"; + color = "1.0 1.0 1.0 1.0"; + fadeColor = "0.3 0.3 1.0 1.0"; + useFog = "1"; + }; + MissionCleanup.add(%lig); + %lig.schedule(10000,"delete"); + %fireball.schedule(10000,"delete"); + schedule(1000+10000, 0, "testCubeStack", %pos); + schedule(5000+10000, 0, "testStack", %pos); + schedule(14000+10000, 0, "testWave", %pos); + schedule(14000+10000, 0, "randomBoom", %pos); + for(%x = -2; %x < 2; %x++){ + for(%y = -2; %y < 2; %y++){ + schedule(15000+10000, 0, "randomBoom", vectorAdd(%pos, 256 * %x SPC 256 * %y SPC 0)); + } + } + schedule(16000+10000, 0, "aGameOver"); + schedule(16000+10000, 0, "newboom"); +} + +datablock ParticleData(CubeExplosionParticle){ + dragCoefficient = 0.0; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.0; + constantAcceleration = -3.5; + lifetimeMS = 6000; + lifetimeVarianceMS = 500; + useInvAlpha = 0; + textureName = "special/bluespark"; + colors[0] = "0.0 1.0 1.0 1.0"; + colors[1] = "1.0 0.5 0.0 1.0"; + sizes[0] = 0.5; + sizes[1] = 9; +}; + +datablock ParticleEmitterData(CubeExplosionEmitter){ + ejectionPeriodMS = 1; + periodVarianceMS = 0; + ejectionVelocity = 10; + velocityVariance = 1.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 90; + lifetimeMS = 9000; + phiReferenceVel = 0; + phiVariance = 360; + orientParticles = true; + overrideAdvances = false; + particles = "CubeExplosionParticle"; +}; + +datablock ExplosionData(CubeExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + // soundProfile = EnukeExpSound; + particleEmitter = CubeExplosionEmitter; + particleDensity = 6250; + particleRadius = 100; + faceViewer = true; + + colors[0] = "0.0 0.0 1.0 0.0"; + colors[1] = "0.0 0.0 1.0 1.0"; + times[0] = 0.0; + times[1] = 0.4; + sizes[0] = "1.0 1.0 1.0"; + sizes[1] = "1.0 1.0 1.0"; +}; + +datablock LinearFlareProjectileData(CubeProj){ + projectileShapeName = "plasmabolt.dts"; + scale = "1 1 1"; + faceViewer = true; + directDamage = 0.30; + hasDamageRadius = false; + indirectDamage = 0; + damageRadius = 0; + kickBackStrength = 300.0; + directDamageType = $DamageType::Explosion; + radiusDamageType = $DamageType::Explosion; + Impulse = true; + explosion = "CubeExplosion"; + + dryVelocity = 0.1; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 128; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + activateDelayMS = -1; + + size[0] = 0.2; + size[1] = 0.5; + size[2] = 0.1; + + + numFlares = 10; + flareColor = "0 1 0"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + hasLight = true; + lightRadius = 3.0; + lightColor = "0 1 0"; +}; + +datablock ParticleEmissionDummyData(tripTimeEmissionDummy){ + timeMultiple = 10.0; +}; + +datablock ParticleData(BlastShockwaveParticle) { + dragCoefficient = "2"; + windCoefficient = "0"; + gravityCoefficient = "1"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "30000"; + lifetimeVarianceMS = "100"; + spinSpeed = "0"; + spinRandomMin = "-10"; + spinRandomMax = "10"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "particleTest"; + colors[0] = "0.458824 0.458824 0.458824 1"; + colors[1] = "0.321569 0.321569 0.321569 0.496"; + colors[2] = "0.584314 0.584314 0.588235 1"; + colors[3] = "0.843137 0.847059 0.847059 0"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0"; + times[1] = "0.291667"; + times[2] = "0.6875"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(BlastShockwaveEmitter) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "600"; + velocityVariance = "0"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "BlastShockwaveParticle"; + lifetimeMS = "2000"; + lifetimeVarianceMS = "0"; + + +}; + + +datablock ExplosionData(BlastSmokeStack){ + lifeTimeMS = 15000; + offset = 0; + shakeCamera = true; + camShakeFreq = "8.0 8.0 8.0"; + camShakeAmp = "5.0 5.0 5.0"; + camShakeDuration = 5; + camShakeRadius = 2500.0; + +}; + +datablock LinearFlareProjectileData(explTwo){ + //projectileShapeName = "disc_explosion.dts"; + scale = "1.0 1.0 1.0"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 1.0; + damageRadius = 7.7; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Explosion; + + explosion = "BlastSmokeStack"; + + dryVelocity = 0.1; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 1000; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + activateDelayMS = -1; + + size[0] = 0.9; + size[1] = 1.0; + size[2] = 0.8; + + + numFlares = 80; + flareColor = "0.0 1.0 0.0"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + sound = PlasmaProjectileSound; + wetFireSound = PlasmaFireWetSound; + + hasLight = true; + lightRadius = 5.0; + lightColor = "0 1.0 0"; +}; + +datablock ParticleData(BlastExplosionParticle) { + dragCoefficient = "1.8"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "6188"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-360"; + spinRandomMax = "720"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "particleTest"; + colors[0] = "0.992 0.996 0.996 1"; + colors[1] = "0.992 0.992 0.996 1"; + colors[2] = "0.996078 0.301961 0.00784314 1"; + colors[3] = "0.980392 0.301961 0.0156863 0"; + sizes[0] = "100"; + sizes[1] = "100"; + sizes[2] = "100"; + sizes[3] = "100"; + times[0] = "0"; + times[1] = "0.104167"; + times[2] = "0.208333"; + times[3] = "0.354167"; +}; + +datablock ParticleEmitterData(BlastExplosionEmitter) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "655.35"; + velocityVariance = "0"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "BlastExplosionParticle"; + lifetimeMS = "1000"; + lifetimeVarianceMS = "0"; + + + useInvAlpha = false; + sortParticles = "1"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; + + glow = "1"; + + Dampening = "0.8"; + elasticity = "0.3"; + + + +}; + +datablock ParticleData(BlastRingParticle) { + dragCoefficient = "0.8"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "9000"; + lifetimeVarianceMS = "1000"; + spinSpeed = "0.167"; + spinRandomMin = "-90"; + spinRandomMax = "500"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "particleTest"; + colors[0] = "0.494118 0.494118 0.494118 0.559"; + colors[1] = "0.388235 0.388235 0.388235 0.568"; + colors[2] = "0.403922 0.403922 0.403922 0.556"; + colors[3] = "0.462745 0.462745 0.462745 0"; + sizes[0] = "50"; + sizes[1] = "50"; + sizes[2] = "50"; + sizes[3] = "50"; + times[0] = "0"; + times[1] = "0.375"; + times[2] = "0.854167"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(BlastRingEmitter) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "600"; + velocityVariance = "50"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "90"; + thetaMax = "90"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "0"; + particles = "BlastRingParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + + + blendStyle = "NORMAL"; + sortParticles = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; + + + + Dampening = "0.8"; + elasticity = "0.3"; + + + +}; + +datablock ParticleData(BlastExplosionParticle2) { + dragCoefficient = "1.2"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "15000"; + lifetimeVarianceMS = "0"; + spinSpeed = "0.083"; + spinRandomMin = "-10"; + spinRandomMax = "10"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "particleTest"; + animTexName = "particleTest"; + colors[0] = "0.529412 0.533333 0.533333 0.495"; + colors[1] = "0.537 0.537 0.541 0.538"; + colors[2] = "0.568627 0.568627 0.564706 0.492"; + colors[3] = "0.502 0.502 0.498 0"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0"; + times[1] = "0.229167"; + times[2] = "0.6875"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(BlastExplosionEmitter2) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "150"; + velocityVariance = "100.83"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "BlastExplosionParticle2"; + lifetimeMS = "1000"; + lifetimeVarianceMS = "0"; + +}; + +datablock ParticleData(BlastFireParticle) { + dragCoefficient = "1"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "100"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-90"; + spinRandomMax = "500"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "particleTest"; + colors[0] = "0.996078 0.301961 0.00784314 1"; + colors[1] = "0.996078 0.301961 0.00784314 0.77"; + colors[2] = "0.996078 0.301961 0.00784314 0.761"; + colors[3] = "0.996078 0.301961 0.00784314 1"; + sizes[0] = "3"; + sizes[1] = "3"; + sizes[2] = "3"; + sizes[3] = "3"; + times[0] = "0"; + times[1] = "0.270833"; + times[2] = "0.625"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(BlastFireEmitter) { + ejectionPeriodMS = "2"; + periodVarianceMS = "0"; + ejectionVelocity = "0"; + velocityVariance = "0"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "15"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "0"; + particles = "BlastFireParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + + + useInvAlpha = false; + sortParticles = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; + + + + Dampening = "0.8"; + elasticity = "0.3"; + + + +}; + +datablock ParticleData(BlastFireParticle2) { + dragCoefficient = "0.0"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "3000";//was 9000 + lifetimeVarianceMS = "1000"; + spinSpeed = "1"; + spinRandomMin = "-90"; + spinRandomMax = "500"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "particleTest"; + colors[0] = "0.458824 0.458824 0.458824 1"; + colors[1] = "0.321569 0.321569 0.321569 0.496"; + colors[2] = "0.584314 0.584314 0.588235 1"; + colors[3] = "0.843137 0.847059 0.847059 0"; + sizes[0] = "5"; + sizes[1] = "5"; + sizes[2] = "5"; + sizes[3] = "5"; + times[0] = "0"; + times[1] = "0.329412"; + times[2] = "0.666667"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(BlastFireEmitter2) { + ejectionPeriodMS = "15"; + periodVarianceMS = "0"; + ejectionVelocity = "0"; + velocityVariance = "0"; + ejectionOffset = "4.583"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "5"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "0"; + particles = "BlastFireParticle2"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; +}; + +datablock GrenadeProjectileData(blastExplosionProj) +{ + projectileShapeName = "grenade_projectile.dts"; + emitterDelay = -1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.40; + damageRadius = 15.0; + radiusDamageType = $DamageType::Explosion; + kickBackStrength = 1500; + bubbleEmitTime = 1.0; + + //sound = ""; + explosion = VehicleBombExplosion; + underwaterExplosion = UnderwaterMortarExplosion; + velInheritFactor = 0.85; + + baseEmitter = BlastFireEmitter2; + delayEmitter = BlastFireEmitter; + emitterDelay = 32; + bubbleEmitter = MortarBubbleEmitter; + + grenadeElasticity = 0.30; + grenadeFriction = 0.2; + armingDelayMS = 250; + muzzleVelocity = 200.00; + gravityMod = 3.9; +}; + +datablock ExplosionData(BlastExplosion) +{ + + emitter[0] = BlastExplosionEmitter; + emitter[1] = BlastExplosionEmitter2; + emitter[2] = BlastRingEmitter; + + lifeTimeMS = 6000; + + shakeCamera = true; + camShakeFreq = "8.0 8.0 8.0"; + camShakeAmp = "1.0 1.0 1.0"; + camShakeDuration = 5; + camShakeRadius = 2500.0; + + //debris = blastCannonDebris; + //debrisThetaMin = 20; + //debrisThetaMax = 90; + //debrisNum = 150; + //debrisNumVariance = "3"; + //debrisVelocity = "155"; + //debrisVelocityVariance = "55"; + +}; + +datablock LinearFlareProjectileData(explOne){ + scale = "1.0 1.0 1.0"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 1.0; + damageRadius = 7.7; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Explosion; + + explosion = "BlastExplosion"; + + dryVelocity = 0.1; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 256; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + activateDelayMS = -1; + + size[0] = 0.9; + size[1] = 1.0; + size[2] = 0.8; + + + numFlares = 80; + flareColor = "0.0 1.0 0.0"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + sound = PlasmaProjectileSound; + wetFireSound = PlasmaFireWetSound; + + hasLight = true; + lightRadius = 5.0; + lightColor = "0 1.0 0"; +}; + +function bigEBoom(%position){ + %p = new LinearFlareProjectile() { + dataBlock = CubeProj; + initialDirection = "0 0 -1"; + initialPosition = %position; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); +} + +function bigBoom(%position, %sb, %vec){ + %p = new LinearFlareProjectile() { + dataBlock = explOne; + initialDirection = VectorScale(%vec, -1); + initialPosition = VectorAdd(%position, VectorScale(%vec, 5)); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + %p.setScopeAlways(); + schedule(500,0,"delayBoom",%position); + schedule(500,0,"partboom",%position,%vec); + for(%i = 0; %i < ClientGroup.getCount(); %i++){ + %cobj = ClientGroup.getObject(%i).getControlObject(); + %cobj.schedule(100,"setWhiteout",1); + %player = ClientGroup.getObject(%i).player; + if(isObject(%player)){ + %playerPos = %player.getWorldBoxCenter(); + %ray = ContainerRayCast(%position, %playerPos, $TypeMasks::InteriorObjectType | $TypeMasks::TerrainObjectType, 0); + if(!%ray){ + //%player.scriptKill($DamageType::OutOfBounds); + %data = %player.getDatablock(); + %data.damageObject(%player, %sb, %playerPos, 20, $DamageType::Dark, "0 0 1", %sb.client); + } + } + } +} + +function delayBoom(%position){ + %p = new LinearFlareProjectile() { + dataBlock = explTwo; + initialDirection = "0 0 -1"; + initialPosition = %position; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + %p.setScopeAlways(); +} + +function partboom(%position,%vec){ + for(%i = 0; %i < 150; %i++){ + %x = (getRandom() - 0.5) * 2 * 3.1415926 * 0.15; + %y = (getRandom() - 0.5) * 2 * 3.1415926 * 0.15; + %z = (getRandom() - 0.5) * 2 * 3.1415926 * 0.15; + %mat = MatrixCreateFromEuler(%x SPC %y SPC %z); + %vector = MatrixMulVector(%mat, %vec); + %p = new GrenadeProjectile() { + dataBlock = blastExplosionProj; + initialDirection = %vector; + initialPosition = VectorAdd(%position, VectorScale(%vec, 5));//vectorAdd(%position,"0 0 100"); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + %p.setScopeAlways(); + } + %part = new ParticleEmissionDummy() { + position = %position; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = tripTimeEmissionDummy; + emitter = "BlastExplosionEmitterS"; + velocity = "1"; + }; + MissionCleanup.add(%part); + %part.setScopeAlways(); + %part.schedule(10000, "delete"); + %part = new ParticleEmissionDummy() { + position = %position; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = defaultEmissionDummy; + emitter = "BlastShockwaveEmitter"; + velocity = "1"; + }; + MissionCleanup.add(%part); + %part.setScopeAlways(); + %part.schedule(10000, "delete"); +} \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zBBGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zBBGame.cs new file mode 100644 index 00000000..f0d0c071 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zBBGame.cs @@ -0,0 +1,2477 @@ +datablock ForceFieldBareData(CannonBlocker) +{ + fadeMS = 1000; + baseTranslucency = 0.01; + powerOffTranslucency = 0.0; + teamPermiable = true; + otherPermiable = false; + color = "0.28 0.89 0.31"; + powerOffColor = "0.0 0.0 0.0"; + targetTypeTag = 'ForceField'; + + texture[0] = "skins/forcef1"; + texture[1] = "skins/forcef2"; + texture[2] = "skins/forcef3"; + texture[3] = "skins/forcef4"; + texture[4] = "skins/forcef5"; + + framesPerSec = 10; + numFrames = 5; + scrollSpeed = 15; + umapping = 1.0; + vmapping = 0.15; +}; + +datablock ForceFieldBareData(powerLiftEffect) +{ + fadeMS = 1000; + baseTranslucency = 0.25; + powerOffTranslucency = 0.0; + teamPermiable = true; + otherPermiable = true; + // it's RGB (red green blue) + color = "0.0 1.0 0.0"; + powerOffColor = "0.0 1.0 0.0"; + targetTypeTag = 'ForceField'; + + texture[0] = "skins/forcef1"; + texture[1] = "skins/forcef2"; + texture[2] = "skins/forcef3"; + texture[3] = "skins/forcef4"; + texture[4] = "skins/forcef5"; + + framesPerSec = 10; + numFrames = 5; + scrollSpeed = -8; + umapping = 1.0; + vmapping = 0.15; +}; + +datablock ForceFieldBareData(ccScreenLines) +{ + fadeMS = 1000; + baseTranslucency = 0.25; + powerOffTranslucency = 0.0; + teamPermiable = true; + otherPermiable = true; + // it's RGB (red green blue) + color = "1.0 1.0 0.0"; + powerOffColor = "1.0 1.0 0.0"; + targetTypeTag = 'ForceField'; + + texture[0] = "skins/forcef1"; + texture[1] = "skins/forcef2"; + texture[2] = "skins/forcef3"; + texture[3] = "skins/forcef4"; + texture[4] = "skins/forcef5"; + + framesPerSec = 10; + numFrames = 5; + scrollSpeed = -8; + umapping = 1.0; + vmapping = 0.15; +}; + +datablock TriggerData(BoostTrigBB){ + tickPeriodMS = 32; +}; + +datablock StaticShapeData(fireSwitchBB) +{ + catagory = "misc"; + shapefile = "switch.dts"; + isInvincible = true; + alwaysAmbient = true; + needsNoPower = true; + emap = true; +}; + +datablock ItemData(lightCube){ + catagory = "misc"; + shapeFile = "tCube.dts"; + rotate = true; + pickupRadius = 0; + lightOnlyStatic = true; + lightType = "PulsingLight";//ConstantLight + lightColor = "0 1 1 1"; + lightTime = 1200; + lightRadius = 0.5; + computeCRC = false; + emap = false; +}; + +datablock StaticShapeData(slideSwitch) +{ + catagory = "misc"; + shapeFile = "tCube.dts"; +}; +datablock StaticShapeData(targetCube) +{ + catagory = "misc"; + shapeFile = "targetCube.dts"; +}; +datablock StaticShapeData(transparentCube) +{ + catagory = "misc"; + shapeFile = "tCube.dts"; +}; +datablock StaticShapeData(cannonTip) +{ + catagory = "misc"; + shapeFile = "cannonTip.dts"; +}; + +datablock StaticShapeData(bterObj) +{ + catagory = "misc"; + shapeFile = "bTer.dts"; +}; + + +datablock StaticShapeData(foeObj) +{ + catagory = "misc"; + shapeFile = "foeMark.dts"; +}; + +datablock StaticShapeData(friendObj) +{ + catagory = "misc"; + shapeFile = "friendMark.dts"; +}; + +datablock StaticShapeData(flagFoeObj) +{ + catagory = "misc"; + shapeFile = "flagIconFoe.dts"; +}; + +datablock StaticShapeData(flagFriendObj) +{ + catagory = "misc"; + shapeFile = "flagIconFriend.dts"; +}; + + +datablock AudioDescription(AudioBIGXExplosion3d){ + volume = 1.0; + isLooping= false; + + is3D = true; + minDistance= 50.0; + MaxDistance= 440.0; + type = $EffectAudioType; + environmentLevel = 1.0; +}; +datablock AudioDescription(AudioBIGBIGExplosion3d){ + volume = 1.0; + isLooping= false; + is3D = true; + minDistance= 800.0; + MaxDistance= 2000.0; + type = $EffectAudioType; + environmentLevel = 1.0; +}; + +datablock AudioProfile(alarmSFX){ + filename = "alarm.wav"; + description = "AudioBIGXExplosion3d"; + preload = true; +}; + +datablock AudioProfile(nukeHit){ + filename = "nukeBoom.wav"; + description = "AudioBIGBIGExplosion3d"; + preload = true; +}; +datablock AudioProfile(CannonExpSound){ + filename = "fx/powered/turret_mortar_explode.wav"; + description = "AudioBIGXExplosion3d"; + preload = true; +}; +datablock AudioProfile(BMortarFireSound){ + filename = "mortarBombFire.wav"; + description = "AudioBIGXExplosion3d"; + preload = true; +}; + + +datablock ParticleData(FCannonSmokeParticle){ + dragCoeffiecient = 0.0; + gravityCoefficient = 0.1; + inheritedVelFactor = 0.00; + + lifetimeMS = 2000; + lifetimeVarianceMS = 150; + + textureName = "bsmoke02"; + + useInvAlpha = 1; + spinRandomMin = -30.0; + spinRandomMax = 30.0; + + colors[0] = "0.2 0.2 0.2 1.0"; + colors[1] = "0.2 0.2 0.2 1.0"; + colors[2] = "0.2 0.2 0.2 0.0"; + + sizes[0] = 0.25; + sizes[1] = 4.5; + sizes[2] = 4.5; + + times[0] = 0.0; + times[1] = 0.2; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(FCannonSmokeEmitter){ + ejectionPeriodMS = 5; + periodVarianceMS = 1; + + ejectionVelocity = 14.25; + velocityVariance = 0.50; + + thetaMin = 0.0; + thetaMax = 90.0; + lifetimeMS = 1000; + particles = "FCannonSmokeParticle"; +}; + +datablock ParticleData(FCannonExplosionSmoke){ + dragCoeffiecient = 0.4; + gravityCoefficient = 1.0; + inheritedVelFactor = 0.025; + lifetimeMS = 100; + lifetimeVarianceMS = 0; + textureName = "particleTest"; + useInvAlpha = 0; + spinRandomMin = -200.0; + spinRandomMax = 200.0; + + colors[0] = "0.9 0.3 0.0 1.0"; + colors[1] = "0.9 0.3 0.0 1"; + colors[2] = "0.9 0.3 0.1 1"; + sizes[0] = 16.0; + sizes[1] = 16.0; + sizes[2] = 12.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(FHeavyExplosionSmokeEmitter){ + ejectionPeriodMS = 2; + periodVarianceMS = 0; + ejectionVelocity = 520.25; + velocityVariance = 0.25; + thetaMin = 0.0; + thetaMax = 35.0; + lifetimeMS = 200; + + particles = "FCannonExplosionSmoke"; +}; + +datablock ParticleData(FireSmoke){ + dragCoeffiecient = 0.4; + gravityCoefficient = 1.0; + inheritedVelFactor = 0.025; + lifetimeMS = 500; + lifetimeVarianceMS = 0; + textureName = "particleTest"; + useInvAlpha = 0; + spinRandomMin = -200.0; + spinRandomMax = 200.0; + + colors[0] = "0.9 0.3 0.0 1.0"; + colors[1] = "0.9 0.3 0.0 1"; + colors[2] = "0.9 0.3 0.1 1"; + sizes[0] = 16.0; + sizes[1] = 16.0; + sizes[2] = 12.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(FireSmokeEmitter){ + ejectionPeriodMS = 2; + periodVarianceMS = 0; + ejectionVelocity = 520.25; + velocityVariance = 0.25; + thetaMin = 0.0; + thetaMax = 15.0; + //lifetimeMS = 60000; + + particles = "FireSmoke"; +}; + +datablock ShockwaveData(FCannonShockwave){ + width = 30; + numSegments = 32; + numVertSegments = 7; + velocity = 200; + acceleration = 50.0; + lifetimeMS = 600; + height = 0.5; + verticalCurve = 0.375; + + mapToTerrain = false; + renderBottom = true; + orientToNormal = true; + + texture[0] = "special/shockwave4"; + texture[1] = "special/gradient"; + texWrap = 3.0; + + times[0] = 1.0; + times[1] = 0.5; + times[2] = 1.0; + + colors[0] = "0.5 0.5 0.0 1.0"; + colors[1] = "0.7 0.5 0.0 1.0"; + colors[2] = "0.9 0.3 0.0 1.0"; +}; +datablock AudioProfile(boostSound){ + filename = "fx/Bonuses/upward_straipass2_elevator.wav"; + description = AudioExplosion3d; + preload = true; +}; +datablock ExplosionData(FCannonExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + faceViewer = true; + + delayMS = 200; + + offset = 5.0; + + playSpeed = 1.5; + + sizes[0] = "6.0 6.0 6.0"; + sizes[1] = "6.0 6.0 6.0"; + times[0] = 0.0; + times[1] = 1.0; + + shockwave = FCannonShockwave; + emitter[0] = FCannonSmokeEmitter; + emitter[1] = FHeavyExplosionSmokeEmitter; + //emitter[2] = HeavyCrescentEmitter; + + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 1; + camShakeRadius = 150.0; +}; + +datablock LinearFlareProjectileData(CannonEffect){ + projectileShapeName = "plasmabolt.dts"; + scale = "0.1 0.1 0.1"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = false; + indirectDamage = 0.0; + damageRadius = 0.0; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Plasma; + + explosion = "FCannonExplosion"; + + dryVelocity = 32; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 125; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 0.2; + size[1] = 0.5; + size[2] = 0.1; + + + numFlares = 35; + flareColor = "1 0.75 0.25"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + sound = PlasmaProjectileSound; + fireSound = PlasmaFireSound; + wetFireSound = PlasmaFireWetSound; + + hasLight = true; + lightRadius = 3.0; + lightColor = "1 0.75 0.25"; +}; + +datablock ExplosionData(MCannonExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + faceViewer = true; + + delayMS = 200; + + offset = 5.0; + + playSpeed = 1.5; + + sizes[0] = "6.0 6.0 6.0"; + sizes[1] = "6.0 6.0 6.0"; + times[0] = 0.0; + times[1] = 1.0; + + //shockwave = FCannonShockwave; + emitter[0] = FCannonSmokeEmitter; + emitter[1] = FHeavyExplosionSmokeEmitter; + //emitter[2] = HeavyCrescentEmitter; + + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "2.0 2.0 2.0"; + camShakeDuration = 1; + camShakeRadius = 150.0; +}; + +datablock LinearFlareProjectileData(MCannonEffect){ + projectileShapeName = "plasmabolt.dts"; + scale = "0.1 0.1 0.1"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = false; + indirectDamage = 0.0; + damageRadius = 0.0; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Plasma; + + explosion = "MCannonExplosion"; + + dryVelocity = 32; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 125; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 0.2; + size[1] = 0.5; + size[2] = 0.1; + + + numFlares = 35; + flareColor = "1 0.75 0.25"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + sound = PlasmaProjectileSound; + fireSound = PlasmaFireSound; + wetFireSound = PlasmaFireWetSound; + + hasLight = true; + lightRadius = 3.0; + lightColor = "1 0.75 0.25"; +}; + + +datablock ExplosionData(CamExplosion){ + + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "8.0 8.0 8.0"; + camShakeDuration = 1; + camShakeRadius = 32.0; +}; + +datablock LinearFlareProjectileData(CamShakeEffect){ + projectileShapeName = "plasmabolt.dts"; + scale = "0.1 0.1 0.1"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = false; + indirectDamage = 0.0; + damageRadius = 0.0; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Plasma; + + explosion = "CamExplosion"; + + dryVelocity = 32; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 125; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 0.01; + size[1] = 0.01; + size[2] = 0.01; + + + numFlares = 1; + flareColor = "1 0.75 0.25"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + //sound = PlasmaProjectileSound; + //fireSound = PlasmaFireSound; + //wetFireSound = PlasmaFireWetSound; + + hasLight = false; + lightRadius = 3.0; + lightColor = "1 0.75 0.25"; +}; + +datablock ParticleData(thetaSExplosionParticle) {//fire + dragCoefficient = "9"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "3000"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-360"; + spinRandomMax = "720"; + useInvAlpha = "0"; + textureName = "particleTest"; + colors[0] = "0.992 0.4 0 1"; + colors[1] = "0.992 0.301961 0.00784314 1"; + colors[2] = "0.996078 0.301961 0.00784314 0"; + colors[3] = "0.980392 0.301961 0.0156863 0"; + sizes[0] = "100"; + sizes[1] = "100"; + sizes[2] = "100"; + sizes[3] = "100"; + times[0] = "0"; + times[1] = "0.1"; + times[2] = "0.2"; + times[3] = "0.3"; +}; + +datablock ParticleEmitterData(thetaSExplosionEmitter) {//fire + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "655.35"; + velocityVariance = "0"; + ejectionOffset = "20"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "thetaSExplosionParticle"; + lifetimeMS = "500"; + lifetimeVarianceMS = "0"; + useInvAlpha = false; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; +}; + +datablock ParticleData(thetaSExplosionParticle2) {//smoke + dragCoefficient = "7"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "15000"; + lifetimeVarianceMS = "0"; + spinSpeed = "0.083"; + spinRandomMin = "-10"; + spinRandomMax = "10"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "bsmoke02"; + colors[0] = "0.529412 0.533333 0.533333 0.295"; + colors[1] = "0.537 0.537 0.541 0.238"; + colors[2] = "0.568627 0.568627 0.564706 0.292"; + colors[3] = "0.502 0.502 0.498 0"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0"; + times[1] = "0.229167"; + times[2] = "0.6875"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(thetaSExplosionEmitter2) {//smoke + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "150"; + velocityVariance = "100.83"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "30"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "thetaSExplosionParticle2"; + lifetimeMS = "1000"; + lifetimeVarianceMS = "0"; + + + blendStyle = "NORMAL"; + sortParticles = "1"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; +}; + +datablock ParticleData(thetaSExplosionParticleS) { + dragCoefficient = "1"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "1"; + lifetimeMS = "9000"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-360"; + spinRandomMax = "720"; + useInvAlpha = "0"; + textureName = "particleTest"; + colors[0] = "0.984 0.992 0.992 0.1"; + colors[1] = "0.984 0.984 0.992 0.1"; + colors[2] = "0.996 0.996 0.992 0.1"; + colors[3] = "0.996 0.996 0.992 0"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0"; + times[1] = "0.0416667"; + times[2] = "0.125"; + times[3] = "0.375"; +}; + +datablock ParticleEmitterData(thetaSExplosionEmitterS) { //wave + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "340.29"; + velocityVariance = "0"; + ejectionOffset = "100"; + ejectionOffsetVariance = "0"; + thetaMin = ""; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "thetaSExplosionParticleS"; + lifetimeMS = "250"; + lifetimeVarianceMS = "0"; + useInvAlpha = false; + alignParticles = "0"; +}; + +datablock ExplosionData(thetaSStrikeExplosion2){ + emitter[0] = thetaSExplosionEmitterS; + emitter[1] = thetaSExplosionEmitterS; + emitter[2] = thetaSExplosionEmitterS; + emitter[3] = thetaSExplosionEmitterS; + emitter[4] = thetaSExplosionEmitterS; +}; + +datablock ExplosionData(thetaSStrikeExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + soundProfile = BombExplosionSound; + faceViewer = true; + emitter[0] = thetaSExplosionEmitter; + emitter[1] = thetaSExplosionEmitter2; + subExplosion[0] = thetaSStrikeExplosion2; + subExplosion[1] = thetaSStrikeExplosion2; + subExplosion[2] = thetaSStrikeExplosion2; + subExplosion[3] = thetaSStrikeExplosion2; + subExplosion[4] = thetaSStrikeExplosion2; + //emitter[2] = BlastRingEmitter; + delayMS = 150; + offset = 4.0; + playSpeed = 0.8; + + sizes[0] = "70 70 70"; + sizes[1] = "70 70 70"; + times[0] = 0.0; + times[1] = 1.0; + shakeCamera = true; + camShakeFreq = "8.0 9.0 7.0"; + camShakeAmp = "10.0 10.0 10.0"; + camShakeDuration = 2; + camShakeRadius = 400.0; +}; + +datablock LinearFlareProjectileData(ThetaCShot){ + projectileShapeName = "plasmabolt.dts"; + scale = "6 6 6"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 100; + damageRadius = 400; + kickBackStrength = 10000.0; + radiusDamageType = $DamageType::Dark; + Impulse = true; + explosion = "thetaSStrikeExplosion"; + underwaterExplosion = "UnderwaterMortarExplosion"; + splash = PlasmaSplash; + + dryVelocity = 900.0; + wetVelocity = 600; + velInheritFactor = 1; + fizzleTimeMS = 5000; + lifetimeMS = 5000; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 15.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 20.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 6; + size[1] = 6; + size[2] = 6; + + + numFlares = 35; + flareColor = "1 0.75 0.25"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + hasLight = true; + lightRadius = 3.0; + lightColor = "1 0.75 0.25"; + ignoreExEffects = 1; +}; + + + + +datablock ParticleData(thetaSExplosionParticleMid) {//fire + dragCoefficient = "9"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "3000"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-360"; + spinRandomMax = "720"; + useInvAlpha = "0"; + textureName = "particleTest"; + colors[0] = "0.992 0.4 0 1"; + colors[1] = "0.992 0.301961 0.00784314 1"; + colors[2] = "0.996078 0.301961 0.00784314 0"; + colors[3] = "0.980392 0.301961 0.0156863 0"; + sizes[0] = "50"; + sizes[1] = "50"; + sizes[2] = "50"; + sizes[3] = "50"; + times[0] = "0"; + times[1] = "0.1"; + times[2] = "0.2"; + times[3] = "0.3"; +}; + +datablock ParticleEmitterData(thetaSExplosionEmitterMid) {//fire + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "355.35"; + velocityVariance = "0"; + ejectionOffset = "20"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "thetaSExplosionParticleMid"; + lifetimeMS = "500"; + lifetimeVarianceMS = "0"; + useInvAlpha = false; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; +}; + +datablock ParticleData(thetaSExplosionParticle2Mid) {//smoke + dragCoefficient = "7"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "15000"; + lifetimeVarianceMS = "0"; + spinSpeed = "0.083"; + spinRandomMin = "-10"; + spinRandomMax = "10"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "bsmoke02"; + colors[0] = "0.529412 0.533333 0.533333 0.295"; + colors[1] = "0.537 0.537 0.541 0.238"; + colors[2] = "0.568627 0.568627 0.564706 0.292"; + colors[3] = "0.502 0.502 0.498 0"; + sizes[0] = "20"; + sizes[1] = "20"; + sizes[2] = "20"; + sizes[3] = "20"; + times[0] = "0"; + times[1] = "0.229167"; + times[2] = "0.6875"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(thetaSExplosionEmitter2MId) {//smoke + ejectionPeriodMS = "4"; + periodVarianceMS = "0"; + ejectionVelocity = "20"; + velocityVariance = "5.83"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "thetaSExplosionParticle2Mid"; + lifetimeMS = "1000"; + lifetimeVarianceMS = "0"; + + + blendStyle = "NORMAL"; + sortParticles = "1"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; +}; + +datablock ExplosionData(thetaSStrikeMidExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + soundProfile = BombExplosionSound; + faceViewer = true; + emitter[0] = thetaSExplosionEmitterMid; + emitter[1] = thetaSExplosionEmitter2MId; + delayMS = 150; + offset = 4.0; + playSpeed = 0.8; + + sizes[0] = "30 30 30"; + sizes[1] = "30 30 30"; + times[0] = 0.0; + times[1] = 1.0; + shakeCamera = false; +}; + +datablock LinearFlareProjectileData(midExpl){ + projectileShapeName = "plasmabolt.dts"; + scale = "0.1 0.1 0.1"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 100.0; + damageRadius = 250.0; + kickBackStrength = 5000.0; + radiusDamageType = $DamageType::Explosion; + + explosion = "thetaSStrikeMidExplosion"; + + dryVelocity = 32; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 125; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 0.01; + size[1] = 0.01; + size[2] = 0.01; + + + numFlares = 1; + flareColor = "1 0.75 0.25"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + //sound = PlasmaProjectileSound; + //fireSound = PlasmaFireSound; + //wetFireSound = PlasmaFireWetSound; + + hasLight = false; + lightRadius = 3.0; + lightColor = "1 0.75 0.25"; +}; + + + +datablock ParticleData(thetaSExplosionParticleTop) {//fire + dragCoefficient = "9"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "3000"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-360"; + spinRandomMax = "720"; + useInvAlpha = "0"; + textureName = "particleTest"; + colors[0] = "0.992 0.4 0 1"; + colors[1] = "0.992 0.301961 0.00784314 1"; + colors[2] = "0.996078 0.301961 0.00784314 0"; + colors[3] = "0.980392 0.301961 0.0156863 0"; + sizes[0] = "100"; + sizes[1] = "100"; + sizes[2] = "100"; + sizes[3] = "100"; + times[0] = "0"; + times[1] = "0.1"; + times[2] = "0.2"; + times[3] = "0.3"; +}; + +datablock ParticleEmitterData(thetaSExplosionEmitterTop) {//fire + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "655.35"; + velocityVariance = "0"; + ejectionOffset = "20"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "thetaSExplosionParticleTop"; + lifetimeMS = "500"; + lifetimeVarianceMS = "0"; + useInvAlpha = false; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; +}; + +datablock ParticleData(thetaSExplosionParticle2Top) {//smoke + dragCoefficient = "7"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "15000"; + lifetimeVarianceMS = "0"; + spinSpeed = "0.083"; + spinRandomMin = "-10"; + spinRandomMax = "10"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "bsmoke02"; + colors[0] = "0.529412 0.533333 0.533333 0.295"; + colors[1] = "0.537 0.537 0.541 0.238"; + colors[2] = "0.568627 0.568627 0.564706 0.292"; + colors[3] = "0.502 0.502 0.498 0"; + sizes[0] = "100"; + sizes[1] = "100"; + sizes[2] = "100"; + sizes[3] = "100"; + times[0] = "0"; + times[1] = "0.229167"; + times[2] = "0.6875"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(thetaSExplosionEmitter2Top) {//smoke + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "200"; + velocityVariance = "30.83"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "90"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "thetaSExplosionParticle2Top"; + lifetimeMS = "1000"; + lifetimeVarianceMS = "0"; + + + blendStyle = "NORMAL"; + sortParticles = "1"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; +}; + +datablock ExplosionData(thetaSStrikeTopExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + soundProfile = BombExplosionSound; + faceViewer = true; + emitter[0] = thetaSExplosionEmitterTop; + emitter[1] = thetaSExplosionEmitter2Top; + delayMS = 150; + offset = 4.0; + playSpeed = 0.8; + + sizes[0] = "50 50 50"; + sizes[1] = "50 50 50"; + times[0] = 0.0; + times[1] = 1.0; + shakeCamera = false; +}; + + + + +datablock LinearFlareProjectileData(topExpl){ + projectileShapeName = "plasmabolt.dts"; + scale = "0.1 0.1 0.1"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 100.0; + damageRadius = 250.0; + kickBackStrength = 5000.0; + radiusDamageType = $DamageType::Explosion; + + explosion = "thetaSStrikeTopExplosion"; + + dryVelocity = 32; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 125; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 0.01; + size[1] = 0.01; + size[2] = 0.01; + + + numFlares = 1; + flareColor = "1 0.75 0.25"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + //sound = PlasmaProjectileSound; + //fireSound = PlasmaFireSound; + //wetFireSound = PlasmaFireWetSound; + + hasLight = false; + lightRadius = 3.0; + lightColor = "1 0.75 0.25"; +}; + + +datablock ParticleData(NSmokeTrailParticle) { + dragCoefficient = "1"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "100"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-90"; + spinRandomMax = "500"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "dParticle"; + colors[0] = "0.996078 0.301961 0.00784314 1"; + colors[1] = "0.996078 0.301961 0.00784314 0.77"; + colors[2] = "0.996078 0.301961 0.00784314 0.761"; + colors[3] = "0.996078 0.301961 0.00784314 1"; + sizes[0] = "13"; + sizes[1] = "13"; + sizes[2] = "13"; + sizes[3] = "13"; + times[0] = "0"; + times[1] = "0.270833"; + times[2] = "0.625"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(NSmokeTrailEmitter) { + ejectionPeriodMS = "2"; + periodVarianceMS = "0"; + ejectionVelocity = "0"; + velocityVariance = "0"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "15"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "0"; + particles = "NSmokeTrailParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + + + useInvAlpha = false; + alignParticles = "0"; + alignDirection = "0 1 0"; + +}; + +datablock ParticleData(nukeFireParticle2) { + dragCoefficient = "0.0"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "3000";//was 9000 + lifetimeVarianceMS = "1000"; + spinSpeed = "1"; + spinRandomMin = "-90"; + spinRandomMax = "500"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "bsmoke02"; + colors[0] = "0.458824 0.458824 0.458824 1"; + colors[1] = "0.321569 0.321569 0.321569 0.496"; + colors[2] = "0.584314 0.584314 0.588235 1"; + colors[3] = "0.843137 0.847059 0.847059 0"; + sizes[0] = "15"; + sizes[1] = "15"; + sizes[2] = "15"; + sizes[3] = "15"; + times[0] = "0"; + times[1] = "0.329412"; + times[2] = "0.666667"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(nukeFireEmitter2) { + ejectionPeriodMS = "15"; + periodVarianceMS = "0"; + ejectionVelocity = "0"; + velocityVariance = "0"; + ejectionOffset = "4.583"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "5"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "0"; + particles = "nukeFireParticle2"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; +}; +datablock SeekerProjectileData(nukeMissile) +{ + casingShapeName = "weapon_missile_casement.dts"; + projectileShapeName = "weapon_missile_projectile.dts"; + scale = "10 10 10"; + hasDamageRadius = true; + indirectDamage = 100; + damageRadius = 100.0; + radiusDamageType = $DamageType::Explosion; + kickBackStrength = 10000; + + explosion = "thetaSStrikeExplosion"; + splash = MissileSplash; + velInheritFactor = 1.0; // to compensate for slow starting velocity, this value + // is cranked up to full so the missile doesn't start + // out behind the player when the player is moving + // very quickly - bramage + + baseEmitter = nukeFireEmitter2; + delayEmitter = NSmokeTrailEmitter; + + puffEmitter = MissilePuffEmitter; + bubbleEmitter = GrenadeBubbleEmitter; + bubbleEmitTime = 1.0; + + exhaustEmitter = MissileLauncherExhaustEmitter; + exhaustTimeMs = 300; + exhaustNodeName = "muzzlePoint1"; + + lifetimeMS = 17000; // z0dd - ZOD, 4/14/02. Was 6000 + muzzleVelocity = 100.0; + maxVelocity = 300.0; // z0dd - ZOD, 4/14/02. Was 80.0 + turningSpeed = 110.0; + acceleration = 100.0; + + proximityRadius = 3; + + terrainAvoidanceSpeed = 400; + terrainScanAhead = 8; + terrainHeightFail = 12; + terrainAvoidanceRadius = 100; + + flareDistance = 0; + flareAngle = 0; + + sound = MissileProjectileSound; + + hasLight = true; + lightRadius = 15.0; + lightColor = "0.2 0.05 0"; + + useFlechette = true; + flechetteDelayMs = 550; + casingDeb = FlechetteDebris; + + explodeOnWaterImpact = true; +}; + +datablock ParticleData(ArtProjectileTrail01) +{ + textureName = "bsmoke02"; + dragCoeffiecient = 0.4; + gravityCoefficient = -0.15; // rises slowly + inheritedVelFactor = 0.125; + + lifetimeMS = 1500; + lifetimeVarianceMS = 600; + useInvAlpha = true; + spinRandomMin = -100.0; + spinRandomMax = 100.0; + + + colors[0] = "0.4 0.4 0.4 0.5"; + colors[1] = "0.3 0.3 0.3 0.8"; + colors[2] = "0.0 0.0 0.0 0.0"; + sizes[0] = 10.0; + sizes[1] = 20.0; + sizes[2] = 40.5; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + dragCoefficient = "0"; +}; + +datablock ParticleEmitterData(ArtProjectileTrailEmitter) +{ + ejectionPeriodMS = 12; + periodVarianceMS = 0; + + ejectionVelocity = 2.25; + velocityVariance = 0.55; + + reverseOrder = false; + sortParticles = true; + overrideAdvance = false; + thetaMin = 0.0; + thetaMax = 40.0; + particles = "ArtProjectileTrail01"; + useInvAlpha = "1"; +}; + +datablock ParticleData(ArtSparks) +{ + dragCoefficient = 1; + gravityCoefficient = 0.0; + inheritedVelFactor = 0.2; + constantAcceleration = 0.0; + lifetimeMS = 500; + lifetimeVarianceMS = 150; + textureName = "special/bigSpark"; + colors[0] = "0.56 0.36 0.26 1.0"; + colors[1] = "0.56 0.36 0.26 1.0"; + colors[2] = "1.0 0.36 0.26 0.0"; + sizes[0] = 0.5; + sizes[1] = 0.5; + sizes[2] = 0.75; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(ArtSparksEmitter) +{ + ejectionPeriodMS = 1; + periodVarianceMS = 0; + ejectionVelocity = 40; + velocityVariance = 20.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 180; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 200; + particles = "ArtSparks"; +}; + +datablock ParticleData(ArtExplosionSmoke) +{ + dragCoeffiecient = 5; + gravityCoefficient = 8; // rises slowly + inheritedVelFactor = 0; + + lifetimeMS = 4000; + lifetimeVarianceMS = 0; + + textureName = "particleTest"; + + useInvAlpha = true; + spinRandomMin = -200.0; + spinRandomMax = 200.0; + + textureName = "bsmoke02"; + + colors[0] = "0.6 0.6 0.6 1.0"; + colors[1] = "0.4 0.4 0.4 0.5"; + colors[2] = "0.0 0.0 0.0 0.0"; + sizes[0] = 17.0; + sizes[1] = 17.0; + sizes[2] = 12.0; + times[0] = 0.0; + times[1] = 0.4; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(ArtExplosionSmokeEmitter) +{ + ejectionPeriodMS = 2; + periodVarianceMS = 0; + + ejectionVelocity = 150.25; + velocityVariance = 2.25; + + thetaMin = 0.0; + thetaMax = 180.0; + + lifetimeMS = 200; + + particles = "ArtExplosionSmoke"; +}; + + +datablock ExplosionData(ArtSubExplosion) +{ + explosionShape = "effect_plasma_explosion.dts"; + faceViewer = true; + explosionScale = "0.5 0.5 0.5"; + + + lifetimeMS = 1000; + delayMS = 0; + + emitter[0] = ArtExplosionSmokeEmitter; + emitter[1] = ArtSparksEmitter; + + offset = 0.0; + + playSpeed = 1.5; + + sizes[0] = "21.5 21.5 21.5"; + sizes[1] = "30.0 30.0 30.0"; + times[0] = 0.0; + times[1] = 1.0; +}; + +datablock ExplosionData(ArtSubExplosion2) +{ + explosionShape = "effect_plasma_explosion.dts"; + faceViewer = true; + explosionScale = "8.7 8.7 8.7"; + + lifetimeMS = 1000; + delayMS = 50; + + emitter[0] = ArtExplosionSmokeEmitter; + emitter[1] = ArtSparksEmitter; + + offset = 9.0; + + playSpeed = 1.5; + + sizes[0] = "1.5 1.5 1.5"; + sizes[1] = "1.5 1.5 1.5"; + times[0] = 0.0; + times[1] = 1.0; +}; + +datablock ExplosionData(ArtSubExplosion3) +{ + explosionShape = "effect_plasma_explosion.dts"; + faceViewer = true; + explosionScale = "10.0 10.0 10.0"; + + debris = VehicleFireballDebris; + debrisThetaMin = 10; + debrisThetaMax = 170; + debrisNum = 8; + debrisVelocity = 60.0; + debrisVelocityVariance = 15.0; + + lifetimeMS = 2000; + delayMS = 100; + + emitter[0] = ArtExplosionSmokeEmitter; + emitter[1] = ArtSparksEmitter; + + offset = 9.0; + + playSpeed = 2.5; + + sizes[0] = "1.0 1.0 1.0"; + sizes[1] = "1.0 1.0 1.0"; + times[0] = 0.0; + times[1] = 1.0; +}; + +datablock ExplosionData(ArtMainExplosion) +{ + soundProfile = BombExplosionSound; + + subExplosion[0] = ArtSubExplosion; + subExplosion[1] = ArtSubExplosion2; + subExplosion[2] = ArtSubExplosion3; +}; + +datablock GrenadeProjectileData(longGunProj) +{ + projectileShapeName = "grenade_projectile.dts"; + emitterDelay = -1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 12.40; + damageRadius = 150.0; + radiusDamageType = $DamageType::Explosion; + kickBackStrength = 1500; + bubbleEmitTime = 1.0; + + //sound = ""; + explosion = ArtMainExplosion; + underwaterExplosion = UnderwaterMortarExplosion; + velInheritFactor = 0.85; + + baseEmitter = ArtProjectileTrailEmitter; + //delayEmitter = longGunFireEmitter; + bubbleEmitter = MortarBubbleEmitter; + + grenadeElasticity = 0.30; + grenadeFriction = 0.2; + armingDelayMS = 250; + muzzleVelocity = 400.00; + gravityMod = 0; +}; + +datablock ParticleData(AtomicMortarProjectileTrail01) +{ + textureName = "bsmoke02"; + dragCoeffiecient = 0.4; + gravityCoefficient = -0.15; // rises slowly + inheritedVelFactor = 0.125; + + lifetimeMS = 1500; + lifetimeVarianceMS = 600; + useInvAlpha = true; + spinRandomMin = -100.0; + spinRandomMax = 100.0; + + + colors[0] = "0.5 0.8 0.5 0.5"; + colors[1] = "0.3 0.7 0.3 0.8"; + colors[2] = "0.0 0.0 0.0 0.0"; + sizes[0] = 10.0; + sizes[1] = 20.0; + sizes[2] = 40.5; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + dragCoefficient = "0"; +}; + +datablock ParticleEmitterData(AtomicMortarProjectileTrailEmitter) +{ + ejectionPeriodMS = 12; + periodVarianceMS = 0; + + ejectionVelocity = 2.25; + velocityVariance = 0.55; + + reverseOrder = false; + sortParticles = true; + overrideAdvance = false; + thetaMin = 0.0; + thetaMax = 40.0; + particles = "AtomicMortarProjectileTrail01"; + blendStyle = "ADDITIVE"; + useInvAlpha = "1"; +}; + +datablock ParticleData(AtomicMortarMainExplosionParticle) +{ + dragCoefficient = 3.64; + gravityCoefficient = 0; + inheritedVelFactor = 0; + constantAcceleration = 0.0; + lifetimeMS = 900; + lifetimeVarianceMS = 200; + spinRandomMin = "-560"; + useInvAlpha = false; + spinRandomMax = "720"; + textureName = "special/shockLightning02"; + colors[0] = "0 1 0 1"; + colors[1] = "0 1 0 0.35"; + colors[2] = "0 0.1 0 0"; + sizes[0] = 24.5; + sizes[1] = 26.8; + sizes[2] = 27.8; + times[0] = 0; + times[1] = 0.5; + times[2] = 1; +}; + +datablock ParticleEmitterData(AtomicMortarMainExplosionParticleEmitter) +{ + ejectionPeriodMS = 1; + periodVarianceMS = 0; + ejectionVelocity = 62.5; + velocityVariance = 33.5; + ejectionOffset = 0.0; + thetaMin = 0; + lifetimeMS = 50; + phiReferenceVel = 0; + blendStyle = "ADDITIVE"; + phiVariance = 360; + orientParticles = false; + reverseOrder = true; + sortParticles = true; + overrideAdvance = true; + softnessDistance = "0.0001"; + orientOnVelocity = 1; + particles = "AtomicMortarMainExplosionParticle"; +}; + +datablock ParticleData(AtomicMortarShockwaveParticle) +{ + dragCoefficient = 0.2; + gravityCoefficient = 0; + inheritedVelFactor = 0; + constantAcceleration = 0; + lifetimeMS = 3250; + lifetimeVarianceMS = 2500; + spinRandomMin = "-90"; + spinRandomMax = "90"; + textureName = "bsmoke02"; + colors[0] = "0 1 0 0.6"; + colors[1] = "0.5 0.9 0 0.3"; + colors[2] = "0.5 0.5 0 0"; + sizes[0] = 15.5; + sizes[1] = 27.8; + sizes[2] = 37.8; + times[0] = 0; + times[1] = 0.6; + times[2] = 1; +}; + +datablock ParticleEmitterData(AtomicMortarShockwaveParticleEmitter) +{ + ejectionPeriodMS = 1; + periodVarianceMS = 0; + ejectionVelocity = 4; + velocityVariance = 3.9; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 180; + lifetimeMS = 50; + phiReferenceVel = 0; + phiVariance = 360; + orientParticles = false; + overrideAdvance = false; + sortParticles = true; + softnessDistance = "0.0001"; + orientOnVelocity = 1; + ambientFactor = "0.85"; + particles = "AtomicMortarShockwaveParticle"; +}; + +datablock ExplosionData(AtomicMortarImpactExplosion) +{ + explosionShape = "mortar_explosion.dts"; + + faceViewer = true; + + delayMS = 100; + + offset = 5.0; + + playSpeed = 1.0; + + sizes[0] = "10.5 10.5 10.5"; + sizes[1] = "10.5 10.5 10.5"; + times[0] = 0.0; + times[1] = 1.0; + soundProfile = MortarExplosionSound; + emitter[0] = AtomicMortarMainExplosionParticleEmitter; + emitter[1] = AtomicMortarShockwaveParticleEmitter; + + lightStartRadius = 24.0; + lightEndRadius = 15.0; + lightStartColor = "0.5 0.9 0 0.3"; + lightEndColor = "0.2 0.9 0 0.3"; + lightStartBrightness = 16.0; + lightEndBrightness = 0.0; + lightNormalOffset = 6.0; + lifeTimeMS = "1484"; + + shakeCamera = true; + camShakeFreq = "10.0 11.0 10.0"; + camShakeAmp = "30.0 30.0 30.0"; + camShakeDuration = 1.5; + camShakeRadius = 20.0; +}; + + +datablock GrenadeProjectileData(mortarGunProj) +{ + projectileShapeName = "grenade_projectile.dts"; + emitterDelay = -1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 1.0; + damageRadius = 50.0; + radiusDamageType = $DamageType::Explosion; + kickBackStrength = 5000; + bubbleEmitTime = 1.0; + + //sound = ""; + explosion = AtomicMortarImpactExplosion; + underwaterExplosion = UnderwaterMortarExplosion; + velInheritFactor = 0.85; + + baseEmitter = AtomicMortarProjectileTrailEmitter; + delayEmitter = ""; + emitterDelay = 32; + bubbleEmitter = MortarBubbleEmitter; + + grenadeElasticity = 0.30; + grenadeFriction = 0.2; + armingDelayMS = 250; + muzzleVelocity = 150.00; + gravityMod = 3; +}; + + +function SceneObject::GetRealBoxSize(%obj){ + %box = %obj.getObjectBox(); + %x = getWord(%obj.getScale(),0); + %y = getWord(%obj.getScale(),1); + %z = getWord(%obj.getScale(),2); + return mAbs(getWord(%box, 3) - getWord(%box, 0)) * %x SPC mAbs(getWord(%box, 4) - getWord(%box, 1)) * %y SPC mAbs(getWord(%box, 5) - getWord(%box, 2)) * %z; +} +function firenukeMissile(%team, %hitPos){ + %otherTeam = (%team == 1) ? 2 : 1; + %fobj = $TeamFlag[%otherTeam]; + %p = new LinearFlareProjectile() { + dataBlock = MCannonEffect; + initialDirection = vectorScale( %team == 1 ? "-0.0553771 -0.73895 0.67148" : "-0.00302659 0.738099 0.674686",-1); + initialPosition = %team == 1 ? "-19.7233 780.329 264.729" : "-19.7233 -780.329 264.729"; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + %c = new StaticShape() { + position = vectorAdd(%hitPos,"0 0 10"); + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.1"; + dataBlock = "targetCube"; + }; + MissionCleanup.add(%c); + + %p = new SeekerProjectile() { + dataBlock = nukeMissile; + initialDirection = %team == 1 ? "-0.0553771 -0.73895 0.67148" : "-0.00302659 0.738099 0.674686"; + initialPosition = %team == 1 ? "-17.273 734.758 282d.281" : "-34.7393 -739.706 282.014"; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + targetTeam = %otherTeam; + team = %team; + targetObject = %c; + }; + + %p.setScopeAlways(); + MissionCleanup.add(%p); + + ServerPlay3D(alarmSFX, %otherTeam == 1 ? "-20.333 746.415 192.375" : "-36.703 -746.442 193.631"); + %p.setObjectTarget(%c); +} + +function SpeedOfSound(%dist){ +//speed of sound 340.29 m/s at sea level + %delay = %dist / 340.29; + %delay = %delay * 1000; + return mFloor(%delay); +} +function nukeMissile::onExplode(%data, %proj, %pos, %mod) { + + for(%i = 0; %i < 8; %i++){ + %p = new LinearFlareProjectile() { + dataBlock = midExpl; + initialDirection = "0 0 -1"; + initialPosition = vectorAdd(%pos,"0 0" SPC 1+ %i * 20); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + } + %p = new LinearFlareProjectile() { + dataBlock = topExpl; + initialDirection = "0 0 -1"; + initialPosition = vectorAdd(%pos,"0 0" SPC 1 + %i * 20); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + + parent::onExplode(%data, %proj, %pos, %mod); + %a = new AudioEmitter() { + position = "0 0 200"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "nukeThud.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "0"; + is3D = "0"; + minDistance = "20"; + maxDistance = "2048"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + %a.schedule(2000,"delete"); + MissionCleanup.add(%a); + + for(%idx = 0; %idx < ClientGroup.getCount(); %idx++){ + %client = ClientGroup.getObject(%idx); + %obj = %client.getControlObject(); + if(isObject(%obj)){ + %dist = vectorDist(%pos, %obj.getPosition()); + %client.schedule(SpeedOfSound(%dist),"play3D", nukeHit, %pos); + schedule(SpeedOfSound(%dist), 0, "nukeCamShake",%obj); + } + } +} + +function nukeCamShake(%obj){ + %p = new LinearFlareProjectile() { + dataBlock = CamShakeEffect; + initialDirection = "0 0 -1"; + initialPosition = %obj.getPosition(); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); +} + + + + +function longGunProj::onExplode(%data, %proj, %pos, %mod){ + parent::onExplode(%data, %proj, %pos, %mod); +} + + +function fireLongGuns(%team){ + if(%team == 1){ + %v = 0; + for(%x = 0; %x < 4; %x++){ + for(%i = 0; %i < team1LongGun.getCount(); %i++){ + %obj = team1LongGun.getObject(%i); + schedule(%v++ * 512, 0, "fireBGun", %obj, %team); + } + } + } + else if(%team == 2){ + %v = 0; + for(%x = 0; %x < 4; %x++){ + for(%i = 0; %i < team2LongGun.getCount(); %i++){ + %obj = team2LongGun.getObject(%i); + schedule(%v++ * 512, 0, "fireBGun", %obj, %team); + } + } + } + +} + +function fireMortarGuns(%team){ + if(%team == 1){ + %v = 0; + for(%x = 0; %x < 10; %x++){ + for(%i = 0; %i < team1MortarGuns.getCount(); %i++){ + %obj = team1MortarGuns.getObject(%i); + schedule(%v++ * 256, 0, "fireMGun", %obj, %team); + } + } + } + else if(%team == 2){ + %v = 0; + for(%x = 0; %x < 10; %x++){ + for(%i = 0; %i < team2MortarGuns.getCount(); %i++){ + %obj = team2MortarGuns.getObject(%i); + schedule(%v++ * 256, 0, "fireMGun", %obj, %team); + } + } + } + +} +function fireMGun(%obj, %team){ + %obj.playThread(1,"fire"); + %obj.schedule(1500, "stopThread", 1); + %vec = %obj.getUpVector(); + %pos = vectorAdd(%obj.getPosition(), vectorScale(%vec,40)); + %p = new LinearFlareProjectile() { + dataBlock = MCannonEffect; + initialDirection = vectorScale(%vec,-1); + initialPosition = %pos; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + + %x = (getRandom() - 0.5) * 2 * 3.1415926 * 0.09; + %y = (getRandom() - 0.5) * 2 * 3.1415926 * 0.09; + %z = (getRandom() - 0.5) * 2 * 3.1415926 * 0.09; + %mat = MatrixCreateFromEuler(%x @ " " @ %y @ " " @ %z); + %vector = MatrixMulVector(%mat, %vec); + %p = new GrenadeProjectile() { + dataBlock = mortarGunProj; + initialDirection = %vector; + initialPosition = %pos; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + serverPlay3D(BMortarFireSound, %pos); +} + +function fireBGun(%obj, %team){ + %obj.playThread(1,"fire"); + %obj.schedule(1500, "stopThread", 1); + %vec = %obj.getUpVector(); + %pos = vectorAdd(%obj.getPosition(), vectorScale(%vec,70)); + %p = new LinearFlareProjectile() { + dataBlock = MCannonEffect; + initialDirection = vectorScale(%vec,-1); + initialPosition = %pos; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + + %p = new GrenadeProjectile() { + dataBlock = longGunProj; + initialDirection = %vec; + initialPosition = %pos; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + serverPlay3D(CannonExpSound, %pos); + %p.schedule(6000, "delete"); + + schedule(8000, 0, "dropLongProj", %team); +} + +function dropLongProj(%team){ + %pos = Game.TargetX[%team] SPC Game.TargetY[%team] SPC 900; + %rngPos = vectorAdd(%pos, getRandom(-100,100) SPC getRandom(-100,100) SPC 0); + %p = new GrenadeProjectile() { + dataBlock = longGunProj; + initialDirection = "0 0 -1"; + initialPosition = %rngPos; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); +} + + +function CannonBlocker::onAdd(%data, %obj){ + parent::onAdd(%data,%obj); + if(%obj.pz.getClassName() $= "PhysicalZone"){ + %obj.pz.delete(); + } + if(!isEventPending($BBSimEvent)){ + $tickCountBB = 0; + new simGroup(ccSimObj); + MissionCleanup.add(ccSimObj); + $BBSimEvent = schedule(10000, 0, "bbsim");// allow time in case we open the editor + } +} + +function powerLiftEffect::onAdd(%data, %obj){ + parent::onAdd(%data,%obj); + if(%obj.pz.getClassName() $= "PhysicalZone"){ + %obj.pz.delete(); + } +} + +function ccScreenLines::onAdd(%data, %obj){ + parent::onAdd(%data,%obj); + if(%obj.pz.getClassName() $= "PhysicalZone"){ + %obj.pz.delete(); + } +} + +function SimObject::getUpVector(%obj){ + %rot = getWords(%obj.getTransform(), 3, 6); + %tmat = VectorOrthoBasis(%rot); + return getWords(%tMat, 6, 8); +} +function BoostTrigBB::onEnterTrigger(%data, %trigger, %player){ + + if(%trigger.mode == 1){ + if(%trigger.ispowered()){ + %player.setPosition(%trigger.getWorldBoxCenter()); + %vel = VectorScale(VectorNormalize(%trigger.getUpVector()), 90); + %player.setVelocity(%vel); + if(getSimTime() - %player.boostTrigTime > 2000){ + serverPlay3D(forceTrig, %trigger.getTransform()); + %player.client.play2D(boostSound); + } + %player.boostTrigTime = getSimTime(); + } + else{ + if(getSimTime() - %player.boostTrigMsgTime > 5000){ + messageClient(%player.client, 'MsgClient', '\c0Cannon is not powered.~wfx/powered/station_denied.wav'); + } + %player.boostTrigMsgTime = getSimTime(); + } + } + else if(%trigger.mode == 2){ + if(%trigger.ispowered()){ + %trigPos = %trigger.getWorldBoxCenter(); + %player.setPosition(%trigPos); + %vel = VectorScale(VectorNormalize(%trigger.getUpVector()), 150); + %player.setVelocity(%vel); + serverPlay3D(CannonExpSound, %trigger.getTransform()); + %p = new LinearFlareProjectile() { + dataBlock = CannonEffect; + initialDirection = %trigger.getUpVector(); + initialPosition = %trigPos; + sourceObject = %player; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + } + else{ + messageClient(%player.client, 'MsgClient', '\c0Cannon is not powered.~wfx/powered/station_denied.wav'); + } + } +} +function BoostTrigBB::onTickTrigger(%this, %triggerId){ + // anti spam +} + +function pointToPosB(%posOne, %posTwo){ + %vec = vectorNormalize(VectorSub(%posTwo, %posOne)); + %x = getWord(%vec, 0); + %y = getWord(%vec, 1); + %z = getWord(%vec, 2); + + //---------X----------------- + %rotAngleX = mASin(%z); + + //---------Z----------------- + //get the angle for the z axis + %rotAngleZ = mATan( %x, %y ); + //error(%rotAngleX SPC %rotAngleZ); + + //create 2 matrices, one for the z rotation, the other for the x rotation + %matrix = MatrixCreateFromEuler("0 0" SPC %rotAngleZ * -1); + %matrix2 = MatrixCreateFromEuler(%rotAngleX SPC "0 0"); + + //now multiply them together so we end up with the rotation we want + %finalMat = MatrixMultiply(%matrix, %matrix2); + + //we're done, send the proper numbers back + return getWords(%finalMat, 3, 6); +} + +function drawTarget(%pos,%pos2, %tf){ + if(isObject(%tf)){ + %dist = vectorDist(%pos, %pos2); + %rot = pointToPosB(%pos,%pos2); + %mul = MatrixMulPoint(%pos SPC %rot,"-0.05 0 -0.05"); + %mID = new ForceFieldBare() { + position = %mul; + rotation = getWords(%rot,0,2) SPC mRadToDeg(getWord(%rot,3)); + scale = 0.1 SPC %dist SPC 0.1; + dataBlock = "ccScreenLines"; + lockCount = "0"; + homingCount = "0"; + team = 0; + }; + %tf.add(%mID); + } +} + +function fireSwitchBB::onCollision(%data,%obj,%col) +{ + if (%col.getDataBlock().className $= Armor && %col.getState() !$= "Dead"){ + if(%col.team == %obj.team){ + switch$(%obj.mode){ + case "longGuns": + if(isObject(Game.colObjX[%obj.team]) && isObject(Game.colObjY[%obj.team])){ + if(!%obj.lastFired || (getSimTime() - %obj.lastFired) > 60 * 5000){ + fireLongGuns(%obj.team); + %obj.lastFired = getSimTime(); + messageTeam(%obj.team, 'msgSwitchDenied', '\c2Firing Long Range Guns.~wfx/misc/red_alert_short.wav'); + } + else{ + messageClient(%col.client, 'msgSwitchDenied', '\c2Reloading - Time Remaining %1.~wfx/powered/station_denied.wav', game.formatTime((60 * 5000) - (getSimTime() - %obj.lastFired))); + } + } + else{ + messageClient(%col.client, 'msgSwitchDenied', '\c2No Valid Coordinates Selected.~wfx/powered/station_denied.wav'); + } + case "mortarGuns": + if(!%obj.lastFired || (getSimTime() - %obj.lastFired) > 60 * 5000){ + fireMortarGuns(%obj.team); + %obj.lastFired = getSimTime(); + messageTeam(%obj.team, 'msgSwitchDenied', '\c2Firing Short Range Mortars.~wfx/misc/red_alert_short.wav'); + } + else{ + messageClient(%col.client, 'msgSwitchDenied', '\c2Reloading - Time Remaining %1.~wfx/powered/station_denied.wav', game.formatTime((60 * 5000) - (getSimTime() - %obj.lastFired))); + } + case "nuke": + if(isObject(Game.colObjX[%obj.team]) && isObject(Game.colObjY[%obj.team])){ + %rayStart = Game.TargetX[%obj.team] SPC Game.TargetY[%obj.team] SPC 1000; + %rayEnd =Game.TargetX[%obj.team]SPC Game.TargetY[%obj.team] SPC -1000; + %mask = $TypeMasks::StaticShapeObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::TerrainObjectType | $TypeMasks::ForceFieldObjectType | $TypeMasks::VehicleObjectType; + %ground = ContainerRayCast(%rayStart, %rayEnd, %mask, 0); + if(%ground){ + if(!%obj.lastFired || (getSimTime() - %obj.lastFired) > 60 * 7500){ + firenukeMissile(%obj.team, getWords(%ground,1,3)); + %obj.lastFired = getSimTime(); + messageTeam(%obj.team, 'msgSwitchDenied', '\Launching Tac-Nuke.~wfx/misc/red_alert_short.wav'); + } + else{ + messageClient(%col.client, 'msgSwitchDenied', '\c2Reloading - Time Remaining %1.~wfx/powered/station_denied.wav', game.formatTime((60 * 7500) - (getSimTime() - %obj.lastFired))); + } + } + else{ + messageClient(%col.client, 'msgSwitchDenied', '\c2Could Not Find Target Try Again.~wfx/powered/station_denied.wav'); + } + } + else{ + messageClient(%col.client, 'msgSwitchDenied', '\c2No Valid Coordinates Selected.~wfx/powered/station_denied.wav'); + } + } + } + else{ + messageClient(%col.client, 'msgSwitchDenied', '\c2Access Denied -- Wrong team.~wfx/powered/station_denied.wav'); + } + } +} + +function slideSwitch::onCollision(%data,%obj,%col){ + %yscale = getWord(%obj.getScale(),1); + %scale = 1024/(%yscale/2); + %objPos = %obj.getPosition(); + %colPos = %col.getPosition(); + if (%col.getDataBlock().className $= Armor && %col.getState() !$= "Dead"){ + if(%col.team == %obj.team){ + switch$(%obj.mode){ + case "setX": + %x = getWord(vectorSub(%objPos,%colPos),0); + Game.TargetX[%obj.team] = (%scale * %x) * -1; + Game.colX[%obj.team] = getWord(%colPos,0); + Game.colObjX[%obj.team] = %obj; + drawXYTarget(%obj.team); + case "setY": + %y = getWord(vectorSub(%objPos,%colPos),1); + Game.TargetY[%obj.team] = (%scale * %y) * -1; + Game.colY[%obj.team] = getWord(%colPos,1); + Game.colObjY[%obj.team] = %obj; + drawXYTarget(%obj.team); + } + //error(Game.TargetX[%obj.team] SPC Game.TargetY[%obj.team] ); + } + } +} + + +function lightCube::onCollision(%data,%obj,%col){ + return; +} + +function snapToGrid(%position, %gridSize) { + %x = mFloor(getWord(%position, 0) / %gridSize + 0.5) * %gridSize; + %y = mFloor(getWord(%position, 1) / %gridSize + 0.5) * %gridSize; + %z = getWord(%position, 2); //mFloor(getWord(%position, 2) / %gridSize + 0.5) * %gridSize; + + return %x SPC %y SPC %z; +} + +function drawXYTarget(%team){ + %tf = targetFF @ %team; + if(isObject(%tf)){ + %tf.delete(); + } + new simGroup(%tf); + + MissionCleanup.add(%tf); + %xObj = Game.colObjX[%team]; + if(isObject(%xObj)){ + %dir = (%team == 1) ? "0 25 0" : "0 -25 0"; + %x = Game.colX[%team]; + %pos = vectorAdd(setWord(%xObj.getPosition(),0,%x), %dir); + drawTarget(setWord(%xObj.getPosition(),0,%x),%pos, %tf); + if(!isObject(Game.tableLightX[%team])){ + %xLight = new Item() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "lightCube"; + collideable = "0"; + static = "1"; + }; + MissionCleanup.add(%xLight); + Game.tableLightX[%team] = %xLight; + } + %lpos = vectorAdd(setWord(%xObj.getPosition(),0,%x),(%team == 1) ? "0 -0.2 0.5" : "-0.2 0 0.5"); + %lpos = vectorAdd(snapToGrid(%lpos,0.5),(%team == 1) ? "0.22 0 0" : "0 0.15 0"); + Game.tableLightX[%team].setTransform(%lpos SPC "1 0 0 0"); + } + %yObj = Game.colObjY[%team]; + if(isObject(%yObj)){ + %dir = (%team == 1) ? "-25 0 0" : "25 0 0"; + %y = Game.colY[%team]; + %pos2 = vectorAdd(setWord(%yObj.getPosition(),1,%y), %dir); + drawTarget(setWord(%yObj.getPosition(),1,%y),%pos2, %tf); + if(!isObject(Game.tableLightY[%team])){ + %yLight = new Item() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "0.5 0.5 0.5"; + dataBlock = "lightCube"; + collideable = "0"; + static = "1"; + }; + MissionCleanup.add(%yLight); + Game.tableLightY[%team] = %yLight; + } + %lpos = vectorAdd(setWord(%yObj.getPosition(),1,%y),(%team == 1) ? "0.2 0 0.5" : "-0.25 0 0.5"); + %lpos = vectorAdd(snapToGrid(%lpos,0.5), (%team == 1) ? "0 0.22 0" : "-0.15 0.0 0" ); + Game.tableLightY[%team].setTransform(%lpos SPC "1 0 0 0"); + } + + if(isObject(%xObj) && isObject(%yObj)){ + %cross = getWord(%pos,0) SPC getWords(%pos2,1, 2); + drawTarget(%cross,vectorAdd(%cross,"0 0 -4"), %tf); + } +} + +function vcMul(%vec1,%vec2){ + return getWords(%vec1,0) * getWords(%vec2,0) SPC getWords(%vec1,1) * getWords(%vec2,1) SPC getWords(%vec1,2) * getWords(%vec2,2); +} +function vcDiv(%vec1,%vec2){ + return getWords(%vec1,0) / getWords(%vec2,0) SPC getWords(%vec1,1) / getWords(%vec2,1) SPC getWords(%vec1,2) / getWords(%vec2,2); +} +function bbsim(){ + if(($MatchStarted + $missionRunning) == 2 && ($HostGamePlayerCount - $HostGameBotCount > 0)){ + if($tickCountBB == 0){ + for(%t = 1; %t <= 2; %t++){ + %obj = $TeamFlag[%t]; + %obj.ccObj1 = ""; + %obj.ccObj2 = ""; + } + } + if(isObject(pZones)){// here for base reasions + PZones.delete(); + } + %team1 = cctable1.getWorldBoxCenter(); + %scale1 = cctable1.GetRealBoxSize(); + %tableScale1 = vcDiv(%scale1, "2048 2048 270"); + + %team2 = cctable2.getWorldBoxCenter(); + %scale2 = cctable2.GetRealBoxSize(); + %tableScale2 = vcDiv(%scale2, "2048 2048 270"); + + for(%t = 1; %t <= 2; %t++){ + %obj = $TeamFlag[%t]; + if(isObject(%obj)){ + if(isObject(%obj.ccObj1)){ + %xform = isObject(%obj.carrier) == 1 ? %obj.carrier.getTransform() : %obj.getTransform(); + %plPos = getWords(%xform, 0, 2); + %plRot = getWords(%xform, 3, 6); + %tablePos = vectorAdd(%team1,vectorSub(vcMul(%plPos,%tableScale1),"0 0 1.8")); + %obj.ccObj1.setTransform(%tablePos SPC %plRot); + } + else{ + if(%obj.team == 1){ + %obj.ccObj1 = new StaticShape() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "0.25 0.25 0.25"; + dataBlock = "flagFriendObj"; + }; + ccSimObj.add(%obj.ccObj1); + %obj.ccObj1.trackObj = %obj; + } + else{ + %obj.ccObj1 = new StaticShape() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "0.25 0.25 0.25"; + dataBlock = "flagFoeObj"; + }; + ccSimObj.add(%obj.ccObj1); + %obj.ccObj1.trackObj = %obj; + } + } + + if(isObject(%obj.ccObj2)){ + %xform = isObject(%obj.carrier) == 1 ? %obj.carrier.getTransform() : %obj.getTransform(); + %plPos = getWords(%xform, 0, 2); + %plRot = getWords(%xform, 3, 6); + %tablePos = vectorAdd(%team2,vectorSub(vcMul(%plPos,%tableScale2),"0 0 1.8")); + %obj.ccObj2.setTransform(%tablePos SPC %plRot); + } + else{ + if(%obj.team == 2){ + %obj.ccObj2 = new StaticShape() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "0.25 0.25 0.25"; + dataBlock = "flagFriendObj"; + }; + ccSimObj.add(%obj.ccObj2); + %obj.ccObj2.trackObj = %obj; + } + else{ + %obj.ccObj2 = new StaticShape() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "0.25 0.25 0.25"; + dataBlock = "flagFoeObj"; + }; + ccSimObj.add(%obj.ccObj2); + %obj.ccObj2.trackObj = %obj; + } + } + } + } + + for(%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + %player = %client.player; + + if(isObject(%player)){ + if(isObject(%client.ccObj1)){ + if(%client.team == 1 && %client.ccObj2.getDatablock() == foeObj.getID()){ + %client.ccObj1.setDatablock(friendObj); + } + else if(%client.team == 2 && %client.ccObj2.getDatablock() == friendObj.getID()){ + %client.ccObj1.setDatablock(foeObj); + } + + %xform = %player.getTransform(); + %plPos = getWords(%xform, 0, 2); + %plRot = getWords(%xform, 3, 6); + %tablePos = vectorAdd(%team1,vectorSub(vcMul(%plPos,%tableScale1),"0 0 1.8")); + %client.ccObj1.setTransform(%tablePos SPC %plRot); + + } + else{ + if(%client.team == 1){ + %client.ccObj1 = new StaticShape() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.1"; + dataBlock = "friendObj"; + }; + ccSimObj.add(%client.ccObj1); + %client.ccObj1.trackObj = %client; + %client.ccObj1.lastSim = getSimTime(); + } + else{ + %client.ccObj1 = new StaticShape() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.1"; + dataBlock = "foeObj"; + }; + ccSimObj.add(%client.ccObj1); + %client.ccObj1.trackObj = %client; + %client.ccObj1.lastSim = getSimTime(); + } + } + + if(isObject(%client.ccObj2)){ + if(%client.team == 2 && %client.ccObj2.getDatablock() == foeObj.getID()){ + %client.ccObj2.setDatablock(friendObj); + } + else if(%client.team == 1 && %client.ccObj2.getDatablock() == friendObj.getID()){ + %client.ccObj2.setDatablock(foeObj); + } + + %xform = %player.getTransform(); + %plPos = getWords(%xform, 0, 2); + %plRot = getWords(%xform, 3, 6); + %tablePos = vectorAdd(%team2,vectorSub(vcMul(%plPos,%tableScale2),"0 0 1.8")); + %client.ccObj2.setTransform(%tablePos SPC %plRot); + + } + else{ + if(%client.team == 2){ + %client.ccObj2 = new StaticShape() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.1"; + dataBlock = "friendObj"; + }; + ccSimObj.add(%client.ccObj2); + %client.ccObj2.trackObj = %client; + %client.ccObj2.lastSim = getSimTime(); + } + else{ + %client.ccObj2 = new StaticShape() { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "0.1 0.1 0.1"; + dataBlock = "foeObj"; + }; + ccSimObj.add(%client.ccObj2); + %client.ccObj2.trackObj = %client; + %client.ccObj2.lastSim = getSimTime(); + } + } + } + else{ + if(isObject(%client.ccObj1)){ + %client.ccObj1.setTransform("0 0 -1000 0 0 1 0"); + } + if(isObject(%client.ccObj2)){ + %client.ccObj2.setTransform("0 0 -1000 0 0 1 0"); + } + } + } + $tickCountBB++; + %trackObj = ccSimObj.getObject($tickCountBB % ccSimObj.getCount()); + if(!isObject(%trackObj.trackObj)){// if are tracked object is not valid any more delete icons + %trackObj.delete(); + } + } + if(isObject(ccSimObj)){ + $BBSimEvent = schedule(512, 0, "bbsim"); + } +} + + diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zFacingWorldsGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zFacingWorldsGame.cs new file mode 100644 index 00000000..31d189d1 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zFacingWorldsGame.cs @@ -0,0 +1,628 @@ +$FW::RedeemerRespawnTime = 3 * 60000;// its 2 min in unreal + +datablock StaticShapeData(faceBox){ + catagory = "MISC"; + shapeFile = "faceBox.dts"; + alwaysAmbient = true; + isInvincible = true; +}; + +datablock TriggerData(faceDeathTrigger){ + tickPeriodMS = 1000; +}; + +function faceBox::onAdd(%this, %obj){ + Parent::onAdd(%this, %obj); + if (!isActivePackage(deployfix)){ + activatePackage(deployfix); + } + if(!isEventPending($faceEvent)){ + faceFlagReset(); + } + +} +function faceBox::onRemove(%this, %obj){ + if (isActivePackage(deployfix)){ + deactivatePackage(deployfix); + } +} + + package deployfix{ + function ShapeBaseImageData::testObjectTooClose(%item) + { + %obj = parent::testObjectTooClose(%item); + if(%obj.getDatablock().getName() $= "faceBox"){ + return 0; + } + + } + + }; + +function faceDeathTrigger::onEnterTrigger(%data, %trigger, %player){ + %player.damage(0, %player.getPosition(), 100, $DamageType::Suicide); +} + +function faceDeathTrigger::onleaveTrigger(%data, %trigger, %player){ + return; +} + +function faceDeathTrigger::onTickTrigger(%data, %trig){ + return; +} + +function faceFlagReset(){ + if(Game.class $= "CTFGame" || Game.class $= "LCTFGame" || Game.class $= "SCtFGame" || Game.class $= "PracticeCTFGame"){ + if(isObject($TeamFlag[1]) && isObject($TeamFlag[2])){ + %z1 = getWords($TeamFlag[1].getPosition(),2); + %z2 = getWords($TeamFlag[2].getPosition(),2); + if(%z1 < 1700){ + Game.flagReturn($TeamFlag[1]); + } + if(%z2 < 1700){ + Game.flagReturn($TeamFlag[2]); + } + } + if(isObject(mapStartObj)){ + $faceEvent = schedule(1000, 0, "faceFlagReset"); + } + } +} + + +package lctfDelete{ + //AutoRemove assets, sensors, and turrets from non-LT maps + function deleteNonLCTFObjects() + { + %c = 0; + InitContainerRadiusSearch("0 0 0", 9999, $TypeMasks::ItemObjectType | + $TypeMasks::TurretObjectType | $TypeMasks::VehicleObjectType | $TypeMasks::StaticShapeObjectType); //For FF: $TypeMasks::ForceFieldObjectType + while ((%obj = containerSearchNext()) != 0) + { + if(%obj.Datablock !$= "flag" && + %obj.Datablock !$= "RepairKit" && + %obj.Datablock !$= "RepairPatch" && + %obj.Datablock !$= "ExteriorFlagStand" && + %obj.Datablock !$= "InteriorFlagStand" && + %obj.Datablock !$= "NexusBase" && + %obj.dontDelete != 1) //Dont delete these... + { + %deleteList[%c] = %obj; + %c++; + } + } + for(%i = 0; %i < %c; %i++) + { + %deleteList[%i].delete(); + } + + //Delete all ForceField PhysicalZones (PZones) + // if(isObject(PZones)) + // PZones.schedule(1500,"delete"); + } + +}; +if(!isActivePackage(lctfDelete)) + activatePackage(lctfDelete); + + + + + + datablock ItemData(Redeemer){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "redeemer.dts"; + image = RedeemerImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a redeemer weapon"; + computeCRC = false; + + description = "The Redeemer is a portable thermonuclear warhead launcher."; +}; + +datablock ItemData(RedeemerAmmo){ + className = Ammo; + catagory = "Ammo"; + shapeFile = "ammo_disc.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a redeemer ammo"; +}; + +datablock ShapeBaseImageData(RedeemerImage){ + className = WeaponImage; + shapeFile = "redeemer.dts"; + item = Redeemer; + ammo = RedeemerAmmo; + offset = "0 0 0"; + projectile = PlasmaBolt; + projectileType = LinearFlareProjectile; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + stateSound[0] = PlasmaSwitchSound; + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "CheckWet"; + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.1; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateScript[3] = "onFire"; + stateEmitterTime[3] = 0.2; + stateSound[3] = PlasmaFireSound; + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 0.6; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateSound[4] = PlasmaReloadSound; + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + stateName[6] = "DryFire"; + stateSound[6] = PlasmaDryFireSound; + stateTimeoutValue[6] = 1.5; + stateTransitionOnTimeout[6] = "NoAmmo"; + stateName[7] = "WetFire"; + stateSound[7] = PlasmaFireWetSound; + stateTimeoutValue[7] = 1.5; + stateTransitionOnTimeout[7] = "Ready"; + stateName[8] = "CheckWet"; + stateTransitionOnWet[8] = "WetFire"; + stateTransitionOnNotWet[8] = "Fire"; +}; + +datablock AudioProfile(BotDroneEngineSound){ + filename = "fx/weapons/missile_projectile.wav"; + description = AudioDefaultLooping3d; + preload = true; +}; + + +datablock ParticleData(RedeemerExplosionParticle) {//fire + dragCoefficient = "9"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "3000"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-360"; + spinRandomMax = "720"; + useInvAlpha = "0"; + textureName = "particleTest"; + colors[0] = "0.992 0.4 0 1"; + colors[1] = "0.992 0.301961 0.00784314 1"; + colors[2] = "0.996078 0.301961 0.00784314 0"; + colors[3] = "0.980392 0.301961 0.0156863 0"; + sizes[0] = "100"; + sizes[1] = "100"; + sizes[2] = "100"; + sizes[3] = "100"; + times[0] = "0"; + times[1] = "0.1"; + times[2] = "0.2"; + times[3] = "0.3"; +}; + +datablock ParticleEmitterData(RedeemerExplosionEmitter) {//fire + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "655.35"; + velocityVariance = "0"; + ejectionOffset = "20"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "RedeemerExplosionParticle"; + lifetimeMS = "500"; + lifetimeVarianceMS = "0"; + useInvAlpha = false; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; +}; + +datablock ParticleData(RedeemerExplosionParticle2) {//smoke + dragCoefficient = "7"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "15000"; + lifetimeVarianceMS = "0"; + spinSpeed = "0.083"; + spinRandomMin = "-10"; + spinRandomMax = "10"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "particleTest"; + colors[0] = "0.529412 0.533333 0.533333 0.295"; + colors[1] = "0.537 0.537 0.541 0.238"; + colors[2] = "0.568627 0.568627 0.564706 0.292"; + colors[3] = "0.502 0.502 0.498 0"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0"; + times[1] = "0.229167"; + times[2] = "0.6875"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(RedeemerExplosionEmitter2) {//smoke + ejectionPeriodMS = "2"; + periodVarianceMS = "0"; + ejectionVelocity = "150"; + velocityVariance = "100.83"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "RedeemerExplosionParticle2"; + lifetimeMS = "1000"; + lifetimeVarianceMS = "0"; + + + blendStyle = "NORMAL"; + sortParticles = "1"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; +}; + +datablock ParticleData(RedeemerExplosionParticleS) { + dragCoefficient = "1"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "1"; + lifetimeMS = "5376"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-360"; + spinRandomMax = "720"; + useInvAlpha = "0"; + textureName = "particleTest"; + colors[0] = "0.984 0.992 0.992 0.1"; + colors[1] = "0.984 0.984 0.992 0.1"; + colors[2] = "0.996 0.996 0.992 0.1"; + colors[3] = "0.996 0.996 0.992 0"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0"; + times[1] = "0.0416667"; + times[2] = "0.125"; + times[3] = "0.375"; +}; + +datablock ParticleEmitterData(RedeemerExplosionEmitterS) { //wave + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "655.34"; + velocityVariance = "0"; + ejectionOffset = "100"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "RedeemerExplosionParticleS"; + lifetimeMS = "150"; + lifetimeVarianceMS = "0"; + + + useInvAlpha = false; + sortParticles = "1"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; +}; + +datablock ExplosionData(RedeemerStrikeExplosion2){ + emitter[0] = RedeemerExplosionEmitterS; + emitter[1] = RedeemerExplosionEmitterS; + emitter[2] = RedeemerExplosionEmitterS; + emitter[3] = RedeemerExplosionEmitterS; + emitter[4] = RedeemerExplosionEmitterS; +}; + +datablock ExplosionData(RedeemerStrikeExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + soundProfile = BombExplosionSound; + faceViewer = true; + emitter[0] = RedeemerExplosionEmitter; + emitter[1] = RedeemerExplosionEmitter2; + subExplosion[0] = RedeemerStrikeExplosion2; + subExplosion[1] = RedeemerStrikeExplosion2; + subExplosion[2] = RedeemerStrikeExplosion2; + subExplosion[3] = RedeemerStrikeExplosion2; + subExplosion[4] = RedeemerStrikeExplosion2; + //emitter[2] = BlastRingEmitter; + delayMS = 150; + offset = 4.0; + playSpeed = 0.8; + + sizes[0] = "70 70 70"; + sizes[1] = "70 70 70"; + times[0] = 0.0; + times[1] = 1.0; + shakeCamera = true; + camShakeFreq = "8.0 9.0 7.0"; + camShakeAmp = "10.0 10.0 10.0"; + camShakeDuration = 2; + camShakeRadius = 300.0; +}; + +datablock FlyingVehicleData(RedeemerVeh) : ShrikeDamageProfile{ + spawnOffset = "0 0 0"; + catagory = "Vehicles"; + shapeFile = "turret_missile_large.dts"; + multipassenger = false; + computeCRC = false; + + debrisShapeName = "debris_generic_small.dts"; + debris = ShapeDebris; + renderWhenDestroyed = false; + + drag = 0.4; + density = 0.54; + + mountPose[0] = null; + numMountPoints = 0; + isProtectedMountPoint[0] = false; + cameraMaxDist = 15; + cameraOffset = 0.5; + cameraLag = 0.8; + explosion = RedeemerStrikeExplosion; + explosionDamage = 0.0; + explosionRadius = 0; + + maxDamage = 0.4; + destroyedLevel = 0.4; + + isShielded = false; + energyPerDamagePoint = 0; + maxEnergy = 500; // Afterburner and any energy weapon pool + rechargeRate = 1.0; + + minDrag = 10; // Linear Drag (eventually slows you down when not thrusting...constant drag) + rotationalDrag = 200; // Anguler Drag (dampens the drift after you stop moving the mouse...also tumble drag) + + maxAutoSpeed = 0; // 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 = 300; // Linear stabilzer force (this slows you down when autostabilizer kicks in) + autoInputDamping = 0.45; // Dampen control input so you don't` whack out at very slow speeds + + // Maneuvering + maxSteeringAngle = 4; // 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 = 6; // Vertical center "wing" (controls side slip. lower numbers make MORE slide.) + maneuveringForce = 1800; // Horizontal jets (W,S,D,A key thrust) + steeringForce = 450; // Steering jets (force applied when you move the mouse) + steeringRollForce = 400; // Steering jets (how much you heel over when you turn) + rollForce = 8; // Auto-roll (self-correction to right you after you roll/invert) + hoverHeight = 3; // Height off the ground at rest + createHoverHeight = 8; // Height off the ground when created + maxForwardSpeed = 130; // speed in which forward thrust force is no longer applied (meters/second) + + // Turbo Jet + jetForce = 130; // Afterburner thrust (this is in addition to normal thrust) + minJetEnergy = 25; // Afterburner can't be used if below this threshhold. + jetEnergyDrain = 0.0; // Energy use of the afterburners (low number is less drain...can be fractional) // Auto stabilize speed + vertThrustMultiple = 9.5; + + // Rigid body + mass = 30; // Mass of the vehicle + bodyFriction = 0; // Don't mess with this. + bodyRestitution = 2.2; // When you hit the ground, how much you rebound. (between 0 and 1) + minRollSpeed = 0; // Don't mess with this. + softImpactSpeed = 14; + hardImpactSpeed = 25; + + + minImpactSpeed = 100; + speedDamageScale = 0.06; + + + collDamageThresholdVel = 23.0; + collDamageMultiplier = 0.02; + + minTrailSpeed = 15; + trailEmitter = ContrailEmitter; + forwardJetEmitter = FlyerJetEmitter; + downJetEmitter = FlyerJetEmitter; + + jetSound = ScoutFlyerThrustSound; + engineSound = BotDroneEngineSound; + softImpactSound = SoftImpactSound; + hardImpactSound = HardImpactSound; + + softSplashSoundVelocity = 5.0; + mediumSplashSoundVelocity = 15.0; + hardSplashSoundVelocity = 20.0; + exitSplashSoundVelocity = 10.0; + + exitingWater = VehicleExitWaterMediumSound; + impactWaterEasy = VehicleImpactWaterSoftSound; + impactWaterMedium = VehicleImpactWaterMediumSound; + impactWaterHard = VehicleImpactWaterMediumSound; + waterWakeSound = VehicleWakeMediumSplashSound; + + damageEmitter[0] = LightDamageSmoke; + damageEmitter[2] = DamageBubbles; + damageEmitterOffset[0] = "0.0 -3.0 0.0"; + damageLevelTolerance[0] = 0.1; + numDmgEmitterAreas = 1; + + minMountDist = 4; + + splashEmitter[0] = VehicleFoamDropletsEmitter; + splashEmitter[1] = VehicleFoamEmitter; + + shieldImpact = VehicleShieldImpact; + + cmdCategory = "Tactical"; + cmdIcon = CMDFlyingScoutIcon; + cmdMiniIconName = "commander/MiniIcons/com_scout_grey"; + targetNameTag = ''; + targetTypeTag = 'RC Bomb'; + sensorData = AWACPulseSensor; + sensorRadius = AWACPulseSensor.detectRadius; + sensorColor = "255 194 9"; + + checkRadius = 1.5; + observeParameters = "1 10 10"; + + shieldEffectScale = "0.337 0.825 0.30"; +}; + + +datablock StaticShapeData(FrakeRedeemer){ + shapeFile = "weapon_missile_projectile.dts"; +}; + + +function RedeemerVeh::onDestroyed(%this, %veh, %prevState){ + %pos = %veh.getPosition(); + %player = %veh.client.player; + Parent::onDestroyed(%this, %veh, %prevState); + RadiusExplosion(%veh, %pos, 100, 100, 9000, %player, $DamageType::Missile); + // InitContainerRadiusSearch(%pos, 100, $TypeMasks::PlayerObjectType); + // while ((%targetObject = containerSearchNext()) != 0){ + // %targetObject.setdamageflash(0.3); + // %targetObject.damage(%player, %pos, 50, $DamageType::Missile); + // } + resetControlObject(%veh.client); + %fakeflyer = %veh.getMountNodeObject(1); + %fakeflyer.schedule(10, "delete"); +} + +function RedeemerVeh::onAdd(%this, %veh){ + Parent::onAdd(%this, %veh); + %veh.startFade(0,0,true); + %fakeflyer = new StaticShape(){ + datablock = FrakeRedeemer; + scale = "3 5 3"; + }; + MissionCleanUp.add(%fakeflyer); + %veh.mountObject(%fakeflyer, 1); +} + +function RedeemerVeh::onTrigger(%data, %vehicle, %trigger, %state){ + if (%Trigger == 3 || %Trigger == 2){ + if (%state){ + %vehicle.setDamagestate(Destroyed); + } + %vehicle.setImageTrigger(0, false); + } +} + +function RedeemerImage::onFire(%data, %obj, %slot){ + %obj.decInventory(%data.ammo, 1); + %veh = new FlyingVehicle(){ + datablock = RedeemerVeh; + position = vectorAdd(%obj.getMuzzlePoint(%slot), VectorScale(%obj.getMuzzleVector(%slot), 8)); + rotation = %obj.rotation; + team = %obj.client.team; + owner= %obj.client; + }; + setTargetSensorGroup(%veh.getTarget(), %veh.team); + %veh.client = %obj.client; + %obj.client.veh = %veh; + %obj.client.setControlObject(%veh); + %objVel = %obj.getVelocity(); + + %vehMass = %veh.getDataBlock().mass; + %inheritImpulse = vectorScale(%objVel, %vehMass); + + // --- Add a forward launch impulse --- + %forwardImpulse = vectorScale(%obj.getMuzzleVector(%slot), 600); // tweak this launch power + + // --- Combine both impulses --- + %totalImpulse = vectorAdd(%inheritImpulse, %forwardImpulse); + + // Apply at a small offset to avoid torque weirdness + %veh.applyImpulse(vectorAdd(%veh.getPosition(), "0 0 0.01"), %totalImpulse); +} + +function Item::respawnRedeemer(%this){ + %this.startFade(0, 0, true); + %this.schedule($FW::RedeemerRespawnTime + 100, "startFade", 1000, 0, false); + %this.hide(true); + %this.schedule($FW::RedeemerRespawnTime, "hide", false); +} + +function Redeemer::onCollision(%data,%obj,%col){ + if (%col.getDataBlock().className $= Armor && %col.getState() !$= "Dead" && !%col.isMounted()){ + if (%col.client){ + messageClient(%col.client, 'MsgItemPickup', '\c0You picked up %1.', %data.pickUpName); + serverPlay3D(ItemPickupSound, %col.getTransform()); + } + if (%obj.isStatic()){ + %obj.respawnRedeemer(); + } + else{ + %obj.delete(); + } + %col.setInventory(Redeemer, 1, true); + %col.setInventory(RedeemerAmmo, 1, true); + %col.use(Redeemer); + } +} + + +function RedeemerImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); + commandToClient( %obj.client, 'BottomPrint', %this.item.wepNameID SPC %this.item.wepName NL %this.item.description, 4, 3); + %obj.client.setWeaponsHudActive("Blaster"); +} + +function RedeemerImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); + %obj.client.setWeaponsHudActive("Blaster", 1); +} \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zFirnGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zFirnGame.cs new file mode 100644 index 00000000..dae64726 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zFirnGame.cs @@ -0,0 +1,394 @@ +datablock ForceFieldBareData(FirnAllFastField) +{ + fadeMS = 1000; + baseTranslucency = 0.30; + powerOffTranslucency = 0.0; + teamPermiable = true; + otherPermiable = true; + color = "0.0 0.0 1.0"; + powerOffColor = "0.0 0.0 0.0"; + targetTypeTag = 'ForceField'; + + texture[0] = "skins/forcef1"; + texture[1] = "skins/forcef2"; + texture[2] = "skins/forcef3"; + texture[3] = "skins/forcef4"; + texture[4] = "skins/forcef5"; + + framesPerSec = 10; + numFrames = 5; + scrollSpeed = 15; + umapping = 1.0; + vmapping = 0.15; +}; + +function FirnAllFastField::onAdd(%data, %obj){ + parent::onAdd(%data,%obj); + if(%obj.pz.getClassName() $= "PhysicalZone"){ + %obj.pz.delete(); + } +} + +datablock ForceFieldBareData(powerMover) +{ + fadeMS = 1000; + baseTranslucency = 0.25; + powerOffTranslucency = 0.0; + teamPermiable = true; + otherPermiable = false; + // it's RGB (red green blue) + color = "0.305882 0.000000 1.000000"; + powerOffColor = "0.305882 0.000000 1.000000"; + targetTypeTag = 'ForceField'; + + texture[0] = "skins/forcef1"; + texture[1] = "skins/forcef2"; + texture[2] = "skins/forcef3"; + texture[3] = "skins/forcef4"; + texture[4] = "skins/forcef5"; + + framesPerSec = 10; + numFrames = 5; + scrollSpeed = -8; + umapping = 1.0; + vmapping = 0.15; +}; + +function powerMover::onAdd(%data, %obj){ + parent::onAdd(%data,%obj); + if(%obj.pz.getClassName() $= "PhysicalZone"){ + %obj.pz.delete(); + } +} + +datablock TriggerData(BoostTrigFirn){ + tickPeriodMS = 32; +}; + +datablock ParticleData(FCannonExplosionSmokeF){ + dragCoeffiecient = 0.4; + gravityCoefficient = 1.0; + inheritedVelFactor = 0.025; + lifetimeMS = 100; + lifetimeVarianceMS = 0; + textureName = "particleTest"; + useInvAlpha = 0; + spinRandomMin = -200.0; + spinRandomMax = 200.0; + + colors[0] = "0.9 0.3 0.0 1.0"; + colors[1] = "0.9 0.3 0.0 1"; + colors[2] = "0.9 0.3 0.1 1"; + sizes[0] = 16.0; + sizes[1] = 16.0; + sizes[2] = 12.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(FHeavyExplosionSmokeEmitterF){ + ejectionPeriodMS = 2; + periodVarianceMS = 0; + ejectionVelocity = 520.25; + velocityVariance = 0.25; + thetaMin = 0.0; + thetaMax = 35.0; + lifetimeMS = 200; + + particles = "FCannonExplosionSmokeF"; +}; + +datablock ParticleData(FCannonSmokeParticleF){ + dragCoeffiecient = 0.0; + gravityCoefficient = 0.1; + inheritedVelFactor = 0.00; + + lifetimeMS = 2000; + lifetimeVarianceMS = 150; + + textureName = "bsmoke02"; + + useInvAlpha = 1; + spinRandomMin = -30.0; + spinRandomMax = 30.0; + + colors[0] = "0.2 0.2 0.2 1.0"; + colors[1] = "0.2 0.2 0.2 1.0"; + colors[2] = "0.2 0.2 0.2 0.0"; + + sizes[0] = 0.25; + sizes[1] = 4.5; + sizes[2] = 4.5; + + times[0] = 0.0; + times[1] = 0.2; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(FCannonSmokeEmitterF){ + ejectionPeriodMS = 5; + periodVarianceMS = 1; + + ejectionVelocity = 14.25; + velocityVariance = 0.50; + + thetaMin = 0.0; + thetaMax = 90.0; + lifetimeMS = 1000; + particles = "FCannonSmokeParticleF"; +}; +datablock ExplosionData(FCannonExplosionF){ + explosionShape = "effect_plasma_explosion.dts"; + faceViewer = true; + + delayMS = 200; + + offset = 5.0; + + playSpeed = 1.5; + + sizes[0] = "6.0 6.0 6.0"; + sizes[1] = "6.0 6.0 6.0"; + times[0] = 0.0; + times[1] = 1.0; + + emitter[0] = FCannonSmokeEmitterF; + emitter[1] = FHeavyExplosionSmokeEmitterF; + //emitter[2] = HeavyCrescentEmitter; + + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 1; + camShakeRadius = 150.0; +}; + +datablock LinearFlareProjectileData(CannonEffectF){ + projectileShapeName = "plasmabolt.dts"; + scale = "0.1 0.1 0.1"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = false; + indirectDamage = 0.0; + damageRadius = 0.0; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Plasma; + + explosion = "FCannonExplosionF"; + + dryVelocity = 32; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 125; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 0.2; + size[1] = 0.5; + size[2] = 0.1; + + + numFlares = 35; + flareColor = "1 0.75 0.25"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + sound = PlasmaProjectileSound; + fireSound = PlasmaFireSound; + wetFireSound = PlasmaFireWetSound; + + hasLight = true; + lightRadius = 3.0; + lightColor = "1 0.75 0.25"; +}; + +datablock AudioProfile(boostSoundF){ + filename = "fx/Bonuses/upward_straipass2_elevator.wav"; + description = AudioExplosion3d; + preload = true; +}; + +function SimObject::getUpVectorFirn(%obj){ + %rot = getWords(%obj.getTransform(), 3, 6); + %tmat = VectorOrthoBasis(%rot); + return getWords(%tMat, 6, 8); +} +datablock AudioProfile(CannonExpSoundF){ + filename = "fx/powered/turret_mortar_explode.wav"; + description = "AudioExplosion3d"; + preload = true; +}; +function BoostTrigFirn::onEnterTrigger(%data, %trigger, %player){ + + if(!Game.firnSet){ + Game.firnSet = 1; + seeA.setScopeAlways(); + seeB.setScopeAlways(); + seeC.setScopeAlways(); + } + + if(%trigger.mode == 1){ + %player.setPosition(%trigger.getWorldBoxCenter()); + %vel = VectorScale(VectorNormalize(%trigger.getUpVectorFirn()), 100); + %player.setVelocity(%vel); + if(getSimTime() - %player.boostTrigTime > 2000){ + serverPlay3D(forceTrig, %trigger.getTransform()); + %player.client.play2D(boostSoundF); + } + %player.boostTrigTime = getSimTime(); + } + else if(%trigger.mode == 2){ + %trigPos = %trigger.getWorldBoxCenter(); + %player.setPosition(%trigPos); + %vel = VectorScale(VectorNormalize(%trigger.getUpVectorFirn()), 100); + %player.setVelocity(%vel); + serverPlay3D(CannonExpSoundF, %trigger.getTransform()); + %p = new LinearFlareProjectile() { + dataBlock = CannonEffectF; + initialDirection = %trigger.getUpVectorFirn(); + initialPosition = %trigPos; + sourceObject = %player; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); +} +} +function BoostTrigFirn::onTickTrigger(%this, %triggerId){ + // anti spam +} + + +datablock ParticleData(SnowMistParticle) { + dragCoefficient = "0"; + windCoefficient = "-1"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "4000"; + lifetimeVarianceMS = "200"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "0"; + textureName = "precipitation/snowflake002"; + colors[0] = "0.3 0.3 0.3 0.0"; + colors[1] = "0.3 0.3 0.3 1"; + colors[2] = "0.3 0.3 0.3 1"; + colors[3] = "0.0787402 0.0787402 0.0787402 1"; + sizes[0] = "0.5"; + sizes[1] = "0.5"; + sizes[2] = "0.5"; + sizes[3] = "0.5"; + times[0] = "0.1"; + times[1] = "0.2"; + times[2] = "0.9"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(SnowMistEmitter) { + ejectionPeriodMS = "12"; + periodVarianceMS = "0"; + ejectionVelocity = "140"; + velocityVariance = "50"; + ejectionOffset = "50"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "15"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "SnowMistParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; + + +datablock ParticleData(HvySnowMistParticle) { + dragCoefficient = "0"; + windCoefficient = "0.05"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "4000"; + lifetimeVarianceMS = "200"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "0"; + textureName = "rainmist"; + colors[0] = "0.3 0.3 0.3 0.0"; + colors[1] = "0.3 0.3 0.3 0.25"; + colors[2] = "0.3 0.3 0.3 0.25"; + colors[3] = "0.0787402 0.0787402 0.0787402 0.25"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0.1"; + times[1] = "0.2"; + times[2] = "0.9"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(HvySnowMistEmitter) { + ejectionPeriodMS = "12"; + periodVarianceMS = "0"; + ejectionVelocity = "140"; + velocityVariance = "50"; + ejectionOffset = "200"; + ejectionOffsetVariance = "100"; + thetaMin = "0"; + thetaMax = "15"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "RainMistParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; + +datablock PrecipitationData(SnowZ) +{ + type = 0; + materialList = "snowflakes.dml"; + sizeX = 0.20; + sizeY = 0.20; + + movingBoxPer = 0.35; + divHeightVal = 1.5; + sizeBigBox = 1; + topBoxSpeed = 20; + frontBoxSpeed = 30; + topBoxDrawPer = 0.5; + bottomDrawHeight = 40; + skipIfPer = -0.3; + bottomSpeedPer = 1.0; + frontSpeedPer = 1.5; + frontRadiusPer = 0.5; +}; \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zFrostBiteGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zFrostBiteGame.cs new file mode 100644 index 00000000..98a076d5 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zFrostBiteGame.cs @@ -0,0 +1,83 @@ +// datablock AudioProfile(reactorStrikeSound){ +// filename = "fx/misc/lightning_impact.wav"; +// description = AudioExplosion3d; +// }; + +datablock LightningData(reactorLightning){ + directDamageType = $DamageType::Lightning; + directDamage = 50; + + strikeTextures[0] = "special/skyLightning"; + + //strikeSound = reactorStrikeSound; +}; +datablock ItemData(redLight) +{ + className = Pack; + catagory = "misc"; + shapeFile = "pack_upgrade_repair.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 0.24; + rotate = false; + image = "RepairPackImage"; + + lightOnlyStatic = true; + lightType = "PulsingLight"; + lightColor = "1 0 0 1"; + lightTime = 1500; + lightRadius = 2; + + computeCRC = true; + emap = true; +}; +datablock ParticleData(hotSteamParticle) { + dragCoefficient = "0"; + windCoefficient = "0"; + gravityCoefficient = "-0.5"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "4000"; + lifetimeVarianceMS = "500"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "1"; + textureName = "hotSmoke"; + colors[0] = "1 1 1 0.2"; + colors[1] = "1 1 1 0.2"; + colors[2] = "1 1 1 0.2"; + colors[3] = "0.0787402 0.0787402 0.0787402 0.0"; + sizes[0] = "8"; + sizes[1] = "20"; + sizes[2] = "20"; + sizes[3] = "30"; + times[0] = "0.1"; + times[1] = "0.4"; + times[2] = "0.8"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(hotSteamEmitter) { + ejectionPeriodMS = "40"; + periodVarianceMS = "0"; + ejectionVelocity = "5"; + velocityVariance = "3"; + ejectionOffset = "4"; + ejectionOffsetVariance = "0"; + thetaMin = "10"; + thetaMax = "90"; + phiReferenceVel = "0"; + phiVariance = "360"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "hotSteamParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zInfernoRoarGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zInfernoRoarGame.cs new file mode 100644 index 00000000..48d190c5 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zInfernoRoarGame.cs @@ -0,0 +1,1250 @@ +$vocTimeSec = 25 * 60; +$vocFloodAmount = 25; + +function voc3Sim(){ + if(($MatchStarted + $missionRunning) == 2 && isObject(lavablock) && ($HostGamePlayerCount - $HostGameBotCount > 0) && !$testcheats){ + %amount = $vocFloodAmount / $vocTimeSec; + if(lavablock.he < $vocFloodAmount){ + lavablock.he += %amount; + lavablock.setTransform(vectorAdd(lavablock.getPosition(), "0 0" SPC %amount) SPC "0 0 1 0"); + } + lavablock.simSec++; + if(lavablock.simSec >= (60 * 5) && !lavablock.teamOne){ + vocBoom(1); + lavablock.teamOne = 1; + } + + if(lavablock.simSec >= (60 * 10) && !lavablock.teamTwo){ + vocBoom(2); + lavablock.teamTwo = 1; + } + voc3Spew(); + } + if(isObject(infernoGameStartObj)){ + $voc3SimEvent = schedule(1000, 0, "voc3Sim"); + } + else{// map change kill any events + $InvBanList[CTF, "SniperRifle"] = 0; + for(%i = 0; %i < 4; %i++){ + cancel($voc3SCH[%i]); + } + } +} + +function voc3Spew(){ + if(isObject(t1VOCEmitter) && isObject(t2VOCEmitter)){ + %pos = getRandom(1,2) == 1 ? "-601.444 -668.605 470" : "598.206 648.93 470"; + } + else if(isObject(t1VOCEmitter) && getRandom(1,2) == 1){ + %pos = "-601.444 -668.605 470"; + } + else if(isObject(t2VOCEmitter) && getRandom(1,2) == 2){ + %pos = "598.206 648.93 470"; + } + else{ + return; + } + + if(getRandom(1,25) == 1){ + InitContainerRadiusSearch("0 0 300", 1024, $TypeMasks::PlayerObjectType | $TypeMasks::TurretObjectType | $TypeMasks::SensorObjectType); //| $TypeMasks::PlayerObjectType + %listCount = 0; + while ((%obj = containerSearchNext()) != 0){ + %listPos[%listCount] = %obj.getPosition(); + %listCount++; + } + //error(%listPos[getRandom(0,%listCount-1)]); + dropBigRock(%listPos[getRandom(0,%listCount-1)]); + } + + %vec = "0 0 1"; + for(%i = 0; %i < getRandom(1,4); %i++){ + %x = (getRandom() - 0.5) * 2 * 3.1415926 * 0.25; + %y = (getRandom() - 0.5) * 2 * 3.1415926 * 0.25; + %z = (getRandom() - 0.5) * 2 * 3.1415926 * 0.25; + %mat = MatrixCreateFromEuler(%x SPC %y SPC %z); + %vector = MatrixMulVector(%mat, %vec); + %p = new GrenadeProjectile() { + dataBlock = vocBlastExplosionProj; + initialDirection = %vector; + initialPosition = VectorAdd(%pos, VectorScale(%vec, 5)); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + %p.setScopeAlways(); + } +} + + +function vocBoom(%team){ + if(%team == 1){ + %position = "-601.444 -668.605 470"; + %vec = "0 0 1"; + if(!isObject(t1VOCEmitter)){ + new ParticleEmissionDummy(t1VOCEmitter) {//team1 + position = "-603.371 -664.313 360"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "vocAshSmokeEmitter"; + velocity = "1"; + }; + MissionCleanup.add(t1VOCEmitter); + + %ln = new Lightning() { + position = "-603.371 -664.313 600"; + rotation = "1 0 0 0"; + scale = "200 200 800"; + dataBlock = "VocZapStorm"; + strikesPerMinute = "12"; + strikeWidth = "2.5"; + chanceToHitTarget = "0.95"; + strikeRadius = "20"; + boltStartRadius = "20"; + color = "1.000000 1.000000 1.000000 1.000000"; + fadeColor = "0.300000 0.300000 1.000000 1.000000"; + useFog = "1"; + }; + MissionCleanup.add(%ln); + } + } + else{ + %position = "598.206 648.93 470"; + %vec = "0 0 1"; + new ParticleEmissionDummy(t2VOCEmitter) {//team2 + position = "598.206 648.93 360"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "vocAshSmokeEmitter"; + velocity = "1"; + }; + MissionCleanup.add(t2VOCEmitter); + + %ln = new Lightning() { + position = "598.206 648.93 600"; + rotation = "1 0 0 0"; + scale = "200 200 800"; + dataBlock = "VocZapStorm"; + strikesPerMinute = "12"; + strikeWidth = "2.5"; + chanceToHitTarget = "0.95"; + strikeRadius = "20"; + boltStartRadius = "20"; + color = "1.000000 1.000000 1.000000 1.000000"; + fadeColor = "0.300000 0.300000 1.000000 1.000000"; + useFog = "1"; + }; + MissionCleanup.add(%ln); + } + + %a = new AudioEmitter() { + position = "0 0 200"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "thud.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "0"; + is3D = "0"; + minDistance = "20"; + maxDistance = "2048"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + %a.schedule(1000,"delete"); + MissionCleanup.add(%a); + %p = new LinearFlareProjectile() { + dataBlock = explVoc; + initialDirection = VectorScale(%vec, -1); + initialPosition = VectorAdd(%position, VectorScale(%vec, 5)); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + %p.setScopeAlways(); + $voc3SCH[0] = schedule(400,0,"vocDelayBoom",%position); + $voc3SCH[1] = schedule(400,0,"vocPartboom",%position,%vec); + $voc3SCH[2] = schedule(1500,0,"vocAudioEvent",%position); + $voc3SCH[3] = schedule(5000,0,"vocSkyEvent",%position); + for(%i = 0; %i < ClientGroup.getCount(); %i++){ + %cobj = ClientGroup.getObject(%i).getControlObject(); + %cobj.schedule(100,"setWhiteout",0.75); + } +} + +function vocDelayBoom(%position){ + %p = new LinearFlareProjectile() { + dataBlock = vocExplTwo; + initialDirection = "0 0 -1"; + initialPosition = %position; + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + %p.setScopeAlways(); +} +function vocAudioEvent(%position){ + %a = new AudioEmitter() { + position = %position; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "ve3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.8"; + isLooping = "0"; + is3D = "1"; + minDistance = "1024"; + maxDistance = "2048"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + %a.schedule(40000,"delete"); + MissionCleanup.add(%a); +} +function vocPartboom(%position,%vec){ + %a = new AudioEmitter() { + position = "0 0 200"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "vocBoomStr.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "0.7"; + isLooping = "0"; + is3D = "0"; + minDistance = "20"; + maxDistance = "2048"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + %a.schedule(30000,"delete"); + %a = new AudioEmitter() { + position = "0 0 200"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "lowrum.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "0"; + is3D = "0"; + minDistance = "20"; + maxDistance = "2048"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + %a.schedule(35000,"delete"); + MissionCleanup.add(%a); + for(%i = 0; %i < 150; %i++){ + %x = (getRandom() - 0.5) * 2 * 3.1415926 * 0.15; + %y = (getRandom() - 0.5) * 2 * 3.1415926 * 0.15; + %z = (getRandom() - 0.5) * 2 * 3.1415926 * 0.15; + %mat = MatrixCreateFromEuler(%x SPC %y SPC %z); + %vector = MatrixMulVector(%mat, %vec); + %p = new GrenadeProjectile() { + dataBlock = vocBlastExplosionProj; + initialDirection = %vector; + initialPosition = VectorAdd(%position, VectorScale(%vec, 5));//vectorAdd(%position,"0 0 100"); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + %p.setScopeAlways(); + } + %part = new ParticleEmissionDummy() { + position = %position; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = manyTimeEmissionDummy; + emitter = "vocBlastExplosionEmitterS"; + velocity = "1"; + }; + MissionCleanup.add(%part); + %part.setScopeAlways(); + %part.schedule(10000, "delete"); + %part = new ParticleEmissionDummy() { + position = %position; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = defaultEmissionDummy; + emitter = "vocBlastShockwaveEmitter"; + velocity = "1"; + }; + MissionCleanup.add(%part); + %part.setScopeAlways(); + %part.schedule(10000, "delete"); +} + +function vocSkyEvent(){ + if(!isObject(FireballAtmosphere)){ + %fireball = new FireballAtmosphere(FireballAtmosphere) + { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "fireball"; + lockCount = "1"; + homingCount = "1"; + dropRadius = 300; + dropsPerMinute = 60; + minDropAngle = "0"; + maxDropAngle = "50"; + startVelocity = "300"; + dropHeight = "2000"; + dropDir = "0.212 0.212 -0.953998"; + }; + MissionCleanup.add(%fireball); + %embers = new Precipitation(Precipitation) + { + position = "116.059 -26.7731 156.557"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "Snow"; + lockCount = "0"; + homingCount = "0"; + percentage = "1"; + color1 = "0.000000 0.000000 0.000000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0"; + minVelocity = "0.02"; + maxVelocity = "0.06"; + maxNumDrops = "500"; + maxRadius = "125"; + }; + MissionCleanup.add(%embers); + } +} + + +datablock ParticleEmissionDummyData(manyTimeEmissionDummy){ + timeMultiple = 20.0; +}; + +datablock ParticleData(vocBlastShockwaveParticle) { + dragCoefficient = "2"; + windCoefficient = "0"; + gravityCoefficient = "1"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "30000"; + lifetimeVarianceMS = "100"; + spinSpeed = "0"; + spinRandomMin = "-10"; + spinRandomMax = "10"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "smoke02"; + colors[0] = "0.458824 0.458824 0.458824 1"; + colors[1] = "0.321569 0.321569 0.321569 0.496"; + colors[2] = "0.584314 0.584314 0.588235 1"; + colors[3] = "0.843137 0.847059 0.847059 0"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0"; + times[1] = "0.291667"; + times[2] = "0.6875"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(vocBlastShockwaveEmitter) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "600"; + velocityVariance = "0"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "90"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "vocBlastShockwaveParticle"; + lifetimeMS = "2000"; + lifetimeVarianceMS = "0"; + + +}; + +datablock ParticleData(vocBlastExplosionParticleS) { + dragCoefficient = "1"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "1"; + lifetimeMS = "5376"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-360"; + spinRandomMax = "720"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "dParticle"; + colors[0] = "0.984 0.992 0.992 0.157"; + colors[1] = "0.984 0.984 0.992 0.173"; + colors[2] = "0.996 0.996 0.992 0.197"; + colors[3] = "0.996 0.996 0.992 0"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0"; + times[1] = "0.0416667"; + times[2] = "0.125"; + times[3] = "0.375"; +}; + +datablock ParticleEmitterData(vocBlastExplosionEmitterS) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "655.34"; + velocityVariance = "0"; + ejectionOffset = "100"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "180"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "vocBlastExplosionParticleS"; + lifetimeMS = "150"; + lifetimeVarianceMS = "0"; +}; + +datablock ParticleData(vocBlastFireParticle) { + dragCoefficient = "1"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "100"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-90"; + spinRandomMax = "500"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "dParticle"; + colors[0] = "0.996078 0.301961 0.00784314 1"; + colors[1] = "0.996078 0.301961 0.00784314 0.77"; + colors[2] = "0.996078 0.301961 0.00784314 0.761"; + colors[3] = "0.996078 0.301961 0.00784314 1"; + sizes[0] = "3"; + sizes[1] = "3"; + sizes[2] = "3"; + sizes[3] = "3"; + times[0] = "0"; + times[1] = "0.270833"; + times[2] = "0.625"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(vocBlastFireEmitter) { + ejectionPeriodMS = "2"; + periodVarianceMS = "0"; + ejectionVelocity = "0"; + velocityVariance = "0"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "15"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "0"; + particles = "vocBlastFireParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + + + useInvAlpha = false; + sortParticles = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; + + + + Dampening = "0.8"; + elasticity = "0.3"; + + + +}; + +datablock ParticleData(vocBlastFireParticle2) { + dragCoefficient = "0.0"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "3000";//was 9000 + lifetimeVarianceMS = "1000"; + spinSpeed = "1"; + spinRandomMin = "-90"; + spinRandomMax = "500"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "smoke02"; + colors[0] = "0.458824 0.458824 0.458824 1"; + colors[1] = "0.321569 0.321569 0.321569 0.496"; + colors[2] = "0.584314 0.584314 0.588235 1"; + colors[3] = "0.843137 0.847059 0.847059 0"; + sizes[0] = "5"; + sizes[1] = "5"; + sizes[2] = "5"; + sizes[3] = "5"; + times[0] = "0"; + times[1] = "0.329412"; + times[2] = "0.666667"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(vocBlastFireEmitter2) { + ejectionPeriodMS = "15"; + periodVarianceMS = "0"; + ejectionVelocity = "0"; + velocityVariance = "0"; + ejectionOffset = "4.583"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "5"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "0"; + particles = "vocBlastFireParticle2"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; +}; + +datablock GrenadeProjectileData(vocBlastExplosionProj) +{ + projectileShapeName = "grenade_projectile.dts"; + emitterDelay = -1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.40; + damageRadius = 15.0; + radiusDamageType = $DamageType::Explosion; + kickBackStrength = 1500; + bubbleEmitTime = 1.0; + + //sound = ""; + explosion = FireballAtmosphereBoltExplosion; + underwaterExplosion = UnderwaterMortarExplosion; + velInheritFactor = 0.85; + + baseEmitter = vocBlastFireEmitter2; + delayEmitter = vocBlastFireEmitter; + emitterDelay = 32; + bubbleEmitter = MortarBubbleEmitter; + + grenadeElasticity = 0.30; + grenadeFriction = 0.2; + armingDelayMS = 250; + muzzleVelocity = 200.00; + gravityMod = 3.9; +}; + + + + +datablock ExplosionData(vocBlastSmokeStack){ + lifeTimeMS = 30000; + offset = 0; + shakeCamera = true; + camShakeFreq = "8.0 8.0 8.0"; + camShakeAmp = "5.0 5.0 5.0"; + camShakeDuration = 5; + camShakeRadius = 2500.0; +}; + +datablock LinearFlareProjectileData(vocExplTwo){ + //projectileShapeName = "disc_explosion.dts"; + scale = "1.0 1.0 1.0"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 1.0; + damageRadius = 7.7; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Explosion; + + explosion = "vocBlastSmokeStack"; + + dryVelocity = 0.1; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 1000; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + activateDelayMS = -1; + + size[0] = 0.9; + size[1] = 1.0; + size[2] = 0.8; + + + numFlares = 80; + flareColor = "0.0 1.0 0.0"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + sound = PlasmaProjectileSound; + wetFireSound = PlasmaFireWetSound; + + hasLight = true; + lightRadius = 5.0; + lightColor = "0 1.0 0"; +}; + + + + +datablock ParticleData(vocBlastRingParticle) { + dragCoefficient = "0.8"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "9000"; + lifetimeVarianceMS = "1000"; + spinSpeed = "0.167"; + spinRandomMin = "-90"; + spinRandomMax = "500"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "smoke02"; + colors[0] = "0.494118 0.494118 0.494118 0.559"; + colors[1] = "0.388235 0.388235 0.388235 0.568"; + colors[2] = "0.403922 0.403922 0.403922 0.556"; + colors[3] = "0.462745 0.462745 0.462745 0"; + sizes[0] = "50"; + sizes[1] = "50"; + sizes[2] = "50"; + sizes[3] = "50"; + times[0] = "0"; + times[1] = "0.375"; + times[2] = "0.854167"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(vocBlastRingEmitter) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "600"; + velocityVariance = "50"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "90"; + thetaMax = "90"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "0"; + particles = "vocBlastRingParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + + + blendStyle = "NORMAL"; + sortParticles = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; + + + + Dampening = "0.8"; + elasticity = "0.3"; + + + +}; + +datablock ParticleData(vocBlastExplosionParticle2) { + dragCoefficient = "0.25"; + windCoefficient = "0"; + gravityCoefficient = "1"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "20000"; + lifetimeVarianceMS = "0"; + spinSpeed = "0.083"; + spinRandomMin = "-10"; + spinRandomMax = "10"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "smoke02"; + animTexName = "smoke02"; + colors[0] = "0.529412 0.533333 0.533333 0.495"; + colors[1] = "0.537 0.537 0.541 0.538"; + colors[2] = "0.568627 0.568627 0.564706 0.492"; + colors[3] = "0.502 0.502 0.498 0"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0"; + times[1] = "0.229167"; + times[2] = "0.8875"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(vocBlastExplosionEmitter2) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "150"; + velocityVariance = "100.83"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "90"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "vocBlastExplosionParticle2"; + lifetimeMS = "4000"; + lifetimeVarianceMS = "0"; + +}; + +datablock ParticleData(vocBlastExplosionParticle) { + dragCoefficient = "1.8"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "6188"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-360"; + spinRandomMax = "720"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "dParticle"; + colors[0] = "0.992 0.301961 0.0 1"; + colors[1] = "0.992 0.301961 0.0 1"; + colors[2] = "0.996078 0.301961 0.00784314 1"; + colors[3] = "0.980392 0.301961 0.0156863 0"; + sizes[0] = "100"; + sizes[1] = "100"; + sizes[2] = "100"; + sizes[3] = "100"; + times[0] = "0"; + times[1] = "0.104167"; + times[2] = "0.208333"; + times[3] = "0.354167"; +}; + +datablock ParticleEmitterData(vocBlastExplosionEmitter) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "655.35"; + velocityVariance = "0"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "90"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "vocBlastExplosionParticle"; + lifetimeMS = "2000"; + lifetimeVarianceMS = "0"; + + + useInvAlpha = false; + sortParticles = "1"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; + + glow = "1"; + + Dampening = "0.8"; + elasticity = "0.3"; + + + +}; + + +datablock ExplosionData(vocBlastExplosion) +{ + + emitter[0] = vocBlastExplosionEmitter; + emitter[1] = vocBlastExplosionEmitter2; + emitter[2] = vocBlastRingEmitter; + + lifeTimeMS = 6000; + + shakeCamera = true; + camShakeFreq = "8.0 8.0 8.0"; + camShakeAmp = "1.0 1.0 1.0"; + camShakeDuration = 5; + camShakeRadius = 2500.0; + +}; + +datablock LinearFlareProjectileData(explVoc){ + scale = "1.0 1.0 1.0"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 1.0; + damageRadius = 400.7; + kickBackStrength = 50000.0; + radiusDamageType = $DamageType::Explosion; + + explosion = "vocBlastExplosion"; + + dryVelocity = 0.1; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 0; + lifetimeMS = 256; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + activateDelayMS = -1; + + size[0] = 0.9; + size[1] = 1.0; + size[2] = 0.8; + + + numFlares = 80; + flareColor = "0.0 1.0 0.0"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + sound = PlasmaProjectileSound; + wetFireSound = PlasmaFireWetSound; + + hasLight = true; + lightRadius = 5.0; + lightColor = "0 1.0 0"; +}; + + +datablock AudioProfile(VocLightningZapSound){ + filename = "fx/misc/lightning_impact.wav"; + description = AudioExplosion3d; +}; + +datablock LightningData(VocZapStorm){ + directDamageType = $DamageType::Lightning; + directDamage = 1; + + strikeTextures[0] = "special/skyLightning"; + + strikeSound = VocLightningZapSound; +}; + + +datablock ParticleData(vocBlastBigFireParticle) { + dragCoefficient = "1"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "100"; + lifetimeVarianceMS = "0"; + spinSpeed = "0"; + spinRandomMin = "-90"; + spinRandomMax = "500"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "dParticle"; + colors[0] = "0.996078 0.301961 0.00784314 1"; + colors[1] = "0.996078 0.301961 0.00784314 0.77"; + colors[2] = "0.996078 0.301961 0.00784314 0.761"; + colors[3] = "0.996078 0.301961 0.00784314 1"; + sizes[0] = "13"; + sizes[1] = "13"; + sizes[2] = "13"; + sizes[3] = "13"; + times[0] = "0"; + times[1] = "0.270833"; + times[2] = "0.625"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(vocBlastBigFireEmitter) { + ejectionPeriodMS = "2"; + periodVarianceMS = "0"; + ejectionVelocity = "0"; + velocityVariance = "0"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "15"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "0"; + particles = "vocBlastBigFireParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + + + useInvAlpha = false; + sortParticles = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; + + + + Dampening = "0.8"; + elasticity = "0.3"; + + + +}; + +datablock ParticleData(vocBlastBigFireParticle2) { + dragCoefficient = "0.0"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "3000";//was 9000 + lifetimeVarianceMS = "1000"; + spinSpeed = "1"; + spinRandomMin = "-90"; + spinRandomMax = "500"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "smoke02"; + colors[0] = "0.458824 0.458824 0.458824 1"; + colors[1] = "0.321569 0.321569 0.321569 0.496"; + colors[2] = "0.584314 0.584314 0.588235 1"; + colors[3] = "0.843137 0.847059 0.847059 0"; + sizes[0] = "15"; + sizes[1] = "15"; + sizes[2] = "15"; + sizes[3] = "15"; + times[0] = "0"; + times[1] = "0.329412"; + times[2] = "0.666667"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(vocBlastBigFireEmitter2) { + ejectionPeriodMS = "15"; + periodVarianceMS = "0"; + ejectionVelocity = "0"; + velocityVariance = "0"; + ejectionOffset = "4.583"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "5"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "0"; + particles = "vocBlastbigFireParticle2"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; +}; + +datablock GrenadeProjectileData(vocBlastBigExplosionProj) +{ + projectileShapeName = "grenade_projectile.dts"; + emitterDelay = -1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.40; + damageRadius = 15.0; + radiusDamageType = $DamageType::Explosion; + kickBackStrength = 1500; + bubbleEmitTime = 1.0; + + //sound = ""; + explosion = VehicleBombExplosion; + underwaterExplosion = UnderwaterMortarExplosion; + velInheritFactor = 0.85; + + baseEmitter = vocBlastBigFireEmitter2; + delayEmitter = vocBlastBigFireEmitter; + emitterDelay = 32; + bubbleEmitter = MortarBubbleEmitter; + + grenadeElasticity = 0.30; + grenadeFriction = 0.2; + armingDelayMS = 250; + muzzleVelocity = 200.00; + gravityMod = 3.9; +}; + + +datablock GrenadeProjectileData(vocBlastExplosionProjSlow) +{ + projectileShapeName = "grenade_projectile.dts"; + emitterDelay = -1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.40; + damageRadius = 15.0; + radiusDamageType = $DamageType::Explosion; + kickBackStrength = 1500; + bubbleEmitTime = 1.0; + + //sound = ""; + explosion = FireballAtmosphereBoltExplosion; + underwaterExplosion = UnderwaterMortarExplosion; + velInheritFactor = 0.85; + + baseEmitter = vocBlastFireEmitter2; + delayEmitter = vocBlastFireEmitter; + emitterDelay = 32; + bubbleEmitter = MortarBubbleEmitter; + + grenadeElasticity = 0.30; + grenadeFriction = 0.2; + armingDelayMS = 250; + muzzleVelocity = 100.00; + gravityMod = 3.9; +}; + + + +function vocBlastBigExplosionProj::onExplode(%data, %proj, %pos, %mod){ + parent::onExplode(%data, %proj, %pos, %mod); + + %vec = vectorScale(%proj.initialDirection,-1); + for(%i = 0; %i < 15; %i++){ + %x = (getRandom() - 0.5) * 2 * 3.1415926 * 0.25; + %y = (getRandom() - 0.5) * 2 * 3.1415926 * 0.25; + %z = (getRandom() - 0.5) * 2 * 3.1415926 * 0.25; + %mat = MatrixCreateFromEuler(%x SPC %y SPC %z); + %vector = MatrixMulVector(%mat, %vec); + %p = new GrenadeProjectile() { + dataBlock = vocBlastExplosionProjSlow; + initialDirection = %vector; + initialPosition = VectorAdd(%pos, VectorScale(%vec, 5)); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + %p.setScopeAlways(); + } +} + +function dropBigRock(%pos){ + %p = new GrenadeProjectile() { + dataBlock = vocBlastBigExplosionProj; + initialDirection = "0 0 -1"; + initialPosition = vectorAdd(%pos,"0 0 2000"); + sourceObject = -1; + sourceSlot = 0; + vehicleObject = 0; + }; + MissionCleanup.add(%p); + %p.setScopeAlways(); +} + + +datablock ParticleData(vocAshSmokeParticle) { + dragCoefficient = "0"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "6000"; + lifetimeVarianceMS = "0"; + spinSpeed = "0.083"; + spinRandomMin = "-10"; + spinRandomMax = "10"; + useInvAlpha = "1"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "smoke02"; + colors[0] = "0.11 0.11 0.11 1.0"; + colors[1] = "0.14 0.14 0.14 0.8"; + colors[2] = "0.167 0.16 0.16 0.7"; + colors[3] = "0.102 0.102 0.198 0.1"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0.01"; + times[1] = "0.229167"; + times[2] = "0.8875"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(vocAshSmokeEmitter) { + ejectionPeriodMS = "5"; + periodVarianceMS = "0"; + ejectionVelocity = "100"; + velocityVariance = "50.83"; + ejectionOffset = "50"; + ejectionOffsetVariance = "40"; + thetaMin = "0"; + thetaMax = "30"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "0.0001"; + ambientFactor = "0"; + overrideAdvance = "0"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "vocAshSmokeParticle"; + +}; + +datablock StaticShapeData(infernoGameStart){ + catagory = "misc"; + shapeFile = "flag.dts"; +}; +function infernoGameStart::onAdd(%this, %obj){ + Parent::onAdd(%this, %obj); + $InvBanList[CTF, "SniperRifle"] = 1;// ban sniper rifles from this map + if(!isEventPending($voc3SimEvent)){ + lavablock.he = 0; + lavablock.simSec = 0; + lavablock.teamOne = 0; + lavablock.teamTwo = 0; + $voc3SimEvent = schedule(35000, 0, "voc3Sim");// allow time in case we open the editor + } +} \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zSlapDashMirrorGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zSlapDashMirrorGame.cs new file mode 100644 index 00000000..e4ccf61a --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zSlapDashMirrorGame.cs @@ -0,0 +1,27 @@ +datablock ForceFieldBareData(powdaTeamFieldBlue) +{ + fadeMS = 1000; + baseTranslucency = 0.9; + powerOffTranslucency = 0.0; + teamPermiable = true; + otherPermiable = true; + // it's RGB (red green blue) + color = "0.0 0.0 0.01"; + powerOffColor = "0.0 0.0 0.0"; + targetTypeTag = 'ForceField'; + + texture[0] = "skins/Scout_winshield.png"; + + framesPerSec = 0; + numFrames = 1; + scrollSpeed = 0; + umapping = 1.0; + vmapping = 0.15; +}; + +function powdaTeamFieldBlue::onAdd(%data, %obj){ + parent::onAdd(%data,%obj); + if(%obj.pz.getClassName() $= "PhysicalZone"){ + %obj.pz.delete(); + } +} \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zStarsiegeTribesGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zStarsiegeTribesGame.cs new file mode 100644 index 00000000..5a95b1d8 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zStarsiegeTribesGame.cs @@ -0,0 +1,6027 @@ +autoExec("scripts/StarsiegeTribes.cs",0,0); +$T1ScriptExec = 1; +datablock StaticShapeData(T1StartObj) +{ + catagory = "misc"; + shapeFile = "t1baseflag.dts"; +}; +function T1StartObj::onAdd(%this, %obj){ + Parent::onAdd(%this, %obj); + if(!isObject(StarsiegeTribesMap)){ + %obj.setName("StarsiegeTribesMap"); + } +} + + +function T1WeaponImage::onMount(%this,%obj,%slot) +{ + //MES -- is call below useful at all? + //Parent::onMount(%this, %obj, %slot); + if(%obj.getClassName() !$= "Player") + return; + + //messageClient(%obj.client, 'MsgWeaponMount', "", %this, %obj, %slot); + // Looks arm position + if (%this.armthread $= "") + { + %obj.setArmThread(look); + } + else + { + %obj.setArmThread(%this.armThread); + } + + // Initial ammo state + if(%obj.getMountedImage($WeaponSlot).ammo !$= "") + if (%obj.getInventory(%this.ammo)) + %obj.setImageAmmo(%slot,true); + + %shape = %this.shapeFile; + switch$(%shape){// t1RepairPackGun.dts + case "t1plasma.dts": + %obj.client.setWeaponsHudActive("Blaster"); + case "t1Chaingun.dts": + %obj.client.setWeaponsHudActive("Chaingun"); + case "t1disc.dts": + %obj.client.setWeaponsHudActive("Disc"); + case "T1ELF.dts": + %obj.client.setWeaponsHudActive("ELFGun"); + case "t1GrenadeLauncher.dts": + %obj.client.setWeaponsHudActive("GrenadeLauncher"); + case "t1mortar.dts": + %obj.client.setWeaponsHudActive("Mortar"); + case "t1plasma.dts": + %obj.client.setWeaponsHudActive("Plasma"); + case "t1sniper.dts": + %obj.client.setWeaponsHudActive("SniperRifle"); + case "t1TargetLaser.dts": + %obj.client.setWeaponsHudActive("TargetingLaser"); + default: + %obj.client.setWeaponsHudActive("Blaster"); + } + if(%obj.getMountedImage($WeaponSlot).ammo !$= "") + %obj.client.setAmmoHudCount(%obj.getInventory(%this.ammo)); + else + %obj.client.setAmmoHudCount(-1); +} + +function T1WeaponImage::onUnmount(%this,%obj,%slot) +{ + %obj.client.setWeaponsHudActive(%this.item, 1); + %obj.client.setAmmoHudCount(-1); + commandToClient(%obj.client,'removeReticle'); + // try to avoid running around with sniper/missile arm thread and no weapon + %obj.setArmThread(look); + Parent::onUnmount(%this, %obj, %slot); +} + +function giveDisc(){ + %player = LocalClientConnection.player; + %player.setInventory("T1Disc", 1, true); + %player.setInventory("DiscAmmo", 15, true); +} + + +datablock AudioProfile(T1RainSfx) +{ + filename = "t1sounds/rain.wav"; + description = AudioLooping2d; +}; + +datablock PrecipitationData(T1Rain) +{ + type = 0; + soundProfile = "T1RainSfx"; + materialList = "raindrops.dml"; + sizeX = 0.2; + sizeY = 0.45; + + movingBoxPer = 0.35; + divHeightVal = 1.5; + sizeBigBox = 1; + topBoxSpeed = 20; + frontBoxSpeed = 30; + topBoxDrawPer = 0.5; + bottomDrawHeight = 40; + skipIfPer = -0.3; + bottomSpeedPer = 1.0; + frontSpeedPer = 1.5; + frontRadiusPer = 0.5; + +}; + +datablock AudioProfile(T1DiscSwitchSound) +{ + filename = "t1sounds/Pku_weap.wav"; + description = AudioClosest3d; + preload = true; +}; + +datablock AudioProfile(T1DiscLoopSound) +{ + filename = "t1sounds/DISCLOOP.wav"; + description = ClosestLooping3d; +}; + + +datablock AudioProfile(T1DiscFireSound) +{ + filename = "t1sounds/rocket2.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock AudioProfile(T1DiscReloadSound) +{ + filename = "t1sounds/discreload.wav"; + description = AudioClosest3d; + preload = true; +}; + +datablock AudioProfile(T1DiscExpSound) +{ + filename = "t1sounds/rockexp.wav"; + description = AudioExplosion3d; + preload = true; +}; + +//datablock AudioProfile(discProjectileSound) +//{ + //filename = "fx/weapons/spinfusor_projectile.wav"; + //description = ProjectileLooping3d; + //preload = true; +//}; +// +//datablock AudioProfile(DiscDryFireSound) +//{ + //filename = "fx/weapons/spinfusor_dryfire.wav"; + //description = AudioClose3d; + //preload = true; +//}; +datablock ExplosionData(T1DiscExplosion) +{ + explosionShape = "disc_explosion.dts"; + soundProfile = T1DiscExpSound; + + faceViewer = true; + explosionScale = "1 1 1"; + + shakeCamera = true; + camShakeFreq = "10.0 11.0 10.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 0.5; + camShakeRadius = 10.0; + + sizes[0] = "1.0 1.0 1.0"; + sizes[1] = "1.0 1.0 1.0"; + times[0] = 0.0; + times[1] = 1.0; +}; + +datablock LinearProjectileData(T1DiscProjectile) +{ + projectileShapeName = "disc.dts"; + emitterDelay = -1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.50; + damageRadius = 7.5; + radiusDamageType = $DamageType::Disc; + kickBackStrength = 2000; // z0dd - ZOD, 4/24/02. Was 1750 + + sound = discProjectileSound; + explosion = "T1DiscExplosion"; + underwaterExplosion = "UnderwaterDiscExplosion"; + splash = DiscSplash; + + dryVelocity = 95; // z0dd - ZOD, 3/30/02. Slight disc speed up. was 90 + wetVelocity = 55; // z0dd - ZOD, 3/30/02. Slight disc speed up. was 50 + velInheritFactor = 0.75; // z0dd - ZOD, 3/30/02. was 0.5 + fizzleTimeMS = 5000; + lifetimeMS = 5000; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 15.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 20.0; // z0dd - ZOD, 4/24/02. Was 0.0. 20 degrees skips off water + fizzleUnderwaterMS = 5000; + + activateDelayMS = 200; + + hasLight = true; + lightRadius = 6.0; + lightColor = "0.175 0.175 0.5"; +}; + + +datablock ItemData(T1Disc){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "t1disc.dts"; + image = T1DiscImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a T1 disc"; + ammoAmount = 15; + ammo = DiscAmmo; +}; + + +datablock ItemData(T1DiscAmmo) +{ + className = Ammo; + catagory = "Ammo"; + shapeFile = "ammo_disc.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "some spinfusor discs"; + computeCRC = true; // z0dd - ZOD, 5/19/03. Was missing this param +}; + + +datablock ShapeBaseImageData(T1DiscImage){ + className = T1WeaponImage; + shapeFile = "t1disc.dts"; + item = T1Disc; + ammo = T1DiscAmmo; + offset = "0 0 0"; + emap = true; + + //projectileSpread = 1.0 / 1000.0; // z0dd - ZOD, 4/14/02. No disc spread. + + projectile = T1DiscProjectile; + projectileType = LinearProjectile; + + // State Data + stateName[0] = "Preactivate"; + stateTransitionOnLoaded[0] = "Activate"; + stateTransitionOnNoAmmo[0] = "NoAmmo"; + + stateName[1] = "Activate"; + stateTransitionOnTimeout[1] = "Ready"; + stateTimeoutValue[1] = 0.5; + stateSequence[1] = "Activated"; + stateSound[1] = T1DiscSwitchSound; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "Fire"; + stateSequence[2] = "DiscSpin"; + stateSound[2] = T1DiscLoopSound; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 1.25; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateScript[3] = "onFire"; + stateSound[3] = T1DiscFireSound; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 0.5; // 0.25 load, 0.25 spinup + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateSound[4] = T1DiscReloadSound; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + + stateName[6] = "DryFire"; + stateSound[6] = DiscDryFireSound; + stateTimeoutValue[6] = 1.0; + stateTransitionOnTimeout[6] = "NoAmmo"; +}; + +function T1DiscImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); +} + +function T1DiscImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); + +} + + + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +datablock AudioProfile(T1TargetingLaserPaintSound) +{ + filename = "t1sounds/tgt_laser.wav"; + description = CloseLooping3d; + preload = true; +}; + +datablock ItemData(T1TargetingLaser) +{ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "t1TargetLaser.dts"; + image = T1TargetingLaserImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a targeting laser rifle"; + + computeCRC = true; + +}; + +datablock TargetProjectileData(t1BasicTargeter) +{ + directDamage = 0.0; + hasDamageRadius = false; + indirectDamage = 0.0; + damageRadius = 0.0; + velInheritFactor = 1.0; + + maxRifleRange = 1000; + beamColor = "0.1 1.0 0.1"; + + startBeamWidth = 0.05; + pulseBeamWidth = 0.05; + beamFlareAngle = 3.0; + minFlareSize = 0.0; + maxFlareSize = 400.0; + pulseSpeed = 6.0; + pulseLength = 0.150; + + textureName[0] = "special/nonlingradient"; + textureName[1] = "special/flare"; + textureName[2] = "special/pulse"; + textureName[3] = "special/expFlare"; + beacon = true; +}; + + +datablock ShapeBaseImageData(T1TargetingLaserImage) +{ + className = T1WeaponImage; + + shapeFile = "t1TargetLaser.dts"; + item = TargetingLaser; + offset = "0 0 0"; + + projectile = t1BasicTargeter; + projectileType = TargetProjectile; + deleteLastProjectile = true; + + usesEnergy = true; + minEnergy = 3; + + stateName[0] = "Activate"; + stateSequence[0] = "Activate"; + stateSound[0] = T1DiscSwitchSound; + stateTimeoutValue[0] = 0.5; + stateTransitionOnTimeout[0] = "ActivateReady"; + + stateName[1] = "ActivateReady"; + stateTransitionOnAmmo[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "Fire"; + + stateName[3] = "Fire"; + stateEnergyDrain[3] = 3; + stateFire[3] = true; + stateAllowImageChange[3] = false; + stateScript[3] = "onFire"; + stateSequence[3] = "Fire"; + stateTransitionOnTriggerUp[3] = "Deconstruction"; + stateTransitionOnNoAmmo[3] = "Deconstruction"; + stateSound[3] = T1TargetingLaserPaintSound; + + stateName[4] = "NoAmmo"; + stateTransitionOnAmmo[4] = "Ready"; + + stateName[5] = "Deconstruction"; + stateScript[5] = "deconstruct"; + stateSequence[5] = "activate"; + stateTransitionOnTimeout[5] = "Ready"; +}; + +function T1TargetingLaserImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); +} + +function T1TargetingLaserImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); +} +function TargetingLaser::onUse(%data, %obj){ + if(Game.weaponOnUse(%data, %obj)){ + if (%obj.getDataBlock().className $= Armor){ + if(isObject(StarsiegeTribesMap)){ + %obj.mountImage(T1TargetingLaserImage, $WeaponSlot); + } + else{ + %obj.mountImage(TargetingLaserImage, $WeaponSlot); + } + } + } + } + + function TargetingLaser::onThrow(%data,%obj,%plr){ + //parent::onThrow(%data,%obj,%plr); + if(isObject(%obj) && isObject(StarsiegeTribesMap)){ + %obj.setDataBlock(T1TargetingLaser); + %plr.unmountImage($WeaponSlot); + } + } + +function giveTargetLaser(){ + %player = LocalClientConnection.player; + %player.setInventory("T1TargetingLaser", 1, true); +} + +function T1TargetingLaserImage::onFire(%data,%obj,%slot) +{ + %p = Parent::onFire(%data, %obj, %slot); + //-------------------------------------------------------- + // z0dd - ZOD, 9/3/02. Anti rapid fire mortar/missile fix. + if(!%p) + { + return; + } + //-------------------------------------------------------- + %p.setTarget(%obj.team); +} + +//////////////////////////////////////////////////////////////////////////////////////////////// +datablock ItemData(T1ELF){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "T1ELF.dts"; + image = T1ELFImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a T1 disc"; +}; +datablock ELFProjectileData(T1BasicELF) +{ + beamRange = 38; // z0dd - ZOD, 5/18/02. WHAT?? INCREASE ELF RANGE?!!? was 37 + numControlPoints = 8; + restorativeFactor = 3.75; + dragFactor = 4.5; + endFactor = 2.25; + randForceFactor = 2; + randForceTime = 0.125; + drainEnergy = 1.0; + drainHealth = 0.01; + directDamageType = $DamageType::ELF; + mainBeamWidth = 0.1; // width of blue wave beam + mainBeamSpeed = 9.0; // speed that the beam travels forward + mainBeamRepeat = 0.25; // number of times the texture repeats + lightningWidth = 0.1; + lightningDist = 0.15; // distance of lightning from main beam + + fireSound = ElfGunFireSound; + wetFireSound = ElfFireWetSound; + + textures[0] = "special/ELFBeam"; + textures[1] = "special/ELFLightning"; + textures[2] = "special/BlueImpact"; + + emitter = ELFSparksEmitter; +}; + +datablock ShapeBaseImageData(T1ELFImage){ + className = T1WeaponImage; + shapeFile = "T1ELF.dts"; + item = T1ELF; + offset = "0 0 0"; + emap = true; + + projectile = T1BasicELF; + projectileType = ELFProjectile; + deleteLastProjectile = true; + emap = true; + + + usesEnergy = true; + minEnergy = 3; + + stateName[0] = "Activate"; + stateSequence[0] = "Activate"; + stateSound[0] = ELFGunSwitchSound; + stateTimeoutValue[0] = 0.5; + stateTransitionOnTimeout[0] = "ActivateReady"; + + stateName[1] = "ActivateReady"; + stateTransitionOnAmmo[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "CheckWet"; + + stateName[3] = "Fire"; + stateEnergyDrain[3] = 5; + stateFire[3] = true; + stateAllowImageChange[3] = false; + stateScript[3] = "onFire"; + stateTransitionOnTriggerUp[3] = "Deconstruction"; + stateTransitionOnNoAmmo[3] = "Deconstruction"; + //stateSound[3] = ElfFireWetSound; + + stateName[4] = "NoAmmo"; + stateTransitionOnAmmo[4] = "Ready"; + + stateName[5] = "Deconstruction"; + stateScript[5] = "deconstruct"; + stateTransitionOnTimeout[5] = "Ready"; + stateTransitionOnNoAmmo[6] = "NoAmmo"; + + stateName[6] = "DryFire"; + stateSound[6] = ElfFireWetSound; + stateTimeoutValue[6] = 0.5; + stateTransitionOnTimeout[6] = "Ready"; + + stateName[7] = "CheckWet"; + stateTransitionOnWet[7] = "DryFire"; + stateTransitionOnNotWet[7] = "Fire"; +}; + +function T1ELFImage::onFire(%data, %obj, %slot) +{ + %p = Parent::onFire(%data, %obj, %slot); + //-------------------------------------------------------- + // z0dd - ZOD, 9/3/02. Anti rapid fire mortar/missile fix. + if(!%p) + { + return; + } + //-------------------------------------------------------- + if(!%p.hasTarget()) + %obj.playAudio(0, ELFFireWetSound); +} + +function T1ELFImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); +} + +function T1ELFImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); +} + +function giveELF(){ + %player = LocalClientConnection.player; + %player.setInventory("T1ELF", 1, true); +} + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +datablock AudioProfile(T1SniperFireSound) +{ + filename = "t1sounds/sniper.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock AudioProfile(T1SniperExpSound) +{ + filename = "t1sounds/laserhit.wav"; + description = AudioExplosion3d; + preload = true; +}; +datablock ExplosionData(T1SniperExplosion) +{ + explosionShape = "energy_explosion.dts"; + soundProfile = T1SniperExpSound; + + particleEmitter = SniperExplosionEmitter; + particleDensity = 150; + particleRadius = 0.25; + + faceViewer = false; +}; + + +//-------------------------------------- +// Projectile +//-------------------------------------- +datablock SniperProjectileData(T1BasicSniperShot) +{ + directDamage = 0.4; + hasDamageRadius = false; + indirectDamage = 0.0; + damageRadius = 0.0; + velInheritFactor = 1.0; + sound = ""; + explosion = "T1SniperExplosion"; + splash = SniperSplash; + directDamageType = $DamageType::Laser; + + maxRifleRange = 1000; + rifleHeadMultiplier = 1.3; + beamColor = "1 0.1 0.1"; + fadeTime = 1.0; + + startBeamWidth = 0.145; + endBeamWidth = 0.25; + pulseBeamWidth = 0.5; + beamFlareAngle = 3.0; + minFlareSize = 0.0; + maxFlareSize = 400.0; + pulseSpeed = 6.0; + pulseLength = 0.150; + + lightRadius = 1.0; + lightColor = "0.3 0.0 0.0"; + + textureName[0] = "special/flare"; + textureName[1] = "special/nonlingradient"; + textureName[2] = "special/laserrip01"; + textureName[3] = "special/laserrip02"; + textureName[4] = "special/laserrip03"; + textureName[5] = "special/laserrip04"; + textureName[6] = "special/laserrip05"; + textureName[7] = "special/laserrip06"; + textureName[8] = "special/laserrip07"; + textureName[9] = "special/laserrip08"; + textureName[10] = "special/laserrip09"; + textureName[11] = "special/sniper00"; + +}; + +datablock ItemData(T1Sniper){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "t1sniper.dts"; + image = T1SniperImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a T1 disc"; +}; + +datablock ShapeBaseImageData(T1SniperImage){ + className = T1WeaponImage; + shapeFile = "t1sniper.dts"; + item = T1Sniper; + //ammo = PlasmaAmmo; + offset = "0 0 0"; + emap = true; + + projectile = T1BasicSniperShot; + projectileType = SniperProjectile; + // armThread = looksn; + // z0dd - ZOD, 5/07/04. Use ammo if gameplay changes in affect + usesEnergy = $Host::ClassicLoadSniperChanges ? false : true; + minEnergy = 6; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateSound[0] = SniperRifleSwitchSound; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "CheckWet"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.5; + stateFire[3] = true; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateScript[3] = "onFire"; + + stateName[4] = "Reload"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 0.5; + stateAllowImageChange[4] = false; + + stateName[5] = "CheckWet"; + stateTransitionOnWet[5] = "DryFire"; + stateTransitionOnNotWet[5] = "Fire"; + + stateName[6] = "NoAmmo"; + stateTransitionOnAmmo[6] = "Reload"; + stateTransitionOnTriggerDown[6] = "DryFire"; + stateSequence[6] = "NoAmmo"; + + stateName[7] = "DryFire"; + stateSound[7] = SniperRifleDryFireSound; + stateTimeoutValue[7] = 0.5; + stateTransitionOnTimeout[7] = "Ready"; +}; +function T1SniperImage::onFire(%data,%obj,%slot) +{ + if(!%obj.hasEnergyPack || %obj.getEnergyLevel() < %this.minEnergy) // z0dd - ZOD, 5/22/03. Check for energy too. + { + // siddown Junior, you can't use it + serverPlay3D(SniperRifleDryFireSound, %obj.getTransform()); + return; + } + + %pct = %obj.getEnergyLevel() / %obj.getDataBlock().maxEnergy; + %p = new (%data.projectileType)() { + dataBlock = %data.projectile; + initialDirection = %obj.getMuzzleVector(%slot); + initialPosition = %obj.getMuzzlePoint(%slot); + sourceObject = %obj; + damageFactor = %pct * %pct; + sourceSlot = %slot; + }; + %p.setEnergyPercentage(%pct); + + %obj.lastProjectile = %p; + MissionCleanup.add(%p); + serverPlay3D(T1SniperFireSound, %obj.getTransform()); + + // AI hook + if(%obj.client) + %obj.client.projectile = %p; + + %obj.setEnergyLevel(0); + if($Host::ClassicLoadSniperChanges) + %obj.decInventory(%data.ammo, 1); +} + +function T1SniperImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); +} + +function T1SniperImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); +} + +function giveSniper(){ + %player = LocalClientConnection.player; + %player.setInventory("T1Sniper", 1, true); + //%player.setInventory("PlasmaAmmo", 25, true); +} + + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +datablock AudioProfile(T1BlasterFireSound) +{ + filename = "t1sounds/rifle1.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock AudioProfile(T1BlasterExpSound) +{ + filename = "t1sounds/energyexp.wav"; + description = AudioExplosion3d; + preload = true; +}; + + +datablock ExplosionData(T1BlasterExplosion) +{ + soundProfile = T1BlasterExpSound; + emitter[0] = BlasterExplosionEmitter; + emitter[1] = BlasterExplosionEmitter2; +}; + +datablock EnergyProjectileData(T1EnergyBolt) +{ + emitterDelay = -1; + // z0dd - ZOD, 5/07/04. Less damage shotgun blaster is gameplay changes in affect + directDamage = $Host::ClassicLoadBlasterChanges ? 0.05 : 0.15; + directDamageType = $DamageType::Blaster; + kickBackStrength = 0.0; + bubbleEmitTime = 1.0; + // z0dd - ZOD, 5/07/04. Shotgun blaster no sound when gameplay changes in affect + sound = ""; + velInheritFactor = 0.5; + + explosion = "T1BlasterExplosion"; + splash = BlasterSplash; + + + grenadeElasticity = 0.998; + grenadeFriction = 0.0; + armingDelayMS = 500; + + muzzleVelocity = 90.0; + + drag = 0.05; + + gravityMod = 0.0; + + dryVelocity = 200.0; + wetVelocity = 150.0; + + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = false; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = 3000; + + hasLight = true; + lightRadius = 3.0; + lightColor = "0.5 0.175 0.175"; + + scale = "0.25 20.0 1.0"; + crossViewAng = 0.99; + crossSize = 0.55; + + lifetimeMS = 3000; + blurLifetime = 0.2; + blurWidth = 0.25; + blurColor = "0.4 0.0 0.0 1.0"; + + texture[0] = "special/blasterBolt"; + texture[1] = "special/blasterBoltCross"; +}; + + +datablock ItemData(T1Blaster){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "t1blaster.dts"; + image = T1BlasterImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a T1 disc"; +}; + +datablock ShapeBaseImageData(T1BlasterImage){ + className = T1WeaponImage; + shapeFile = "t1blaster.dts"; + item = T1Blaster; + //ammo = PlasmaAmmo; + offset = "0 0 0"; + emap = true; + + projectile = T1EnergyBolt; + projectileType = EnergyProjectile; + + usesEnergy = true; + // z0dd - ZOD, 5/07/04. More drain shotgun blaster is gameplay changes in affect + fireEnergy = $Host::ClassicLoadBlasterChanges ? 8 : 4; + minEnergy = $Host::ClassicLoadBlasterChanges ? 8 : 4; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + stateSound[0] = T1DiscSwitchSound; + + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateSequence[2] = "Activate"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "Fire"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.3; + stateFire[3] = true; + stateRecoil[3] = NoRecoil; + stateAllowImageChange[3] = false; + //stateSequence[3] = "Fire"; + stateSound[3] = T1BlasterFireSound; + stateScript[3] = "onFire"; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateAllowImageChange[4] = false; + //stateSequence[4] = "Reload"; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + //stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + + stateName[6] = "DryFire"; + stateTimeoutValue[6] = 0.3; + stateSound[6] = BlasterDryFireSound; + stateTransitionOnTimeout[6] = "Ready"; +}; + +function T1BlasterImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); +} + +function T1BlasterImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); +} + +function giveBlaster(){ + %player = LocalClientConnection.player; + %player.setInventory("T1Blaster", 1, true); + //%player.setInventory("PlasmaAmmo", 25, true); +} + + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +datablock AudioProfile(T1PlasmaFireSound) +{ + filename = "t1sounds/Plasma2.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock AudioProfile(T1plasmaExpSound) +{ + filename = "t1sounds/Explo4.wav"; + description = AudioExplosion3d; + preload = true; +}; +datablock ExplosionData(T1PlasmaBoltExplosion) +{ + explosionShape = "effect_plasma_explosion.dts"; + soundProfile = T1plasmaExpSound; + particleEmitter = PlasmaExplosionEmitter; + particleDensity = 150; + particleRadius = 1.25; + faceViewer = true; + + sizes[0] = "1.0 1.0 1.0"; + sizes[1] = "1.0 1.0 1.0"; + times[0] = 0.0; + times[1] = 1.5; +}; + + +datablock LinearFlareProjectileData(T1PlasmaBolt) +{ + projectileShapeName = "plasmabolt.dts"; + scale = "2.0 2.0 2.0"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.45; + damageRadius = 4.0; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Plasma; + + explosion = "T1PlasmaBoltExplosion"; + splash = PlasmaSplash; + + dryVelocity = 70.0; // z0dd - ZOD, 7/20/02. Faster plasma projectile. was 55 + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 2000; + lifetimeMS = 3000; + explodeOnDeath = false; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 0.2; + size[1] = 0.5; + size[2] = 0.1; + + + numFlares = 35; + flareColor = "1 0.75 0.25"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + sound = PlasmaProjectileSound; + fireSound = PlasmaFireSound; + wetFireSound = PlasmaFireWetSound; + + hasLight = true; + lightRadius = 3.0; + lightColor = "1 0.75 0.25"; +}; + + + + +datablock ItemData(T1Plasma){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "t1plasma.dts"; + image = T1PlasmaImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a T1 disc"; + ammoAmount = 30; + ammo = PlasmaAmmo; +}; + +datablock ItemData(T1PlasmaAmmo) +{ + className = Ammo; + catagory = "Ammo"; + shapeFile = "ammo_disc.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "some plasma rounds"; + computeCRC = true; // z0dd - ZOD, 5/19/03. Was missing this param +}; + +datablock ShapeBaseImageData(T1PlasmaImage){ + className = T1WeaponImage; + shapeFile = "t1plasma.dts"; + item = T1Plasma; + ammo = T1PlasmaAmmo; + offset = "0 0 0"; + emap = true; + + projectile = T1PlasmaBolt; + projectileType = LinearFlareProjectile; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + stateSound[0] = T1DiscSwitchSound; + + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "CheckWet"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.1; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateScript[3] = "onFire"; + stateSequence[3] = "Fire"; + stateEmitterTime[3] = 0.2; + stateSound[3] = T1PlasmaFireSound; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 0.6; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + //stateSound[4] = PlasmaReloadSound; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + + stateName[6] = "DryFire"; + stateSound[6] = PlasmaDryFireSound; + stateTimeoutValue[6] = 1.5; + stateTransitionOnTimeout[6] = "NoAmmo"; + + stateName[7] = "WetFire"; + stateSound[7] = PlasmaFireWetSound; + stateTimeoutValue[7] = 1.5; + stateTransitionOnTimeout[7] = "Ready"; + + stateName[8] = "CheckWet"; + stateTransitionOnWet[8] = "WetFire"; + stateTransitionOnNotWet[8] = "Fire"; +}; + +function T1PlasmaImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); +} + +function T1PlasmaImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); +} + +function givePlasma(){ + %player = LocalClientConnection.player; + %player.setInventory("T1Plasma", 1, true); + %player.setInventory("PlasmaAmmo", 25, true); +} + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +datablock AudioProfile(T1MortarFireSound) +{ + filename = "t1sounds/mortar_fire.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock AudioProfile(T1MortarExpSound) +{ + filename = "t1sounds/shockexp.wav"; + description = AudioExplosion3d; + preload = true; +}; + +datablock AudioProfile(T1MortarReloadSound) +{ + filename = "t1sounds/Mortar_reload.wav"; + description = AudioExplosion3d; + preload = true; +}; + +datablock AudioProfile(T1MortarIdleSound) +{ + filename = "t1sounds/mortar_idle.wav"; + description = AudioDefaultLooping3d; + preload = true; +}; + +datablock ItemData(T1Mortar){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "t1mortar.dts"; + image = T1MortarImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a T1 disc"; + ammoAmount = 10; + ammo = MortarAmmo; +}; + +datablock ItemData(T1MortarAmmo) +{ + className = Ammo; + catagory = "Ammo"; + shapeFile = "ammo_disc.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "some mortar rounds"; + computeCRC = true; // z0dd - ZOD, 5/19/03. Was missing this param +}; + + +datablock ExplosionData(T1MortarExplosion) +{ + soundProfile = T1MortarExpSound; + + shockwave = MortarShockwave; + shockwaveOnTerrain = true; + + subExplosion[0] = MortarSubExplosion1; + subExplosion[1] = MortarSubExplosion2; + subExplosion[2] = MortarSubExplosion3; + + emitter[0] = MortarExplosionSmokeEmitter; + emitter[1] = MortarCrescentEmitter; + + shakeCamera = true; + camShakeFreq = "8.0 9.0 7.0"; + camShakeAmp = "100.0 100.0 100.0"; + camShakeDuration = 1.3; + camShakeRadius = 25.0; +}; + +datablock GrenadeProjectileData(T1MortarShot) +{ + projectileShapeName = "mortar_projectile.dts"; + emitterDelay = -1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 1.0; + damageRadius = 19.0; // z0dd - ZOD, 8/13/02. Was 20.0 + radiusDamageType = $DamageType::Mortar; + kickBackStrength = 2500; + + explosion = "T1MortarExplosion"; + underwaterExplosion = "UnderwaterMortarExplosion"; + velInheritFactor = 0.5; + splash = MortarSplash; + depthTolerance = 10.0; // depth at which it uses underwater explosion + + baseEmitter = MortarSmokeEmitter; + bubbleEmitter = MortarBubbleEmitter; + + grenadeElasticity = 0.15; + grenadeFriction = 0.4; + armingDelayMS = 1500; // z0dd - ZOD, 4/14/02. Was 2000 + + gravityMod = 1.1; // z0dd - ZOD, 5/18/02. Make mortar projectile heavier, less floaty + muzzleVelocity = 75.95; // z0dd - ZOD, 8/13/02. More velocity to compensate for higher gravity. Was 63.7 + drag = 0.1; + sound = MortarProjectileSound; + + hasLight = true; + lightRadius = 4; + lightColor = "0.05 0.2 0.05"; + + hasLightUnderwaterColor = true; + underWaterLightColor = "0.05 0.075 0.2"; + + // z0dd - ZOD, 5/22/03. Limit the mortars effective range to around 450 meters. + // Addresses long range mortar spam exploit. + explodeOnDeath = $Host::ClassicLoadMortarChanges ? true : false; + fizzleTimeMS = $Host::ClassicLoadMortarChanges ? 8000 : -1; + lifetimeMS = $Host::ClassicLoadMortarChanges ? 10000 : -1; + fizzleUnderwaterMS = $Host::ClassicLoadMortarChanges ? 8000 : -1; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = false; + deflectionOnWaterImpact = 0.0; +}; + +datablock ShapeBaseImageData(T1MortarImage){ + className = T1WeaponImage; + shapeFile = "t1mortar.dts"; + item = T1Mortar; + ammo = T1MortarAmmo; + offset = "0 0 0"; + emap = true; + + projectile = T1MortarShot; + projectileType = GrenadeProjectile; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + stateSound[0] = T1DiscSwitchSound; + + stateName[1] = "ActivateReady"; + stateTransitionOnAmmo[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "FirstLoad"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "Fire"; + stateSound[2] = T1MortarIdleSound; + + stateName[3] = "Fire"; + stateSequence[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.8; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateScript[3] = "onFire"; + stateSound[3] = T1MortarFireSound; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 2.0; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateSound[4] = T1MortarReloadSound; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + + stateName[6] = "DryFire"; + stateSound[6] = MortarDryFireSound; + stateTimeoutValue[6] = 1.5; + stateTransitionOnTimeout[6] = "NoAmmo"; + + stateName[7] = "FirstLoad"; + stateTransitionOnAmmo[7] = "Ready"; +}; + +function T1MortarImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); +} + +function T1MortarImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); +} + +function giveMortar(){ + %player = LocalClientConnection.player; + %player.setInventory("T1Mortar", 1, true); + %player.setInventory("MortarAmmo", 25, true); +} + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +datablock AudioProfile(T1GLFireSound) +{ + filename = "t1sounds/Grenade.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock AudioProfile(T1GLExpSound) +{ + filename = "t1sounds/EXPLO3.wav"; + description = AudioExplosion3d; + preload = true; +}; + +datablock AudioProfile(T1GLReloadSound) +{ + filename = "t1sounds/Dryfire1.wav"; + description = AudioExplosion3d; + preload = true; +}; + + +datablock ExplosionData(T1GrenadeExplosion) +{ + soundProfile = T1GLExpSound; + + faceViewer = true; + explosionScale = "0.8 0.8 0.8"; + + debris = GrenadeDebris; + debrisThetaMin = 10; + debrisThetaMax = 50; + debrisNum = 8; + debrisVelocity = 26.0; + debrisVelocityVariance = 7.0; + + emitter[0] = GrenadeDustEmitter; + emitter[1] = GExplosionSmokeEmitter; + emitter[2] = GrenadeSparksEmitter; + + shakeCamera = true; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "20.0 20.0 20.0"; + camShakeDuration = 0.5; + camShakeRadius = 20.0; +}; + +datablock GrenadeProjectileData(T1BasicGrenade) +{ + projectileShapeName = "grenade_projectile.dts"; + emitterDelay = -1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.40; + damageRadius = 15.0; + radiusDamageType = $DamageType::Grenade; + kickBackStrength = 1500; + bubbleEmitTime = 1.0; + + sound = GrenadeProjectileSound; + explosion = "T1GrenadeExplosion"; + underwaterExplosion = "UnderwaterGrenadeExplosion"; + velInheritFactor = 0.85; // z0dd - ZOD, 3/30/02. Was 0.5 + splash = GrenadeSplash; + + baseEmitter = GrenadeSmokeEmitter; + bubbleEmitter = GrenadeBubbleEmitter; + + grenadeElasticity = 0.30; // z0dd - ZOD, 9/13/02. Was 0.35 + grenadeFriction = 0.2; + armingDelayMS = 650; // z0dd - ZOD, 9/13/02. Was 1000 + muzzleVelocity = 75.00; // z0dd - ZOD, 3/30/02. GL projectile is faster. Was 47.00 + //drag = 0.1; // z0dd - ZOD, 3/30/02. No drag. + gravityMod = 1.9; // z0dd - ZOD, 5/18/02. Make GL projectile heavier, less floaty +}; + +datablock ItemData(T1GL){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "t1GrenadeLauncher.dts"; + image = T1GLImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a T1 disc"; + ammoAmount = 10; + ammo = GrenadeLauncherAmmo; +}; + +datablock ItemData(T1GrenadeLauncherAmmo) +{ + className = Ammo; + catagory = "Ammo"; + shapeFile = "ammo_disc.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "some grenade launcher rounds"; + computeCRC = true; // z0dd - ZOD, 5/19/03. Was missing this param +}; + + +datablock ShapeBaseImageData(T1GLImage){ + className = T1WeaponImage; + shapeFile = "t1GrenadeLauncher.dts"; + item = T1GL; + ammo = T1GrenadeLauncherAmmo; + offset = "0 0 0"; + emap = true; + + projectile = T1BasicGrenade; + projectileType = GrenadeProjectile; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + stateSound[0] = T1DiscSwitchSound; + + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "Fire"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.4; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateScript[3] = "onFire"; + stateSound[3] = T1GLFireSound; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 0.5; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateSound[4] = T1GLReloadSound; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + + stateName[6] = "DryFire"; + stateSound[6] = GrenadeDryFireSound; + stateTimeoutValue[6] = 1.5; + stateTransitionOnTimeout[6] = "NoAmmo"; +}; + +function T1GLImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); +} + +function T1GLImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); +} + +function giveGL(){ + %player = LocalClientConnection.player; + %player.setInventory("T1GL", 1, true); + %player.setInventory("GrenadeLauncherAmmo", 25, true); +} + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +datablock AudioProfile(T1ChaingunFireSound) +{ + filename = "t1sounds/machinegun.wav"; + description = AudioDefaultLooping3d; + preload = true; +}; +datablock AudioProfile(T1ChaingunSpinDownSound) +{ + filename = "t1sounds/Machgun2.wav"; + description = AudioClosest3d; + preload = true; +}; + +datablock AudioProfile(T1ChaingunSpinUpSound) +{ + filename = "t1sounds/machgun3.wav"; + description = AudioClosest3d; + preload = true; +}; + +datablock AudioProfile(T1ChaingunImpact1) +{ + filename = "t1sounds/Ricoche1.wav"; + description = AudioClosest3d; + preload = true; +}; +datablock AudioProfile(T1ChaingunImpact2) +{ + filename = "t1sounds/Ricoche2.wav"; + description = AudioClosest3d; + preload = true; +}; +datablock AudioProfile(T1ChaingunImpact3) +{ + filename = "t1sounds/Ricoche3.wav"; + description = AudioClosest3d; + preload = true; +}; +datablock ExplosionData(T1ChaingunExplosion1) +{ + soundProfile = T1ChaingunImpact1; + + emitter[0] = ChaingunImpactSmoke; + emitter[1] = ChaingunSparkEmitter; + + faceViewer = false; +}; +datablock ExplosionData(T1ChaingunExplosion2) +{ + soundProfile = T1ChaingunImpact2; + + emitter[0] = ChaingunImpactSmoke; + emitter[1] = ChaingunSparkEmitter; + + faceViewer = false; +}; +datablock ExplosionData(T1ChaingunExplosion3) +{ + soundProfile = T1ChaingunImpact3; + + emitter[0] = ChaingunImpactSmoke; + emitter[1] = ChaingunSparkEmitter; + + faceViewer = false; +}; + +datablock TracerProjectileData(t1ChaingunBullet1) +{ + doDynamicClientHits = true; + directDamage = 0.0825; + directDamageType = $DamageType::Bullet; + explosion = "T1ChaingunExplosion1"; + splash = ChaingunSplash; + kickBackStrength = 0.0; + sound = ChaingunProjectile; + dryVelocity = 750.0; // z0dd - ZOD, 7/12/03. Was 425.0 + wetVelocity = 280.0; // z0dd - ZOD, 7/12/03. Was 100.0 + velInheritFactor = 1.0; + fizzleTimeMS = 3000; + lifetimeMS = 3000; + explodeOnDeath = false; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = false; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = 3000; + tracerLength = 30.0; // z0dd - ZOD, 7/12/03. Was 15.0 + tracerAlpha = false; + tracerMinPixels = 6; + tracerColor = 211.0/255.0 @ " " @ 215.0/255.0 @ " " @ 120.0/255.0 @ " 0.75"; + tracerTex[0] = "special/tracer00"; + tracerTex[1] = "special/tracercross"; + tracerWidth = 0.20; // z0dd - ZOD, 7/12/03. Was 0.10 + crossSize = 0.20; + crossViewAng = 0.990; + renderCross = true; + decalData[0] = ChaingunDecal1; + decalData[1] = ChaingunDecal2; + decalData[2] = ChaingunDecal3; + decalData[3] = ChaingunDecal4; + decalData[4] = ChaingunDecal5; + decalData[5] = ChaingunDecal6; +}; + +datablock TracerProjectileData(t1ChaingunBullet2) : t1ChaingunBullet1 { + explosion = "T1ChaingunExplosion2"; +}; + +datablock TracerProjectileData(t1ChaingunBullet3) : t1ChaingunBullet1 { + explosion = "T1ChaingunExplosion3"; +}; + +datablock ItemData(T1ChainGun){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "t1Chaingun.dts"; + image = T1ChainGunImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a T1 chaingun"; + ammoAmount = 200; + ammo = ChaingunAmmo; +}; + +datablock ItemData(T1ChaingunAmmo) +{ + className = Ammo; + catagory = "Ammo"; + shapeFile = "ammo_disc.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "some spinfusor discs"; + computeCRC = true; // z0dd - ZOD, 5/19/03. Was missing this param +}; + + +datablock ShapeBaseImageData(T1ChainGunImage){ + className = T1WeaponImage; + shapeFile = "t1Chaingun.dts"; + + item = T1ChainGun; + ammo = T1ChaingunAmmo; + offset = "0 0.01 0"; + emap = true; + + projectile = t1ChaingunBullet1; + projectileType = TracerProjectile; + emap = true; + + casing = ShellDebris; + shellExitDir = "1.0 0.3 1.0"; + shellExitOffset = "0.15 -0.56 -0.1"; + shellExitVariance = 15.0; + shellVelocity = 3.0; + + projectileSpread = 6.0 / 1000.0; // z0dd - ZOD, 7/12/03. Was 8.0 + + //-------------------------------------- + stateName[0] = "Activate"; + stateSequence[0] = "Activate"; + stateSound[0] = T1DiscSwitchSound; + stateAllowImageChange[0] = false; + // + stateTimeoutValue[0] = 0.5; + stateTransitionOnTimeout[0] = "Ready"; + stateTransitionOnNoAmmo[0] = "NoAmmo"; + + //-------------------------------------- + stateName[1] = "Ready"; + stateSpinThread[1] = Stop; + // + stateTransitionOnTriggerDown[1] = "Spinup"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + stateSequence[1] = "Activate"; + + //-------------------------------------- + stateName[2] = "NoAmmo"; + stateTransitionOnAmmo[2] = "Ready"; + stateSpinThread[2] = Stop; + stateTransitionOnTriggerDown[2] = "DryFire"; + + //-------------------------------------- + stateName[3] = "Spinup"; + stateSpinThread[3] = SpinUp; + stateSound[3] = T1ChaingunSpinupSound; + // + stateTimeoutValue[3] = 0.5; + stateWaitForTimeout[3] = false; + stateTransitionOnTimeout[3] = "Fire"; + stateTransitionOnTriggerUp[3] = "Spindown"; + + //-------------------------------------- + stateName[4] = "Fire"; + stateSequence[4] = "Fire"; + stateSequenceRandomFlash[4] = true; + stateSpinThread[4] = FullSpeed; + stateSound[4] = T1ChaingunFireSound; + //stateRecoil[4] = LightRecoil; + stateAllowImageChange[4] = false; + stateScript[4] = "onFire"; + stateFire[4] = true; + stateEjectShell[4] = true; + // + stateTimeoutValue[4] = 0.15; + stateTransitionOnTimeout[4] = "Fire"; + stateTransitionOnTriggerUp[4] = "Spindown"; + stateTransitionOnNoAmmo[4] = "EmptySpindown"; + + //-------------------------------------- + stateName[5] = "Spindown"; + stateSound[5] = T1ChaingunSpinDownSound; + stateSpinThread[5] = SpinDown; + stateSequence[5] = "Activate"; + // + stateTimeoutValue[5] = 1.0; + stateWaitForTimeout[5] = true; + stateTransitionOnTimeout[5] = "Ready"; + stateTransitionOnTriggerDown[5] = "Spinup"; + + //-------------------------------------- + stateName[6] = "EmptySpindown"; + stateSound[6] = T1ChaingunSpinDownSound; + stateSpinThread[6] = SpinDown; + stateSequence[6] = "Activate"; + // + stateTimeoutValue[6] = 0.5; + stateTransitionOnTimeout[6] = "NoAmmo"; + + //-------------------------------------- + stateName[7] = "DryFire"; + stateSound[7] = ChaingunDryFireSound; + stateTimeoutValue[7] = 0.5; + stateTransitionOnTimeout[7] = "NoAmmo"; +}; + +function T1ChainGunImage::onFire(%data, %obj, %slot){ + %vector = %obj.getMuzzleVector(%slot); + %x = (getRandom() - 0.5) * 2 * 3.1415926 * %data.projectileSpread; + %y = (getRandom() - 0.5) * 2 * 3.1415926 * %data.projectileSpread; + %z = (getRandom() - 0.5) * 2 * 3.1415926 * %data.projectileSpread; + %mat = MatrixCreateFromEuler(%x @ " " @ %y @ " " @ %z); + %vector = MatrixMulVector(%mat, %vector); + + %p = new (%data.projectileType)() { + dataBlock = "t1ChaingunBullet" @ getRandom(1,3); + initialDirection = %vector; + initialPosition = %obj.getMuzzlePoint(%slot); + sourceObject = %obj; + sourceSlot = %slot; + }; + MissionCleanup.add(%p); + %obj.decInventory(%data.ammo,1); + %obj.lastProjectile = %p; + %client.projectile = %p; + return %p; +} + + +function T1ChainGunImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); +} + +function T1ChainGunImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); +} + +function giveCG(){ + %player = LocalClientConnection.player; + %player.setInventory("T1ChainGun", 1, true); + %player.setInventory("T1ChaingunAmmo", 200, true); +} + +datablock AudioProfile(t1SensorHumSound) +{ + filename = "t1sounds/pulse_power.wav"; + description = CloseLooping3d; + preload = true; +}; + +datablock StaticShapeData(t1SensorMediumPulse) : StaticShapeDamageProfile +{ + className = Sensor; + catagory = "Sensors"; + shapeFile = "t1mSensor.dts"; + maxDamage = 1.2; + destroyedLevel = 1.2; + disabledLevel = 1.2; + explosion = ShapeExplosion; + expDmgRadius = 7.0; + expDamage = 0.4; + expImpulse = 1500; + + dynamicType = $TypeMasks::SensorObjectType; + isShielded = true; + energyPerDamagePoint = 33; + maxEnergy = 90; + rechargeRate = 0.31; + ambientThreadPowered = true; + humSound = t1SensorHumSound; + + cmdCategory = "Support"; + cmdIcon = CMDSensorIcon; + cmdMiniIconName = "commander/MiniIcons/com_sensor_grey"; + targetNameTag = 'Medium'; + targetTypeTag = 'Sensor'; + sensorData = SensorMedPulseObj; + sensorRadius = SensorMedPulseObj.detectRadius; + sensorColor = "255 194 9"; + + debrisShapeName = "debris_generic.dts"; + debris = StaticShapeDebris; +}; + +datablock StaticShapeData(t1SensorLargePulse) : StaticShapeDamageProfile +{ + className = Sensor; + catagory = "Sensors"; + shapeFile = "t1LSensor.dts"; + maxDamage = 1.5; + destroyedLevel = 1.5; + disabledLevel = 0.85; + explosion = ShapeExplosion; + expDmgRadius = 10.0; + expDamage = 0.5; + expImpulse = 2000.0; + + dynamicType = $TypeMasks::SensorObjectType; + isShielded = true; + energyPerDamagePoint = 33; + maxEnergy = 110; + rechargeRate = 0.31; + ambientThreadPowered = true; + humSound = t1SensorHumSound; + + cmdCategory = "Support"; + cmdIcon = CMDSensorIcon; + cmdMiniIconName = "commander/MiniIcons/com_sensor_grey"; + targetNameTag = 'Large'; + targetTypeTag = 'Sensor'; + sensorData = SensorLgPulseObj; + sensorRadius = SensorLgPulseObj.detectRadius; + sensorColor = "255 194 9"; + + debrisShapeName = "debris_generic.dts"; + debris = StaticShapeDebris; +}; + +datablock StaticShapeData(t1ammoPad) +{ + catagory = "Stations"; + shapeFile = "t1ammopad.dts"; + maxDamage = 1.00; + destroyedLevel = 1.00; + disabledLevel = 0.70; + explosion = ShapeExplosion; + expDmgRadius = 8.0; + expDamage = 0.4; + expImpulse = 1500.0; + // don't allow this object to be damaged in non-team-based + // mission types (DM, Rabbit, Bounty, Hunters) + noIndividualDamage = true; + dynamicType = $TypeMasks::StationObjectType; + isShielded = true; + energyPerDamagePoint = 75; + maxEnergy = 50; + rechargeRate = 0.35; + doesRepair = true; + //humSound = StationInventoryHumSound; + cmdCategory = "Support"; + cmdIcon = CMDStationIcon; + cmdMiniIconName = "commander/MiniIcons/com_inventory_grey"; + targetNameTag = 'Inventory'; + targetTypeTag = 'Station'; + debrisShapeName = "debris_generic.dts"; + debris = StationDebris; + +}; + +datablock StaticShapeData(t1VehPad) +{ + catagory = "Stations"; + shapeFile = "t1VehPad.dts"; + maxDamage = 10.00; + destroyedLevel = 10.00; + disabledLevel = 9.00; + explosion = ShapeExplosion; + expDmgRadius = 8.0; + expDamage = 0.4; + expImpulse = 1500.0; + // don't allow this object to be damaged in non-team-based + // mission types (DM, Rabbit, Bounty, Hunters) + noIndividualDamage = true; + dynamicType = $TypeMasks::StationObjectType; + isShielded = true; + energyPerDamagePoint = 75; + maxEnergy = 150; + rechargeRate = 0.35; + doesRepair = true; + //humSound = StationInventoryHumSound; + cmdCategory = "Support"; + cmdIcon = CMDVehicleStationIcon; + cmdMiniIconName = "commander/MiniIcons/com_vehicle_pad_inventory"; + targetTypeTag = 'Vehicle Station'; + debrisShapeName = "debris_generic.dts"; + debris = StationDebris; + +}; + +datablock StaticShapeData(t1VehStation) +{ + catagory = "Stations"; + shapeFile = "t1VehStation.dts"; + maxDamage = 1.00; + destroyedLevel = 1.00; + disabledLevel = 0.70; + explosion = ShapeExplosion; + expDmgRadius = 8.0; + expDamage = 0.4; + expImpulse = 1500.0; + // don't allow this object to be damaged in non-team-based + // mission types (DM, Rabbit, Bounty, Hunters) + noIndividualDamage = true; + dynamicType = $TypeMasks::StationObjectType; + isShielded = true; + energyPerDamagePoint = 75; + maxEnergy = 50; + rechargeRate = 0.35; + doesRepair = true; + //humSound = StationInventoryHumSound; + cmdCategory = "Support"; + cmdIcon = CMDVehicleStationIcon; + cmdMiniIconName = "commander/MiniIcons/com_vehicle_pad_inventory"; + targetTypeTag = 'Vehicle Station'; + debrisShapeName = "debris_generic.dts"; + debris = StationDebris; + +}; + +function t1VehStation::onAdd(%this, %obj) +{ + Parent::onAdd(%this, %obj); + %obj.init = 0; + if(%obj.vPadObj $= ""){ + %obj.vPadObj = "replaceMe"; + } + + %trigger = new Trigger() + { + dataBlock = t1StationTrigger; + polyhedron = "-0.125 0.0 0.1 0.25 0.0 0.0 0.0 -0.8 0.0 0.0 0.0 1.0"; + }; + + MissionCleanup.add(%trigger); + + %trans = %obj.getTransform(); + %vSPos = getWords(%trans,0,2); + %vRot = getWords(%trans,3,5); + %vAngle = getWord(%trans,6); + %matrix = VectorOrthoBasis(%vRot @ " " @ %vAngle + 0.0); + %yRot = getWords(%matrix, 3, 5); + %pos = vectorAdd(%vSPos, vectorScale(%yRot, 1)); + + %trigger.setTransform(%pos @ " " @ %vRot @ " " @ %vAngle); + + // associate the trigger with the station + %trigger.station =%obj; + %obj.trigger = %trigger; +} + +function t1VehStation::onRemove(%this, %obj){ + parent::onRemove(%this, %obj); + if(isObject(%obj.trigger)){ + %obj.trigger.delete(); + } +} + +datablock StaticShapeData(t1CMDStation) +{ + catagory = "Stations"; + shapeFile = "t1CMDStation.dts"; + maxDamage = 1.00; + destroyedLevel = 1.00; + disabledLevel = 0.70; + explosion = ShapeExplosion; + expDmgRadius = 8.0; + expDamage = 0.4; + expImpulse = 1500.0; + // don't allow this object to be damaged in non-team-based + // mission types (DM, Rabbit, Bounty, Hunters) + noIndividualDamage = true; + dynamicType = $TypeMasks::StationObjectType; + isShielded = true; + energyPerDamagePoint = 75; + maxEnergy = 50; + rechargeRate = 0.35; + doesRepair = true; + //humSound = StationInventoryHumSound; + cmdCategory = "Support"; + cmdIcon = CMDStationIcon; + cmdMiniIconName = "commander/MiniIcons/com_inventory_grey"; + targetNameTag = 'Inventory'; + targetTypeTag = 'Station'; + debrisShapeName = "debris_generic.dts"; + debris = StationDebris; + +}; + +function t1CMDStation::onAdd(%this, %obj) +{ + Parent::onAdd(%this, %obj); + %obj.init = 0; + %trigger = new Trigger() + { + dataBlock = t1StationTrigger; + polyhedron = "-0.125 0.0 0.1 0.25 0.0 0.0 0.0 -0.8 0.0 0.0 0.0 1.0"; + }; + + MissionCleanup.add(%trigger); + + %trans = %obj.getTransform(); + %vSPos = getWords(%trans,0,2); + %vRot = getWords(%trans,3,5); + %vAngle = getWord(%trans,6); + %matrix = VectorOrthoBasis(%vRot @ " " @ %vAngle + 0.0); + %yRot = getWords(%matrix, 3, 5); + %pos = vectorAdd(%vSPos, vectorScale(%yRot, 1)); + + %trigger.setTransform(%pos @ " " @ %vRot @ " " @ %vAngle); + + // associate the trigger with the station + %trigger.station =%obj; + %obj.trigger = %trigger; +} + +function t1CMDStation::onRemove(%this, %obj){ + parent::onRemove(%this, %obj); + if(isObject(%obj.trigger)){ + %obj.trigger.delete(); + } +} + +datablock TriggerData(t1StationTrigger) +{ + tickPeriodMS = 30; +}; + +datablock AudioProfile(invyPowerActivate) +{ + filename = "t1sounds/inv_power.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock AudioProfile(invyPadActivate) +{ + filename = "t1sounds/inv_activate.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock AudioProfile(invyPadRun) +{ + filename = "t1sounds/inv_use.wav"; + description = AudioDefaultLooping3d; + preload = true; +}; + +datablock AudioProfile(ammoPadActivate) +{ + filename = "t1sounds/ammo_activate.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock AudioProfile(ammoPadRun) +{ + filename = "t1sounds/ammo_use.wav"; + description = AudioDefaultLooping3d; + preload = true; +}; + +datablock AudioProfile(cmdStationActivate) +{ + filename = "t1sounds/command_activate.wav"; + description = AudioDefault3d; + preload = true; +}; + + +function t1StationTrigger::onEnterTrigger(%data, %trigger, %player){ + %station = %trigger.station; + %targetname = %station.getDataBlock().getName(); + if(%trigger.powerTrig){ + if(%station.isEnabled() && %station.isPowered() && (!%player.client.lastInvySfx || (getSimTime() - %player.client.lastInvySfx) > 10000)){ + %player.client.play3D(invyPowerActivate, %trigger.getPosition()); + %player.client.lastInvySfx = getSimTime(); + } + return; + } + + if((%station.team != %player.client.team) && (%station.team != 0)){ + //%obj.station.playAudio(2, StationAccessDeniedSound); + messageClient(%player.client, 'msgStationDenied', '\c2Access Denied -- Wrong team.~wt1sounds/Access_Denied.wav'); + } + else if(%station.isDisabled()){ + messageClient(%player.client, 'msgStationDisabled', '\c2Station is disabled.'); + } + else if(!%station.isPowered()){ + messageClient(%player.client, 'msgStationNoPower', '\c2Station is not powered.'); + } + else if(%station.notDeployed){ + messageClient(%player.client, 'msgStationNotDeployed', '\c2Station is not deployed.'); + } + else if(%station.isDestroyed){ + messageClient(%player.client, 'msgStationDestroyed', '\c2Station is destroyed.'); + } + else if(isObject(%station) && %station.isEnabled() && %station.isPowered()){ + messageClient(%player.client, 'CloseHud', "", 'inventoryScreen'); + commandToClient(%player.client, 'TogglePlayHuds', true); + if(%targetname $= "t1ammoPad"){ + %station.playAudio(2, ammoPadActivate); + %station.schRunHum = %station.schedule(1300,"playAudio", 3, ammoPadRun); + t1buyDeployableFavorites(%player.client); + %oldRate = %player.getRepairRate(); + %player.setRepairRate(%oldRate + 0.00625); + if(%station.init){ + %station.setThreadDir(2, true); + } + else{ + %station.playThread(2, "activate"); + %station.init = 1; + } + } + else if(%targetname $= "t1InvyPad"){ + %station.playAudio(2, invyPadActivate); + %station.playAudio(3, invyPadRun); + t1buyFavorites(%player.client); + %plrRot = getWords(%player.getTransform(), 3, 6); + %fvec = %station.getForwardVector(); + %sPos = vectorAdd(%station.getPosition(),"0 0 0.25"); + %player.setTransform(vectorAdd(%sPos,vectorScale(%fvec,1.5)) SPC %plrRot); + %oldRate = %player.getRepairRate(); + %player.setRepairRate(%oldRate + 0.00625); + + if(%station.init){ + %station.setThreadDir(2, true); + } + else{ + %station.playThread(2, "activate"); + %station.init = 1; + } + + } + else if(%targetname $= "t1CMDStation"){ + %station.playAudio(2, cmdStationActivate); + commandToClient(%player.client,'OpenCommanderMap',1); + if(%station.init){ + %station.setThreadDir(2, true); + } + else{ + %station.playThread(2, "activate"); + %station.init = 1; + } + } + else if(%targetname $= "t1VehStation"){ + commandToClient(%player.client,'PickVehMenu', 1, "buyT1Veh", "Buy Vehicle","","Scout", "Light Transport", "Heavy Transport"); + %player.atVPad = %station; + %station.playAudio(2, invyPadActivate); + %station.playAudio(3, invyPadRun); + if(%station.init){ + %station.setThreadDir(2, true); + } + else{ + %station.playThread(2, "activate"); + %station.init = 1; + } + } + else if(%targetname $= "T1InvyDeployableObj"){ + %station.playAudio(2, ammoPadRun); + t1buyDeployableFavorites(%player.client); + %oldRate = %player.getRepairRate(); + %player.setRepairRate(%oldRate + 0.00625); + %station.playThread(2, "activate"); + } + else if(%targetname $= "T1AmmoDeployableObj"){ + %station.playAudio(2, ammoPadRun); + T1getAmmoStationLovin(%player.client); + %oldRate = %player.getRepairRate(); + %player.setRepairRate(%oldRate + 0.00625); + %station.playThread(2, "activate"); + } + } + %trigger.lastObj = %player; +} + +function t1StationTrigger::onleaveTrigger(%data, %trigger, %player){ + %station = %trigger.station; + %targetname = %station.getDataBlock().getName(); + if(%player.team == %station.team && !%trigger.powerTrig){ + if(isObject(%station)){ + if(%targetname $= "t1ammoPad"){ + %station.setThreadDir(2, false); + if(!%station.isDestroyed && %station.isPowered() && !%station.isDisabled()){ + %station.playAudio(2, ammoPadActivate); + } + %player.setRepairRate(0); + %station.stopAudio(3); + cancel(%station.schRunHum); + } + else if(%targetname $= "t1InvyPad"){ + %station.setThreadDir(2, false); + if(!%station.isDestroyed && %station.isPowered() && !%station.isDisabled()){ + %station.playAudio(2, invyPadActivate); + } + %player.setRepairRate(0); + %station.stopAudio(3); + } + else if(%targetname $= "t1CMDStation"){ + %station.setThreadDir(2, false); + %station.playAudio(2, cmdStationActivate); + } + else if(%targetname $= "t1VehStation"){ + %station.setThreadDir(2, false); + if(!%station.isDestroyed && %station.isPowered() && !%station.isDisabled()){ + %station.playAudio(2, invyPadActivate); + } + %station.stopAudio(3); + commandToClient(%player.client,'PickVehMenu', 0); + %player.atVPad = ""; + } + else if(%targetname $= "T1InvyDeployableObj"){ + %station.stopThread(2); + %player.setRepairRate(0); + %station.stopAudio(2); + cancel(%station.schRunHum); + } + else if(%targetname $= "T1AmmoDeployableObj"){ + %station.stopThread(2); + %player.setRepairRate(0); + %station.stopAudio(2); + cancel(%station.schRunHum); + } + + if(%player.getMountedImage($WeaponSlot) == 0) + { + if(%player.inv[%player.lastWeapon]) + %player.use(%player.lastWeapon); + else + %player.selectWeaponSlot( 0 ); + } + } + } + %trigger.lastObj = ""; +} + +function t1StationTrigger::onTickTrigger(%data, %trig){ + return; +} + +function t1ammoPad::onAdd(%this, %obj) +{ + Parent::onAdd(%this, %obj); + %obj.init = 0; + %trigger = new Trigger() + { + dataBlock = t1StationTrigger; + polyhedron = "-0.125 0.0 0.1 0.25 0.0 0.0 0.0 -0.8 0.0 0.0 0.0 1.0"; + }; + + MissionCleanup.add(%trigger); + + %trans = %obj.getTransform(); + %vSPos = getWords(%trans,0,2); + %vRot = getWords(%trans,3,5); + %vAngle = getWord(%trans,6); + %matrix = VectorOrthoBasis(%vRot @ " " @ %vAngle + 0.0); + %yRot = getWords(%matrix, 3, 5); + %pos = vectorAdd(%vSPos, vectorScale(%yRot, 1)); + + %trigger.setTransform(%pos @ " " @ %vRot @ " " @ %vAngle); + + // associate the trigger with the station + %trigger.station =%obj; + %obj.trigger = %trigger; +} + +function t1ammoPad::onRemove(%this, %obj){ + parent::onRemove(%this, %obj); + if(isObject(%obj.trigger)){ + %obj.trigger.delete(); + } +} + +// function t1ammoPadCol::onDestroyed(%data, %obj, %prevState){ +// parent::onDestroyed(%data, %obj, %prevState); +// if(isObject(%obj.sobj)){ +// %obj.sobj.setDamageState("Destroyed"); +// %obj.sobj.stopThread(1); +// } +// } +// function t1ammoPadCol::onEnabled(%data, %obj, %prevState){ +// parent::onEnabled(%data, %obj, %prevState); +// if(isObject(%obj.sobj)){ +// %obj.sobj.setDamageState("Enabled"); +// %obj.sobj.playThread(1,power); +// } +// } + +// function t1ammoPadCol::onGainPowerEnabled(%data, %obj){ +// Parent::onGainPowerEnabled(%data, %obj); +// if(isObject(%obj.sobj)){ +// %obj.sobj.setDamageState("Enabled"); +// %obj.sobj.playThread(1,power); +// } + +// } + +// function t1ammoPadCol::onLosePowerDisabled(%data, %obj){ +// Parent::onLosePowerDisabled(%data, %obj); +// if(isObject(%obj.sobj)){ +// %obj.sobj.stopThread(1); +// } +// } + + +datablock AudioProfile(ammoPadActivate) +{ + filename = "t1sounds/ammo_activate.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock AudioProfile(ammoPadRun) +{ + filename = "t1sounds/ammo_use.wav"; + description = AudioDefaultLooping3d; + preload = true; +}; + + +datablock StaticShapeData(t1InvyPad) +{ + catagory = "Stations"; + shapeFile = "t1inventorystation.dts"; + //shapeFile = "t1ammopad.dts"; + maxDamage = 1.00; + destroyedLevel = 1.00; + disabledLevel = 0.70; + explosion = ShapeExplosion; + expDmgRadius = 8.0; + expDamage = 0.4; + expImpulse = 1500.0; + // don't allow this object to be damaged in non-team-based + // mission types (DM, Rabbit, Bounty, Hunters) + noIndividualDamage = true; + dynamicType = $TypeMasks::StationObjectType; + isShielded = true; + energyPerDamagePoint = 75; + maxEnergy = 50; + rechargeRate = 0.35; + doesRepair = true; + //humSound = StationInventoryHumSound; + cmdCategory = "Support"; + cmdIcon = CMDStationIcon; + cmdMiniIconName = "commander/MiniIcons/com_inventory_grey"; + targetNameTag = 'Inventory'; + targetTypeTag = 'Station'; + debrisShapeName = "debris_generic.dts"; + debris = StationDebris; + +}; + + +function t1InvyPad::onAdd(%this, %obj) +{ + Parent::onAdd(%this, %obj); + %obj.init = 0; + %trigger = new Trigger() + { + dataBlock = t1StationTrigger; + polyhedron = "-0.5 0.5 -0.5 1.0 0.0 0.0 -0.0 -1.0 -0.0 -0.0 -0.0 1.0"; + powerTrig = 1; + scale = "12 12 8"; + }; + MissionCleanup.add(%trigger); + %trigger.setTransform(%obj.getTransform()); + %trigger.station = %obj; + %obj.pwrTrigger = %trigger; + + %trigger = new Trigger() + { + dataBlock = t1StationTrigger; + polyhedron = "-1.0 0.0 0.1 2.0 0.0 0.0 0.0 -1 0.0 0.0 0.0 2.0";// + }; + MissionCleanup.add(%trigger); + %obj.trigger = %trigger; + + %trans = %obj.getTransform(); + %vSPos = getWords(%trans,0,2); + %vRot = getWords(%trans,3,5); + %vAngle = getWord(%trans,6); + %matrix = VectorOrthoBasis(%vRot @ " " @ %vAngle + 0.0); + %yRot = getWords(%matrix, 3, 5); + %pos = vectorAdd(%vSPos, vectorScale(%yRot, 1.25)); + %trigger.setTransform(%pos @ " " @ %vRot @ " " @ %vAngle); + + // associate the trigger with the station + %trigger.station = %obj; +} + +function t1InvyPad::onRemove(%this, %obj){ + parent::onRemove(%this, %obj); + if(isObject(%obj.trigger)){ + %obj.trigger.delete(); + } + if(isObject(%obj.pwrTrigger)){ + %obj.pwrTrigger.delete(); + } +} + +// function t1InvyPad::onDestroyed(%data, %obj, %prevState){ +// parent::onDestroyed(%data, %obj, %prevState); +// if(isObject(%obj.sobj)){ +// %obj.sobj.setDamageState("Destroyed"); +// %obj.sobj.stopThread(1); +// } +// } +// function t1InvyPad::onEnabled(%data, %obj, %prevState){ +// parent::onEnabled(%data, %obj, %prevState); +// if(isObject(%obj.sobj)){ +// %obj.sobj.setDamageState("Enabled"); +// %obj.sobj.playThread(1,power); +// } +// } + +// function t1InvyPad::onGainPowerEnabled(%data, %obj){ +// Parent::onGainPowerEnabled(%data, %obj); +// if(isObject(%obj.sobj)){ +// %obj.sobj.setDamageState("Enabled"); +// %obj.sobj.playThread(1,power); +// } + +// } + +// function t1InvyPad::onLosePowerDisabled(%data, %obj){ +// Parent::onLosePowerDisabled(%data, %obj); +// if(isObject(%obj.sobj)){ +// %obj.sobj.stopThread(1); +// } +// } + + +datablock AudioProfile(T1PlasmaBarrelExpSound) +{ + filename = "t1sounds/turretexp.wav"; + description = "AudioExplosion3d"; + preload = true; +}; +datablock AudioProfile(T1TurretFireSound) +{ + filename = "t1sounds/turretfire4.wav"; + description = "AudioExplosion3d"; + preload = true; +}; +datablock AudioProfile(t1TurretReady) +{ + filename = "t1sounds/turreton4.wav"; + description = "AudioExplosion3d"; + preload = true; +}; +datablock AudioProfile(t1TurretPark) +{ + filename = "t1sounds/turretoff4.wav"; + description = "AudioExplosion3d"; + preload = true; +}; + +datablock ExplosionData(T1PlasmaBarrelBoltExplosion) +{ + soundProfile = T1PlasmaBarrelExpSound; + particleEmitter = PlasmaBarrelExplosionEmitter; + particleDensity = 250; + particleRadius = 1.25; + faceViewer = true; + + emitter[0] = PlasmaBarrelCrescentEmitter; + + subExplosion[0] = PlasmaBarrelSubExplosion1; + subExplosion[1] = PlasmaBarrelSubExplosion2; + subExplosion[2] = PlasmaBarrelSubExplosion3; + + shakeCamera = true; + camShakeFreq = "10.0 9.0 9.0"; + camShakeAmp = "10.0 10.0 10.0"; + camShakeDuration = 0.5; + camShakeRadius = 15.0; +}; + +datablock LinearFlareProjectileData(T1PlasmaBarrelBolt) +{ + doDynamicClientHits = true; + + directDamage = 0; + directDamageType = $DamageType::PlasmaTurret; + hasDamageRadius = true; + // z0dd - ZOD, 5/07/04. Lower damage if gameplay changes in affect + indirectDamage = $Host::ClassicLoadPlasmaTurretChanges ? 1.0 : 1.2; + damageRadius = 10.0; + kickBackStrength = 500; + radiusDamageType = $DamageType::PlasmaTurret; + explosion = T1PlasmaBarrelBoltExplosion; + splash = PlasmaSplash; + + // z0dd - ZOD, 5/07/04. Lower velocity if gameplay changes in affect + dryVelocity = $Host::ClassicLoadPlasmaTurretChanges ? 65 : 75; + wetVelocity = -1; + velInheritFactor = 1.0; + fizzleTimeMS = 4000; + lifetimeMS = 4000; // z0dd - ZOD, 4/25/02. Was 6000 + explodeOnDeath = false; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + activateDelayMS = 100; + + scale = "1.5 1.5 1.5"; + numFlares = 30; + flareColor = "0.1 0.3 1.0"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; +}; + + +datablock TurretImageData(hellFireTurretBarrel) +{ + shapeFile = "hellFireGun.dts"; + + projectile = T1PlasmaBarrelBolt; + projectileType = LinearFlareProjectile; + usesEnergy = true; + fireEnergy = 10; + minEnergy = 10; + emap = true; + + // Turret parameters + activationMS = 1000; // z0dd - ZOD, 3/27/02. Was 1000. Amount of time it takes turret to unfold + deactivateDelayMS = 1500; + thinkTimeMS = 140; // z0dd - ZOD, 3/27/02. Was 200. Amount of time before turret starts to unfold (activate) + degPerSecTheta = 300; + degPerSecPhi = 500; + attackRadius = 150; // z0dd - ZOD, 3/27/02. Was 120 + + // State transitions + stateName[0] = "Activate"; + stateTransitionOnNotLoaded[0] = "Dead"; + stateTransitionOnLoaded[0] = "ActivateReady"; + + stateName[1] = "ActivateReady"; + stateSequence[1] = "Activate"; + stateSound[1] = t1TurretReady; + stateTimeoutValue[1] = 1; + stateTransitionOnTimeout[1] = "Ready"; + stateTransitionOnNotLoaded[1] = "Deactivate"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNotLoaded[2] = "Deactivate"; + stateTransitionOnTriggerDown[2] = "Fire"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.3; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateSound[3] = T1TurretFireSound; + stateScript[3] = "onFire"; + + stateName[4] = "Reload"; + stateTimeoutValue[4] = 0.80; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateTransitionOnTimeout[4] = "Ready"; + stateTransitionOnNotLoaded[4] = "Deactivate"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + + stateName[5] = "Deactivate"; + stateSound[5] = t1TurretPark; + stateSequence[5] = "Activate"; + stateDirection[5] = false; + stateTimeoutValue[5] = 1; + stateTransitionOnLoaded[5] = "ActivateReady"; + stateTransitionOnTimeout[5] = "Dead"; + + stateName[6] = "Dead"; + stateTransitionOnLoaded[6] = "ActivateReady"; + + stateName[7] = "NoAmmo"; + stateTransitionOnAmmo[7] = "Reload"; + stateSequence[7] = "NoAmmo"; +}; + + +datablock TurretData(hellFireTurret) : TurretDamageProfile +{ + //className = Turret; + catagory = "Turrets"; + shapeFile = "hellFireTurret.dts"; + + barrel = hellFireTurretBarrel; + + preload = true; + + mass = 1.0; // Not really relevant + + maxDamage = 2.25; + destroyedLevel = 2.25; + disabledLevel = 1.35; + explosion = TurretExplosion; + expDmgRadius = 15.0; + expDamage = 0.66; + expImpulse = 2000.0; + repairRate = 0; + emap = true; + + thetaMin = 15; + thetaMax = 140; + + isShielded = true; + energyPerDamagePoint = 50; + maxEnergy = 150; + rechargeRate = 0.31; + //humSound = BaseTurretHumSound; // Was SensorHumSound + pausePowerThread = true; + + canControl = true; + cmdCategory = "Tactical"; + cmdIcon = CMDTurretIcon; + cmdMiniIconName = "commander/MiniIcons/com_turretbase_grey"; + targetNameTag = 'Base'; + targetTypeTag = 'Turret'; + sensorData = TurretBaseSensorObj; + sensorRadius = TurretBaseSensorObj.detectRadius; + sensorColor = "0 212 45"; + + firstPersonOnly = true; + + debrisShapeName = "debris_generic.dts"; + debris = TurretDebris; + + +}; + +function hellFireTurret::onAdd(%data, %obj){ + Parent::onAdd(%data, %obj); + %obj.mountImage(%data.barrel, 0, true); +} + +datablock AudioProfile(T1BlasterFireSound) +{ + filename = "t1sounds/rifle1.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock ExplosionData(T1SentryTurretExplosion) +{ + explosionShape = "energy_explosion.dts"; + soundProfile = T1BlasterExpSound; + + particleEmitter = SentryTurretExplosionEmitter; + particleDensity = 120; + particleRadius = 0.15; + + faceViewer = false; +}; + +datablock LinearFlareProjectileData(T1SentryTurretEnergyBolt) +{ + directDamage = 0.1; + directDamageType = $DamageType::SentryTurret; + + explosion = "T1SentryTurretExplosion"; + kickBackStrength = 0.0; + + dryVelocity = 200.0; + wetVelocity = 150.0; + velInheritFactor = 0.5; + fizzleTimeMS = 2000; + lifetimeMS = 3000; + explodeOnDeath = false; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = false; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = 3000; + + numFlares = 10; + size = 0.35; + flareColor = "0.35 0.35 1"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + //sound = SentryTurretProjectileSound; + + hasLight = true; + lightRadius = 1.5; + lightColor = "0.35 0.35 1"; +}; + +datablock TurretImageData(T1SentryTurretBarrel) +{ + shapeFile = "turret_muzzlepoint.dts"; + + projectile = T1SentryTurretEnergyBolt; + projectileType = LinearFlareProjectile; + usesEnergy = true; + fireEnergy = 6.00; + minEnergy = 6.00; + emap = true; + + // Turret parameters + activationMS = 300; + deactivateDelayMS = 500; + thinkTimeMS = 200; + degPerSecTheta = 520; + degPerSecPhi = 960; + attackRadius = 60; + + + // State transitions + stateName[0] = "Activate"; + stateTransitionOnNotLoaded[0] = "Dead"; + stateTransitionOnLoaded[0] = "ActivateReady"; + + stateName[1] = "ActivateReady"; + stateSequence[1] = "Activate"; + stateSound[1] = t1TurretReady; + stateTimeoutValue[1] = 0.1; + stateTransitionOnTimeout[1] = "Ready"; + stateTransitionOnNotLoaded[1] = "Deactivate"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNotLoaded[2] = "Deactivate"; + stateTransitionOnTriggerDown[2] = "Fire"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.13; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateSound[3] = T1BlasterFireSound; + stateScript[3] = "onFire"; + + stateName[4] = "Reload"; + stateTimeoutValue[4] = 0.40; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateTransitionOnTimeout[4] = "Ready"; + stateTransitionOnNotLoaded[4] = "Deactivate"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + + stateName[5] = "Deactivate"; + stateSound[5] = t1TurretPark; + stateSequence[5] = "Activate"; + stateDirection[5] = false; + stateTimeoutValue[5] = 0.1; + stateTransitionOnLoaded[5] = "ActivateReady"; + stateTransitionOnTimeout[5] = "Dead"; + + stateName[6] = "Dead"; + stateTransitionOnLoaded[6] = "ActivateReady"; + + stateName[7] = "NoAmmo"; + stateTransitionOnAmmo[7] = "Reload"; + stateSequence[7] = "NoAmmo"; +}; + +datablock TurretData(T1SentryTurret) : TurretDamageProfile +{ + //className = Turret; + catagory = "Turrets"; + shapeFile = "t1Sentry.dts"; + + //Uses the same stats as an outdoor deployable turret (balancing info for Dave) + mass = 5.0; + + barrel = T1SentryTurretBarrel; + + maxDamage = 1.2; + destroyedLevel = 1.2; + disabledLevel = 0.84; + explosion = ShapeExplosion; + expDmgRadius = 5.0; + expDamage = 0.4; + expImpulse = 1000.0; + repairRate = 0; + + thetaMin = 0; + thetaMax = 180; + emap = true; + + + isShielded = true; + energyPerDamagePoint = 100; + maxEnergy = 150; + rechargeRate = 0.40; + + canControl = true; + cmdCategory = "Tactical"; + cmdIcon = CMDTurretIcon; + cmdMiniIconName = "commander/MiniIcons/com_turret_grey"; + targetNameTag = 'Sentry'; + targetTypeTag = 'Turret'; + sensorData = SentryMotionSensor; + sensorRadius = SentryMotionSensor.detectRadius; + sensorColor = "9 136 255"; + firstPersonOnly = false; +}; + +function T1SentryTurret::onAdd(%data, %obj){ + Parent::onAdd(%data, %obj); + %obj.mountImage(%data.barrel, 0, true); +} + +datablock AudioProfile(t1GeneratorHumSound) +{ + filename = "t1sounds/generator.wav"; + description = ClosestLooping3d; +}; + +datablock StaticShapeData(T1GeneratorLarge) : StaticShapeDamageProfile +{ + className = Generator; + catagory = "Generators"; + shapeFile = "t1PowerGen.dts"; + explosion = ShapeExplosion; + maxDamage = 1.5; + destroyedLevel = 1.5; + disabledLevel = 0.85; + expDmgRadius = 10.0; + expDamage = 0.5; + expImpulse = 1500.0; + noIndividualDamage = true; //flag to make these invulnerable for certain mission types + + dynamicType = $TypeMasks::GeneratorObjectType; + isShielded = true; + energyPerDamagePoint = 30; + maxEnergy = 70; // z0dd - ZOD, 09/20/02. Was 50 + rechargeRate = 0.15; // z0dd - ZOD, 09/20/02. Was 0.05 + humSound = t1GeneratorHumSound; + + cmdCategory = "Support"; + cmdIcon = "CMDGeneratorIcon"; + cmdMiniIconName = "commander/MiniIcons/com_generator"; + targetTypeTag = 'Generator'; + + debrisShapeName = "debris_generic.dts"; + debris = StaticShapeDebris; +}; + +datablock StaticShapeData(T1GeneratorMed) : StaticShapeDamageProfile +{ + className = Generator; + catagory = "Generators"; + shapeFile = "t1pGen.dts"; + explosion = ShapeExplosion; + maxDamage = 1.5; + destroyedLevel = 1.5; + disabledLevel = 0.85; + expDmgRadius = 10.0; + expDamage = 0.5; + expImpulse = 1500.0; + noIndividualDamage = true; //flag to make these invulnerable for certain mission types + + dynamicType = $TypeMasks::GeneratorObjectType; + isShielded = true; + energyPerDamagePoint = 30; + maxEnergy = 70; // z0dd - ZOD, 09/20/02. Was 50 + rechargeRate = 0.15; // z0dd - ZOD, 09/20/02. Was 0.05 + humSound = t1GeneratorHumSound; + + cmdCategory = "Support"; + cmdIcon = "CMDGeneratorIcon"; + cmdMiniIconName = "commander/MiniIcons/com_generator"; + targetTypeTag = 'Generator'; + + debrisShapeName = "debris_generic.dts"; + debris = StaticShapeDebris; +}; + + +datablock StaticShapeData(t1SolarPanel) : StaticShapeDamageProfile +{ + className = Generator; + catagory = "Generators"; + shapeFile = "t1Solar.dts"; + explosion = ShapeExplosion; + maxDamage = 1.00; + destroyedLevel = 1.00; + disabledLevel = 0.55; + expDmgRadius = 5.0; + expDamage = 0.3; + expImpulse = 1000.0; + noIndividualDamage = true; //flag to make these invulnerable for certain mission types + emap = true; + + isShielded = true; + energyPerDamagePoint = 30; + rechargeRate = 0.1; // z0dd - ZOD, 09/20/02. Was 0.05 + + dynamicType = $TypeMasks::GeneratorObjectType; + maxEnergy = 30; + //humSound = GeneratorHumSound; + + cmdCategory = "Support"; + cmdIcon = CMDSolarGeneratorIcon; + cmdMiniIconName = "commander/MiniIcons/com_solargen_grey"; + targetTypeTag = 'Solar Panel'; + + debrisShapeName = "debris_generic.dts"; + debris = StaticShapeDebris; +}; + +datablock SeekerProjectileData(t1TurretMissile) +{ + casingShapeName = "weapon_missile_casement.dts"; + projectileShapeName = "weapon_missile_projectile.dts"; + hasDamageRadius = true; + indirectDamage = 1.0; + damageRadius = 4.0; + radiusDamageType = $DamageType::MissileTurret; + kickBackStrength = 2500; + + flareDistance = 200; + flareAngle = 30; + minSeekHeat = 0.05; + + explosion = "MissileExplosion"; + velInheritFactor = 0.2; + + splash = MissileSplash; + baseEmitter = MissileSmokeEmitter; + delayEmitter = MissileFireEmitter; + puffEmitter = MissilePuffEmitter; + + lifetimeMS = 20000; + muzzleVelocity = 90.0; // z0dd - ZOD, 3/27/02. Was 80. Velocity of projectile + turningSpeed = 90.0; + + proximityRadius = 4; + + terrainAvoidanceSpeed = 180; + terrainScanAhead = 25; + terrainHeightFail = 12; + terrainAvoidanceRadius = 100; + + useFlechette = true; + flechetteDelayMs = 550; + casingDeb = FlechetteDebris; +}; +datablock AudioProfile(t1MissilePark) +{ + filename = "t1sounds/turretoff1.wav"; + description = AudioDefault3d; + preload = true; +}; +datablock AudioProfile(t1MissileAct) +{ + filename = "t1sounds/turreton1.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock AudioProfile(t1MissileFire) +{ + filename = "t1sounds/turretfire1.wav"; + description = AudioDefault3d; + preload = true; +}; + +datablock TurretImageData(T1MissileBarrel) +{ + shapeFile = "turret_muzzlepoint.dts"; + item = MissileBarrelPack; // z0dd - ZOD, 4/25/02. Was wrong: MissileBarrelLargePack + + projectile = t1TurretMissile; + projectileType = SeekerProjectile; + + usesEnergy = true; + fireEnergy = 60.0; + minEnergy = 60.0; + + isSeeker = true; + seekRadius = 200; + maxSeekAngle = 30; + seekTime = 1.0; + minSeekHeat = 0.05; + emap = true; + minTargetingDistance = 20; + + // Turret parameters + activationMS = 2000; // z0dd - ZOD, 3/27/02. Was 250. Amount of time it takes turret to unfold + deactivateDelayMS = 1500; + thinkTimeMS = 256; // z0dd - ZOD, 3/27/02. Was 200. Amount of time before turret starts to unfold (activate) + degPerSecTheta = 580; + degPerSecPhi = 1080; + attackRadius = 150; + + // State transitions + stateName[0] = "Activate"; + stateTransitionOnNotLoaded[0] = "Dead"; + stateTransitionOnLoaded[0] = "ActivateReady"; + + stateName[1] = "ActivateReady"; + stateSequence[1] = "Activate"; + stateSound[1] = t1MissileAct; // z0dd - ZOD, 3/27/02. Was MBLSwitchSound, changed for sound fix. + stateTimeoutValue[1] = 2.2; + stateTransitionOnTimeout[1] = "Ready"; + stateTransitionOnNotLoaded[1] = "Deactivate"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNotLoaded[2] = "Deactivate"; + stateTransitionOnTriggerDown[2] = "Fire"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.3; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateSound[3] = t1MissileFire; // z0dd - ZOD, 3/27/02. Was MBLFireSound, changed for sound fix. + stateScript[3] = "onFire"; + + stateName[4] = "Reload"; + stateTimeoutValue[4] = 3.5; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateTransitionOnTimeout[4] = "Ready"; + stateTransitionOnNotLoaded[4] = "Deactivate"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + + stateName[5] = "Deactivate"; + stateSound[5] = t1MissilePark; + stateSequence[5] = "Activate"; + stateDirection[5] = false; + stateTimeoutValue[5] = 2.2; + stateTransitionOnLoaded[5] = "ActivateReady"; + stateTransitionOnTimeout[5] = "Dead"; + + stateName[6] = "Dead"; + stateTransitionOnLoaded[6] = "ActivateReady"; + + stateName[7] = "NoAmmo"; + stateTransitionOnAmmo[7] = "Reload"; + stateSequence[7] = "NoAmmo"; +}; + +datablock TurretData(t1MissileTurret) : TurretDamageProfile +{ + //className = Turret; + catagory = "Turrets"; + shapeFile = "t1MisTurret.dts"; + + barrel = T1MissileBarrel; + + preload = true; + + mass = 1.0; // Not really relevant + + maxDamage = 2.25; + destroyedLevel = 2.25; + disabledLevel = 1.35; + explosion = TurretExplosion; + expDmgRadius = 15.0; + expDamage = 0.66; + expImpulse = 2000.0; + repairRate = 0; + emap = true; + + thetaMin = 15; + thetaMax = 140; + + isShielded = true; + energyPerDamagePoint = 50; + maxEnergy = 150; + rechargeRate = 0.31; + //humSound = BaseTurretHumSound; // Was SensorHumSound + pausePowerThread = true; + + canControl = true; + cmdCategory = "Tactical"; + cmdIcon = CMDTurretIcon; + cmdMiniIconName = "commander/MiniIcons/com_turretbase_grey"; + targetNameTag = 'Base'; + targetTypeTag = 'Turret'; + sensorData = TurretBaseSensorObj; + sensorRadius = TurretBaseSensorObj.detectRadius; + sensorColor = "0 212 45"; + + firstPersonOnly = true; + + debrisShapeName = "debris_generic.dts"; + debris = TurretDebris; + + +}; + +function T1MissileBarrel::onFire(%data,%obj,%slot) +{ + %p = Parent::onFire(%data,%obj,%slot); + //-------------------------------------------------------- + // z0dd - ZOD, 9/3/02. Anti rapid fire mortar/missile fix. + if(!%p) + { + return; + } + //-------------------------------------------------------- + MissileSet.add(%p); // z0dd - ZOD, 8/10/03. Bots need this. + if (%obj.getControllingClient()) + { + // a player is controlling the turret + %target = %obj.getLockedTarget(); + } + else + { + // The ai is controlling the turret + %target = %obj.getTargetObject(); + } + if(%target) + %p.setObjectTarget(%target); + else if(%obj.isLocked()) + %p.setPositionTarget(%obj.getLockedPosition()); + else + %p.setNoTarget(); // set as unguided. Only happens when itchy trigger can't wait for lock tone. +} + + +function t1MissileTurret::onAdd(%data, %obj){ + Parent::onAdd(%data, %obj); + %obj.mountImage(%data.barrel, 0, true); +} + + +datablock TurretImageData(T1ELFBarrelLarge) +{ + shapeFile = "turret_muzzlepoint.dts"; + item = ELFBarrelPack; // z0dd - ZOD, 4/25/02. Was wrong: ELFBarrelLargePack + + projectile = ELFTurretBolt; + projectileType = ELFProjectile; + deleteLastProjectile = true; + usesEnergy = true; + fireEnergy = 0.0; + minEnergy = 0.0; + + // Turret parameters + activationMS = 1500; // z0dd - ZOD, 3/27/02. Was 500. Amount of time it takes turret to unfold + deactivateDelayMS = 1500; + thinkTimeMS = 70; // z0dd - ZOD, 3/27/02. Was 100. Amount of time before turret starts to unfold (activate) + degPerSecTheta = 580; + degPerSecPhi = 960; + attackRadius = 75; + + yawVariance = 30.0; // these will smooth out the elf tracking code. + pitchVariance = 30.0; // more or less just tolerances + + // State transiltions + stateName[0] = "Activate"; + stateTransitionOnNotLoaded[0] = "Dead"; + stateTransitionOnLoaded[0] = "ActivateReady"; + + stateName[1] = "ActivateReady"; + stateSequence[1] = "Activate"; + stateSound[1] = t1TurretReady; + stateTimeoutValue[1] = 1; + stateTransitionOnTimeout[1] = "Ready"; + stateTransitionOnNotLoaded[1] = "Deactivate"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNotLoaded[2] = "Deactivate"; + stateTransitionOnTriggerDown[2] = "Fire"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + + stateName[3] = "Fire"; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateSound[3] = EBLFireSound; + stateScript[3] = "onFire"; + stateTransitionOnTriggerUp[3] = "Deconstruction"; + stateTransitionOnNoAmmo[3] = "Deconstruction"; + + stateName[4] = "Reload"; + stateTimeoutValue[4] = 0.01; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateTransitionOnTimeout[4] = "Ready"; + stateTransitionOnNotLoaded[4] = "Deactivate"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + + stateName[5] = "Deactivate"; + stateSequence[5] = "Activate"; + stateDirection[5] = false; + stateTimeoutValue[5] = 1; + stateSound[5] = t1TurretPark; + stateTransitionOnLoaded[5] = "ActivateReady"; + stateTransitionOnTimeout[5] = "Dead"; + + stateName[6] = "Dead"; + stateTransitionOnLoaded[6] = "ActivateReady"; + + stateName[7] = "NoAmmo"; + stateTransitionOnAmmo[7] = "Reload"; + stateSequence[7] = "NoAmmo"; + + stateName[8] = "Deconstruction"; + stateScript[8] = "deconstruct"; + stateTransitionOnNoAmmo[8] = "NoAmmo"; + stateTransitionOnTimeout[8] = "Reload"; + stateTimeoutValue[8] = 0.1; +}; + +datablock TurretData(t1ElfTurret) : TurretDamageProfile +{ + //className = Turret; + catagory = "Turrets"; + shapeFile = "t1elfTurret.dts"; + + barrel = T1ELFBarrelLarge; + + preload = true; + + mass = 1.0; // Not really relevant + + maxDamage = 2.25; + destroyedLevel = 2.25; + disabledLevel = 1.35; + explosion = TurretExplosion; + expDmgRadius = 15.0; + expDamage = 0.66; + expImpulse = 2000.0; + repairRate = 0; + emap = true; + + thetaMin = 15; + thetaMax = 140; + + isShielded = true; + energyPerDamagePoint = 50; + maxEnergy = 150; + rechargeRate = 0.31; + //humSound = BaseTurretHumSound; // Was SensorHumSound + pausePowerThread = true; + + canControl = true; + cmdCategory = "Tactical"; + cmdIcon = CMDTurretIcon; + cmdMiniIconName = "commander/MiniIcons/com_turretbase_grey"; + targetNameTag = 'Base'; + targetTypeTag = 'Turret'; + sensorData = TurretBaseSensorObj; + sensorRadius = TurretBaseSensorObj.detectRadius; + sensorColor = "0 212 45"; + + firstPersonOnly = true; + + debrisShapeName = "debris_generic.dts"; + debris = TurretDebris; + + +}; + +function t1ElfTurret::onAdd(%data, %obj){ + Parent::onAdd(%data, %obj); + %obj.mountImage(%data.barrel, 0, true); +} + +datablock AudioProfile(t1FlyerEngineSound) +{ + filename = "t1sounds/flyer_idle.wav"; + description = AudioDefaultLooping3d; +}; + +datablock AudioProfile(t1FlyThrustSound) +{ + filename = "t1sounds/flyer_fly.wav"; + description = AudioDefaultLooping3d; +}; + +$Vehiclemax[T1ScoutFlyer] = 4; +datablock FlyingVehicleData(T1ScoutFlyer) : ShrikeDamageProfile +{ + spawnOffset = "0 0 2"; + + catagory = "Vehicles"; + shapeFile = "t1flyer.dts"; + multipassenger = false; + computeCRC = true; + + debrisShapeName = "vehicle_air_scout_debris.dts"; + debris = ShapeDebris; + renderWhenDestroyed = false; + + drag = 0.15; + density = 1.0; + + mountPose[0] = scoutRoot; + numMountPoints = 1; + isProtectedMountPoint[0] = true; + cameraMaxDist = 15; + cameraOffset = 2.5; + cameraLag = 0.9; + explosion = VehicleExplosion; + explosionDamage = 0.5; + explosionRadius = 5.0; + + maxDamage = 1.40; + destroyedLevel = 1.40; + + isShielded = true; + energyPerDamagePoint = 160; + maxEnergy = 280; // Afterburner and any energy weapon pool + rechargeRate = 0.8; + + minDrag = 30; // 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 = 15; // 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 = 300; // Linear stabilzer force (this slows you down when autostabilizer kicks in) + autoInputDamping = 0.95; // Dampen control input so you don't` whack out at very slow speeds + + // Maneuvering + maxSteeringAngle = 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 = 3000; // Horizontal jets (W,S,D,A key thrust) + steeringForce = 1200; // Steering jets (force applied when you move the mouse) + steeringRollForce = 400; // Steering jets (how much you heel over when you turn) + rollForce = 4; // Auto-roll (self-correction to right you after you roll/invert) + hoverHeight = 4; // Height off the ground at rest + createHoverHeight = 4; // Height off the ground when created + maxForwardSpeed = 100; // speed in which forward thrust force is no longer applied (meters/second) + + // Turbo Jet + jetForce = 2000; // Afterburner thrust (this is in addition to normal thrust) + minJetEnergy = 28; // Afterburner can't be used if below this threshhold. + jetEnergyDrain = 2.8; // Energy use of the afterburners (low number is less drain...can be fractional) // Auto stabilize speed + vertThrustMultiple = 4.0; // z0dd - ZOD, 9/8/02. Was 3.0 + + // 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 = 10; // 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 = 15; // The speed your contrail shows up at. + trailEmitter = ContrailEmitter; + forwardJetEmitter = WildcatJetEmitter; + downJetEmitter = ""; + + // + jetSound = t1FlyThrustSound; + engineSound = t1FlyerEngineSound; + 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] = LightDamageSmoke; + damageEmitter[1] = HeavyDamageSmoke; + damageEmitter[2] = DamageBubbles; + damageEmitterOffset[0] = "0.0 -3.0 0.0 "; + damageLevelTolerance[0] = 0.3; + damageLevelTolerance[1] = 0.7; + numDmgEmitterAreas = 1; + + + minMountDist = 4; + + splashEmitter[0] = VehicleFoamDropletsEmitter; + splashEmitter[1] = VehicleFoamEmitter; + + shieldImpact = VehicleShieldImpact; + + cmdCategory = "Tactical"; + cmdIcon = CMDFlyingScoutIcon; + cmdMiniIconName = "commander/MiniIcons/com_scout_grey"; + targetNameTag = 'Shrike'; + targetTypeTag = 'Turbograv'; + sensorData = AWACPulseSensor; + sensorRadius = AWACPulseSensor.detectRadius; + sensorColor = "255 194 9"; + + checkRadius = 5.5; + observeParameters = "1 10 10"; + + runningLight[0] = ShrikeLight1; +// runningLight[1] = ShrikeLight2; + + shieldEffectScale = "0.937 1.125 0.60"; + +}; +datablock AudioProfile(T1ScoutFireSound) +{ + filename = "t1sounds/flierRocket.wav"; + description = AudioDefault3d; + preload = true; +}; + +function T1ScoutFlyer::onAdd(%this, %obj) +{ + Parent::onAdd(%this, %obj); + %obj.mountImage(T1ScoutMissileParam, 0); + %obj.mountImage(T1ScoutMissileImage, 2); + %obj.mountImage(T1ScoutMissilePairImage, 3); + %obj.nextWeaponFire = 2; +} + +datablock ParticleData(T1MissileSmokeParticle) +{ + dragCoeffiecient = 0.0; + gravityCoefficient = -0.02; + inheritedVelFactor = 0.1; + + lifetimeMS = 1200; + lifetimeVarianceMS = 100; + + textureName = "particleTest"; + + useInvAlpha = false; + spinRandomMin = -90.0; + spinRandomMax = 90.0; + + colors[0] = "1.0 0.75 0.0 0.0"; + colors[1] = "0.5 0.5 0.5 1.0"; + colors[2] = "0.3 0.3 0.3 0.0"; + sizes[0] = 1; + sizes[1] = 2; + sizes[2] = 3; + times[0] = 0.0; + times[1] = 0.1; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(T1MissileSmokeEmitter) +{ + ejectionPeriodMS = 10; + periodVarianceMS = 0; + + ejectionVelocity = 1.5; + velocityVariance = 0.3; + + thetaMin = 0.0; + thetaMax = 50.0; + + particles = "T1MissileSmokeParticle"; +}; +datablock ExplosionData(ScoutMissileExplosion) +{ + explosionShape = "effect_plasma_explosion.dts"; + soundProfile = T1DiscExpSound; + particleEmitter = MissileExplosionSmokeEmitter; + particleDensity = 150; + particleRadius = 1.25; + faceViewer = true; + + sizes[0] = "1.0 1.0 1.0"; + sizes[1] = "1.0 1.0 1.0"; + times[0] = 0.0; + times[1] = 1.5; +}; +datablock LinearProjectileData(T1ScoutRocket) +{ + projectileShapeName = "weapon_missile_projectile.dts"; + emitterDelay = -1; + baseEmitter = T1MissileSmokeEmitter; + delayEmitter = MissileFireEmitter; + bubbleEmitter = GrenadeBubbleEmitter; + bubbleEmitTime = 1.0; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.25; + damageRadius = 7.5; + radiusDamageType = $DamageType::Missile; + kickBackStrength = 1000; + sound = ""; + explosion = "ScoutMissileExplosion"; + underwaterExplosion = "UnderwaterDiscExplosion"; + splash = MissileSplash; + dryVelocity = 90; + wetVelocity = 50; + velInheritFactor = 1.0; + fizzleTimeMS = 5000; + lifetimeMS = 5000; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 15.0; + explodeOnWaterImpact = false; + deflectionOnWaterImpact = 20.0; + fizzleUnderwaterMS = 5000; +// activateDelayMS = 200; + hasLight = true; + lightRadius = 6.0; + lightColor = "0.175 0.175 0.5"; +}; + +datablock ShapeBaseImageData(T1ScoutMissilePairImage) +{ + className = WeaponImage; + shapeFile = "weapon_energy_vehicle.dts"; + item = Chaingun; + ammo = ChaingunAmmo; + projectile = T1ScoutRocket; + projectileType = LinearProjectile; + mountPoint = 10; + offset = "0.8 -0.1 0.1"; + + usesEnergy = true; + useMountEnergy = true; + // DAVEG -- balancing numbers below! + minEnergy = 5; + fireEnergy = 5; + fireTimeout = 500; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + stateSound[0] = MissileSwitchSound; + + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "CheckTarget"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 1.0; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateScript[3] = "onFire"; + stateSound[3] = T1ScoutFireSound; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 1.0; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + //stateSound[4] = MissileReloadSound; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "Fire"; // Was DryFire + + stateName[6] = "DryFire"; + //stateSound[6] = "MissileDryFireSound"; + stateTimeoutValue[6] = 1.0; + stateTransitionOnTimeout[6] = "ActivateReady"; + + stateName[7] = "CheckTarget"; + stateTransitionOnNoTarget[7] = "Fire"; // Was DryFire + stateTransitionOnTarget[7] = "Fire"; +}; + +datablock ShapeBaseImageData(T1ScoutMissileImage) : T1ScoutMissilePairImage +{ + offset = "-0.8 -0.1 0.1"; + //stateScript[3] = "onTriggerDown"; + //stateScript[5] = "onTriggerUp"; + //stateScript[6] = "onTriggerUp"; +}; + +datablock ShapeBaseImageData(T1ScoutMissileParam) +{ + mountPoint = 2; + shapeFile = "turret_muzzlepoint.dts"; + + projectile = T1ScoutRocket; + projectileType = LinearProjectile; +}; + +function T1ScoutFlyer::onTrigger(%data, %obj, %trigger, %state) +{ + // data = Sparrow datablock + // obj = Sparrow object number + // trigger = 0 for "fire", 1 for "jump", 3 for "thrust" + // state = 1 for firing, 0 for not firing + if(%trigger == 0) + { + switch (%state) { + case 0: + %obj.fireWeapon = false; + %obj.setImageTrigger(2, false); + %obj.setImageTrigger(3, false); + case 1: + %obj.fireWeapon = true; + if(%obj.nextWeaponFire == 2) { + %obj.setImageTrigger(2, true); + %obj.setImageTrigger(3, false); + } + else { + %obj.setImageTrigger(2, false); + %obj.setImageTrigger(3, true); + } + } + } +} + +function T1ScoutMissileImage::onFire(%data,%obj,%slot) +{ + // obj = SparrowFlyer object number + // slot = 2 + + %p = Parent::onFire(%data,%obj,%slot); + MissileSet.add(%p); + %obj.nextWeaponFire = 3; + schedule(%data.fireTimeout, 0, "fireNextGun", %obj); +} + +function T1ScoutMissilePairImage::onFire(%data,%obj,%slot) +{ + // obj = SparrowFlyer object number + // slot = 3 + + %p = Parent::onFire(%data,%obj,%slot); + MissileSet.add(%p); + %obj.nextWeaponFire = 2; + schedule(%data.fireTimeout, 0, "fireNextGun", %obj); +} + +function T1ScoutMissileImage::onTriggerDown(%this, %obj, %slot) +{ +} + +function T1ScoutMissileImage::onTriggerUp(%this, %obj, %slot) +{ +} + +function T1ScoutMissileImage::onMount(%this, %obj, %slot) +{ +} + +function T1ScoutMissilePairImage::onMount(%this, %obj, %slot) +{ +} + +function T1ScoutMissileImage::onUnmount(%this,%obj,%slot) +{ +} + +function T1ScoutMissilePairImage::onUnmount(%this,%obj,%slot) +{ +} + + +function T1ScoutFlyer::playerMounted(%data, %obj, %player, %node) +{ + if(%node == 0) { + // pilot position + //commandToClient(%player.client, 'setHudMode', 'Pilot', "HAPC", %node); + commandToClient(%player.client, 'setHudMode', 'Pilot', "Shrike", %node); + + } + else { + // all others + commandToClient(%player.client, 'setHudMode', 'Passenger', "HAPC", %node); + } + // update observers who are following this guy... + if( %player.client.observeCount > 0 ) + resetObserveFollow( %player.client, false ); +} + +function T1ScoutFlyer::playerDismounted(%data, %obj, %player) +{ + %obj.fireWeapon = false; + %obj.setImageTrigger(2, false); + %obj.setImageTrigger(3, false); + setTargetSensorGroup(%obj.getTarget(), %obj.team); +} + +$Vehiclemax[T12ScoutFlyer] = 4; +datablock FlyingVehicleData(T12ScoutFlyer) : ShrikeDamageProfile +{ + spawnOffset = "0 0 2"; + + catagory = "Vehicles"; + shapeFile = "t1flyer2.dts"; + multipassenger = false; + computeCRC = true; + + debrisShapeName = "vehicle_air_scout_debris.dts"; + debris = ShapeDebris; + renderWhenDestroyed = false; + + drag = 0.15; + density = 1.0; + + mountPose[0] = scoutRoot; + numMountPoints = 1; + isProtectedMountPoint[0] = true; + cameraMaxDist = 15; + cameraOffset = 2.5; + cameraLag = 0.9; + explosion = VehicleExplosion; + explosionDamage = 0.5; + explosionRadius = 5.0; + + maxDamage = 1.40; + destroyedLevel = 1.40; + + isShielded = true; + energyPerDamagePoint = 160; + maxEnergy = 280; // Afterburner and any energy weapon pool + rechargeRate = 0.8; + + minDrag = 30; // 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 = 15; // 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 = 300; // Linear stabilzer force (this slows you down when autostabilizer kicks in) + autoInputDamping = 0.95; // Dampen control input so you don't` whack out at very slow speeds + + // Maneuvering + maxSteeringAngle = 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 = 3000; // Horizontal jets (W,S,D,A key thrust) + steeringForce = 1200; // Steering jets (force applied when you move the mouse) + steeringRollForce = 400; // Steering jets (how much you heel over when you turn) + rollForce = 4; // Auto-roll (self-correction to right you after you roll/invert) + hoverHeight = 4; // Height off the ground at rest + createHoverHeight = 4; // Height off the ground when created + maxForwardSpeed = 100; // speed in which forward thrust force is no longer applied (meters/second) + + // Turbo Jet + jetForce = 2000; // Afterburner thrust (this is in addition to normal thrust) + minJetEnergy = 28; // Afterburner can't be used if below this threshhold. + jetEnergyDrain = 2.8; // Energy use of the afterburners (low number is less drain...can be fractional) // Auto stabilize speed + vertThrustMultiple = 4.0; // z0dd - ZOD, 9/8/02. Was 3.0 + + // 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 = 10; // 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 = 15; // The speed your contrail shows up at. + trailEmitter = ContrailEmitter; + forwardJetEmitter = WildcatJetEmitter; + downJetEmitter = ""; + + // + jetSound = t1FlyThrustSound; + engineSound = t1FlyerEngineSound; + 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] = LightDamageSmoke; + damageEmitter[1] = HeavyDamageSmoke; + damageEmitter[2] = DamageBubbles; + damageEmitterOffset[0] = "0.0 -3.0 0.0 "; + damageLevelTolerance[0] = 0.3; + damageLevelTolerance[1] = 0.7; + numDmgEmitterAreas = 1; + + // + max[chaingunAmmo] = 1000; + + minMountDist = 4; + + splashEmitter[0] = VehicleFoamDropletsEmitter; + splashEmitter[1] = VehicleFoamEmitter; + + shieldImpact = VehicleShieldImpact; + + cmdCategory = "Tactical"; + cmdIcon = CMDFlyingScoutIcon; + cmdMiniIconName = "commander/MiniIcons/com_scout_grey"; + targetNameTag = 'Shrike'; + targetTypeTag = 'Turbograv'; + sensorData = AWACPulseSensor; + sensorRadius = AWACPulseSensor.detectRadius; + sensorColor = "255 194 9"; + + checkRadius = 5.5; + observeParameters = "1 10 10"; + + runningLight[0] = ShrikeLight1; +// runningLight[1] = ShrikeLight2; + + shieldEffectScale = "0.937 1.125 0.60"; + +}; + +function T12ScoutFlyer::playerMounted(%data, %obj, %player, %node) +{ + if(%node == 0) { + // pilot position + commandToClient(%player.client, 'setHudMode', 'Pilot', "HAPC", %node); + } + else { + // all others + commandToClient(%player.client, 'setHudMode', 'Passenger', "HAPC", %node); + } + // update observers who are following this guy... + if( %player.client.observeCount > 0 ) + resetObserveFollow( %player.client, false ); +} + +$Vehiclemax[T1LAPCFlyer] = 2; +datablock FlyingVehicleData(T1LAPCFlyer) : HavocDamageProfile +{ + spawnOffset = "0 0 6"; + renderWhenDestroyed = false; + + catagory = "Vehicles"; + shapeFile = "t1lpc.dts"; + multipassenger = true; + computeCRC = true; + + + debrisShapeName = "vehicle_air_hapc_debris.dts"; + debris = ShapeDebris; + + drag = 0.2; + density = 1.0; + + mountPose[0] = root; +// mountPose[1] = sitting; + numMountPoints = 3; + isProtectedMountPoint[0] = true; + isProtectedMountPoint[1] = true; + isProtectedMountPoint[2] = true; + + + cameraMaxDist = 17; + cameraOffset = 2; + cameraLag = 8.5; + explosion = LargeAirVehicleExplosion; + explosionDamage = 0.5; + explosionRadius = 5.0; + + maxDamage = 3.50; + destroyedLevel = 3.50; + + isShielded = true; + rechargeRate = 1.45; // z0dd - ZOD, 4/16/02. Was 0.8 + energyPerDamagePoint = 150; // z0dd - ZOD, 4/16/02. Was 200 + maxEnergy = 800; // z0dd - ZOD, 4/16/02. Was 550 + minDrag = 100; // Linear Drag + rotationalDrag = 2700; // Anguler Drag + + // Auto stabilize speed + maxAutoSpeed = 10; + autoAngularForce = 3000; // Angular stabilizer force + autoLinearForce = 450; // Linear stabilzer force + autoInputDamping = 0.95; // + + // Maneuvering + maxSteeringAngle = 8; + horizontalSurfaceForce = 10; // Horizontal center "wing" + verticalSurfaceForce = 10; // Vertical center "wing" + maneuveringForce = 6250; // Horizontal jets // z0dd - ZOD, 4/25/02. Was 6000 + steeringForce = 1000; // Steering jets + steeringRollForce = 400; // Steering jets + rollForce = 12; // Auto-roll + hoverHeight = 4; // Height off the ground at rest + createHoverHeight = 4; // Height off the ground when created + maxForwardSpeed = 80; // speed in which forward thrust force is no longer applied (meters/second) z0dd - ZOD, 4/25/02. Was 71 + + // Turbo Jet + jetForce = 5750; // z0dd - ZOD, 4/25/02. Was 5000 + minJetEnergy = 55; + jetEnergyDrain = 4.5; // z0dd - ZOD, 4/16/02. Was 3.6 + vertThrustMultiple = 3.0; + + dustEmitter = LargeVehicleLiftoffDustEmitter; + triggerDustHeight = 4.0; + dustHeight = 2.0; + + damageEmitter[0] = LightDamageSmoke; + damageEmitter[1] = HeavyDamageSmoke; + damageEmitter[2] = DamageBubbles; + damageEmitterOffset[0] = "3.0 -3.0 0.0 "; + damageEmitterOffset[1] = "-3.0 -3.0 0.0 "; + damageLevelTolerance[0] = 0.3; + damageLevelTolerance[1] = 0.7; + numDmgEmitterAreas = 2; + + // Rigid body + mass = 550; + bodyFriction = 0; + bodyRestitution = 0.3; + minRollSpeed = 0; + softImpactSpeed = 12; // Sound hooks. This is the soft hit. + hardImpactSpeed = 15; // Sound hooks. This is the hard hit. + + // Ground Impact Damage (uses DamageType::Ground) + minImpactSpeed = 25; // If hit ground at speed above this then it's an impact. Meters/second + speedDamageScale = 0.060; + + // Object Impact Damage (uses DamageType::Impact) + collDamageThresholdVel = 28; + collDamageMultiplier = 0.020; + + // + minTrailSpeed = 15; + trailEmitter = ContrailEmitter; + forwardJetEmitter = FlyerJetEmitter; + downJetEmitter = FlyerJetEmitter; + + // + jetSound = t1FlyThrustSound; + engineSound = t1FlyerEngineSound; + softImpactSound = SoftImpactSound; + hardImpactSound = HardImpactSound; + //wheelImpactSound = WheelImpactSound; + + // + softSplashSoundVelocity = 5.0; + mediumSplashSoundVelocity = 8.0; + hardSplashSoundVelocity = 12.0; + exitSplashSoundVelocity = 8.0; + + exitingWater = VehicleExitWaterHardSound; + impactWaterEasy = VehicleImpactWaterSoftSound; + impactWaterMedium = VehicleImpactWaterMediumSound; + impactWaterHard = VehicleImpactWaterHardSound; + waterWakeSound = VehicleWakeHardSplashSound; + + minMountDist = 4; + + splashEmitter[0] = VehicleFoamDropletsEmitter; + splashEmitter[1] = VehicleFoamEmitter; + + shieldImpact = VehicleShieldImpact; + + cmdCategory = "Tactical"; + cmdIcon = CMDFlyingHAPCIcon; + cmdMiniIconName = "commander/MiniIcons/com_hapc_grey"; + targetNameTag = 'LPC'; + targetTypeTag = 'Light Transport'; + // z0dd - ZOD, 5/07/04. Stealth HAPC if gameplay changes in affect. + sensorData = $Host::ClassicLoadHavocChanges ? HAPCSensor : VehiclePulseSensor; + sensorRadius = VehiclePulseSensor.detectRadius; // z0dd - ZOD, 4/25/02. Allows sensor to be shown on CC + + checkRadius = 7.8115; + observeParameters = "1 15 15"; + + stuckTimerTicks = 32; // If the hapc spends more than 1 sec in contact with something + stuckTimerAngle = 80; // with a > 80 deg. pitch, BOOM! + + shieldEffectScale = "1.0 0.9375 0.45"; +}; +function T1LAPCFlyer::playerMounted(%data, %obj, %player, %node) +{ + if(%node == 0) { + // pilot position + commandToClient(%player.client, 'setHudMode', 'Pilot', "HAPC", %node); + } + else { + // all others + commandToClient(%player.client, 'setHudMode', 'Passenger', "HAPC", %node); + } + + // update observers who are following this guy... + if( %player.client.observeCount > 0 ) + resetObserveFollow( %player.client, false ); +} +$Vehiclemax[T1HAPCFlyer] = 1; +datablock FlyingVehicleData(T1HAPCFlyer) : HavocDamageProfile +{ + spawnOffset = "0 0 6"; + renderWhenDestroyed = false; + + catagory = "Vehicles"; + shapeFile = "t1hpc.dts"; + multipassenger = true; + computeCRC = true; + + + debrisShapeName = "vehicle_air_hapc_debris.dts"; + debris = ShapeDebris; + + drag = 0.2; + density = 1.0; + + mountPose[0] = root; +// mountPose[1] = sitting; + numMountPoints = 5; + isProtectedMountPoint[0] = true; + isProtectedMountPoint[1] = true; + isProtectedMountPoint[2] = true; + isProtectedMountPoint[3] = true; + isProtectedMountPoint[4] = true; + + cameraMaxDist = 17; + cameraOffset = 2; + cameraLag = 8.5; + explosion = LargeAirVehicleExplosion; + explosionDamage = 0.5; + explosionRadius = 5.0; + + maxDamage = 3.50; + destroyedLevel = 3.50; + + isShielded = true; + rechargeRate = 1.45; // z0dd - ZOD, 4/16/02. Was 0.8 + energyPerDamagePoint = 150; // z0dd - ZOD, 4/16/02. Was 200 + maxEnergy = 800; // z0dd - ZOD, 4/16/02. Was 550 + minDrag = 100; // Linear Drag + rotationalDrag = 2700; // Anguler Drag + + // Auto stabilize speed + maxAutoSpeed = 10; + autoAngularForce = 3000; // Angular stabilizer force + autoLinearForce = 450; // Linear stabilzer force + autoInputDamping = 0.95; // + + // Maneuvering + maxSteeringAngle = 8; + horizontalSurfaceForce = 10; // Horizontal center "wing" + verticalSurfaceForce = 10; // Vertical center "wing" + maneuveringForce = 6250; // Horizontal jets // z0dd - ZOD, 4/25/02. Was 6000 + steeringForce = 1000; // Steering jets + steeringRollForce = 400; // Steering jets + rollForce = 12; // Auto-roll + hoverHeight = 4; // Height off the ground at rest + createHoverHeight = 4; // Height off the ground when created + maxForwardSpeed = 80; // speed in which forward thrust force is no longer applied (meters/second) z0dd - ZOD, 4/25/02. Was 71 + + // Turbo Jet + jetForce = 5750; // z0dd - ZOD, 4/25/02. Was 5000 + minJetEnergy = 55; + jetEnergyDrain = 4.5; // z0dd - ZOD, 4/16/02. Was 3.6 + vertThrustMultiple = 3.0; + + dustEmitter = LargeVehicleLiftoffDustEmitter; + triggerDustHeight = 4.0; + dustHeight = 2.0; + + damageEmitter[0] = LightDamageSmoke; + damageEmitter[1] = HeavyDamageSmoke; + damageEmitter[2] = DamageBubbles; + damageEmitterOffset[0] = "3.0 -3.0 0.0 "; + damageEmitterOffset[1] = "-3.0 -3.0 0.0 "; + damageLevelTolerance[0] = 0.3; + damageLevelTolerance[1] = 0.7; + numDmgEmitterAreas = 2; + + // Rigid body + mass = 550; + bodyFriction = 0; + bodyRestitution = 0.3; + minRollSpeed = 0; + softImpactSpeed = 12; // Sound hooks. This is the soft hit. + hardImpactSpeed = 15; // Sound hooks. This is the hard hit. + + // Ground Impact Damage (uses DamageType::Ground) + minImpactSpeed = 25; // If hit ground at speed above this then it's an impact. Meters/second + speedDamageScale = 0.060; + + // Object Impact Damage (uses DamageType::Impact) + collDamageThresholdVel = 28; + collDamageMultiplier = 0.020; + + // + minTrailSpeed = 15; + trailEmitter = ContrailEmitter; + forwardJetEmitter = FlyerJetEmitter; + downJetEmitter = FlyerJetEmitter; + + // + jetSound = t1FlyThrustSound; + engineSound = t1FlyerEngineSound; + softImpactSound = SoftImpactSound; + hardImpactSound = HardImpactSound; + //wheelImpactSound = WheelImpactSound; + + // + softSplashSoundVelocity = 5.0; + mediumSplashSoundVelocity = 8.0; + hardSplashSoundVelocity = 12.0; + exitSplashSoundVelocity = 8.0; + + exitingWater = VehicleExitWaterHardSound; + impactWaterEasy = VehicleImpactWaterSoftSound; + impactWaterMedium = VehicleImpactWaterMediumSound; + impactWaterHard = VehicleImpactWaterHardSound; + waterWakeSound = VehicleWakeHardSplashSound; + + minMountDist = 4; + + splashEmitter[0] = VehicleFoamDropletsEmitter; + splashEmitter[1] = VehicleFoamEmitter; + + shieldImpact = VehicleShieldImpact; + + cmdCategory = "Tactical"; + cmdIcon = CMDFlyingHAPCIcon; + cmdMiniIconName = "commander/MiniIcons/com_hapc_grey"; + targetNameTag = 'HPC'; + targetTypeTag = 'Heavy Transport'; + // z0dd - ZOD, 5/07/04. Stealth HAPC if gameplay changes in affect. + sensorData = $Host::ClassicLoadHavocChanges ? HAPCSensor : VehiclePulseSensor; + sensorRadius = VehiclePulseSensor.detectRadius; // z0dd - ZOD, 4/25/02. Allows sensor to be shown on CC + + checkRadius = 7.8115; + observeParameters = "1 15 15"; + + stuckTimerTicks = 32; // If the hapc spends more than 1 sec in contact with something + stuckTimerAngle = 80; // with a > 80 deg. pitch, BOOM! + + shieldEffectScale = "1.0 0.9375 0.45"; +}; + +function T1HAPCFlyer::playerMounted(%data, %obj, %player, %node) +{ + if(%node == 0) { + // pilot position + commandToClient(%player.client, 'setHudMode', 'Pilot', "HAPC", %node); + } + else { + // all others + commandToClient(%player.client, 'setHudMode', 'Passenger', "HAPC", %node); + } + + // update observers who are following this guy... + if( %player.client.observeCount > 0 ) + resetObserveFollow( %player.client, false ); +} + +datablock StaticShapeData(T1InvyDeployableObj) : StaticShapeDamageProfile +{ + className = Station; + shapeFile = "t1DepInvy.dts"; + maxDamage = 0.70; + destroyedLevel = 0.70; + disabledLevel = 0.42; + explosion = DeployablesExplosion; + expDmgRadius = 8.0; + expDamage = 0.35; + expImpulse = 500.0; + + dynamicType = $TypeMasks::StationObjectType; + isShielded = true; + energyPerDamagePoint = 110; + maxEnergy = 50; + rechargeRate = 0.20; + renderWhenDestroyed = false; + doesRepair = true; + + deployedObject = true; + + cmdCategory = "DSupport"; + cmdIcon = CMDStationIcon; + cmdMiniIconName = "commander/MiniIcons/com_inventory_grey"; + targetNameTag = 'Deployable'; + targetTypeTag = 'Station'; + + debrisShapeName = "debris_generic_small.dts"; + debris = DeployableDebris; + heatSignature = 0; +}; + +datablock ShapeBaseImageData(T1InvyDeployableImage) +{ + mass = 12; // z0dd - ZOD, 7/17/02. large packs are too heavy enough with new physics. was 15 + emap = true; + + shapeFile = "t1DepInvy_Pack.dts"; + item = T1InvyDeployable; + mountPoint = 1; + offset = "0 -0.2 -0.8"; + rotation = "0 0 1 180"; + deployed = T1InvyDeployableObj; + heatSignature = 0; + + stateName[0] = "Idle"; + stateTransitionOnTriggerDown[0] = "Activate"; + + stateName[1] = "Activate"; + stateScript[1] = "onActivate"; + stateTransitionOnTriggerUp[1] = "Idle"; + + isLarge = true; + maxDepSlope = 30; + deploySound = StationDeploySound; + + flatMinDeployDis = 2.0; // z0dd - ZOD, 5/18/03. Was 1.0, try to prevent it intersecting with plyr bb. + flatMaxDeployDis = 5.0; + + minDeployDis = 3.0; // z0dd - ZOD, 5/18/03. Was 2.5, try to prevent it intersecting with plyr bb. + maxDeployDis = 6.0; +}; + +$TeamDeployableMax[T1InvyDeployable] = 4; +$TeamDeployableMin[T1InvyDeployable] = 4; + +datablock ItemData(T1InvyDeployable) +{ + className = Pack; + catagory = "Deployables"; + shapeFile = "t1DepInvy_Pack.dts"; + mass = 3.0; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 1; + rotate = false; + image = "T1InvyDeployableImage"; + pickUpName = "an inventory station pack"; + heatSignature = 0; + + computeCRC = true; + emap = true; + +}; + +function T1InvyDeployableImage::getInitialRotation(%item, %plyr) { + %rot = rotFromTransform(%plyr.getTransform()); + // Rotate 180 degrees around Z-axis (PI radians) + // Multiply original rotation by the 180-degree Z rotation + %newRot = MatrixMultiply("0 0 0" SPC %rot, "0 0 0" SPC "0 0 1" SPC 3.14159265359); + return getWords(rotFromTransform(%newRot), 0, 3); +} + +function T1InvyDeployableImage::onDeploy(%item, %plyr, %slot){ + %obj = Parent::onDeploy(%item, %plyr, %slot); + %obj.init = 0; + %trigger = new Trigger() + { + dataBlock = t1StationTrigger; + polyhedron = "-0.125 0.0 0.1 0.25 0.0 0.0 0.0 -0.8 0.0 0.0 0.0 1.0"; + }; + + MissionCleanup.add(%trigger); + + %trans = %obj.getTransform(); + %vSPos = getWords(%trans,0,2); + %vRot = getWords(%trans,3,5); + %vAngle = getWord(%trans,6); + %matrix = VectorOrthoBasis(%vRot @ " " @ %vAngle + 0.0); + %yRot = getWords(%matrix, 3, 5); + %pos = vectorAdd(%vSPos, vectorScale(%yRot, 1)); + + %trigger.setTransform(%pos @ " " @ %vRot @ " " @ %vAngle); + + // associate the trigger with the station + %trigger.station =%obj; + %obj.trigger = %trigger; + + + %b = new BeaconObject() { + dataBlock = "DeployedBeacon"; + position =%obj.position; + rotation = %obj.rotation; + team = %obj.team; + scale = "0.5 0.5 0.5"; + invincible = "1"; + }; + MissionCleanup.add(%b); + %b.setBeaconType(friend); + %b.setTarget(%obj.team); + %obj.beacon = %b; +} +function T1InvyDeployable::onCollision(%data,%obj,%col){ + if (%col.getDataBlock().className $= Armor && %col.getState() !$= "Dead" && %col.getMountedImage(2) == 0 && !%col.isMounted()){ + if (%col.client){ + messageClient(%col.client, 'MsgItemPickup', '\c0You picked up %1.', %data.pickUpName); + serverPlay3D(ItemPickupSound, %col.getTransform()); + } + if (%obj.isStatic()){ + %obj.respawn(); + } + else{ + %obj.delete(); + } + %col.setInventory(T1InvyDeployable, 1, true); + } +} + +function T1InvyDeployableObj::onDestroyed(%this, %obj, %prevState){ + Parent::onDestroyed(%this, %obj, %prevState); + $TeamDeployedCount[%obj.team, T1InvyDeployable]--; + if(isObject(%obj.trigger)){ + %obj.trigger.delete(); + } + if(isObject(%obj.beacon)){ + %obj.beacon.delete(); + } + %obj.schedule(500, "delete"); +} + + +datablock StaticShapeData(T1AmmoDeployableObj) : StaticShapeDamageProfile +{ + className = Station; + shapeFile = "t1DepAmmo.dts"; + maxDamage = 0.70; + destroyedLevel = 0.70; + disabledLevel = 0.42; + explosion = DeployablesExplosion; + expDmgRadius = 8.0; + expDamage = 0.35; + expImpulse = 500.0; + + dynamicType = $TypeMasks::StationObjectType; + isShielded = true; + energyPerDamagePoint = 110; + maxEnergy = 50; + rechargeRate = 0.20; + renderWhenDestroyed = false; + doesRepair = true; + + deployedObject = true; + + cmdCategory = "DSupport"; + cmdIcon = CMDStationIcon; + cmdMiniIconName = "commander/MiniIcons/com_inventory_grey"; + targetNameTag = 'Deployable'; + targetTypeTag = 'Station'; + + debrisShapeName = "debris_generic_small.dts"; + debris = DeployableDebris; + heatSignature = 0; +}; + +datablock ShapeBaseImageData(T1AmmoDeployableImage) +{ + mass = 12; // z0dd - ZOD, 7/17/02. large packs are too heavy enough with new physics. was 15 + emap = true; + + shapeFile = "t1DepAmmo.dts"; + item = T1AmmoDeployable; + mountPoint = 1; + offset = "0 -0.2 -0.3"; + rotation = "0 0 1 180"; + deployed = T1AmmoDeployableObj; + heatSignature = 0; + + stateName[0] = "Idle"; + stateTransitionOnTriggerDown[0] = "Activate"; + + stateName[1] = "Activate"; + stateScript[1] = "onActivate"; + stateTransitionOnTriggerUp[1] = "Idle"; + + isLarge = true; + maxDepSlope = 30; + deploySound = StationDeploySound; + + flatMinDeployDis = 2.0; // z0dd - ZOD, 5/18/03. Was 1.0, try to prevent it intersecting with plyr bb. + flatMaxDeployDis = 5.0; + + minDeployDis = 3.0; // z0dd - ZOD, 5/18/03. Was 2.5, try to prevent it intersecting with plyr bb. + maxDeployDis = 6.0; +}; + +$TeamDeployableMax[T1AmmoDeployable] = 4; +$TeamDeployableMin[T1AmmoDeployable] = 4; + +datablock ItemData(T1AmmoDeployable) +{ + className = Pack; + catagory = "Deployables"; + shapeFile = "t1DepAmmo.dts"; + mass = 3.0; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 1; + rotate = false; + image = "T1AmmoDeployableImage"; + pickUpName = "an ammo station pack"; + heatSignature = 0; + + computeCRC = true; + emap = true; + +}; + +function T1AmmoDeployableImage::getInitialRotation(%item, %plyr) { + %rot = rotFromTransform(%plyr.getTransform()); + // Rotate 180 degrees around Z-axis (PI radians) + // Multiply original rotation by the 180-degree Z rotation + %newRot = MatrixMultiply("0 0 0" SPC %rot, "0 0 0" SPC "0 0 1" SPC 3.14159265359); + return getWords(rotFromTransform(%newRot), 0, 3); +} + +function T1AmmoDeployableImage::onDeploy(%item, %plyr, %slot){ + %obj = Parent::onDeploy(%item, %plyr, %slot); + %obj.init = 0; + %trigger = new Trigger() + { + dataBlock = t1StationTrigger; + polyhedron = "-0.125 0.0 0.1 0.25 0.0 0.0 0.0 -0.8 0.0 0.0 0.0 1.0"; + }; + + MissionCleanup.add(%trigger); + + %trans = %obj.getTransform(); + %vSPos = getWords(%trans,0,2); + %vRot = getWords(%trans,3,5); + %vAngle = getWord(%trans,6); + %matrix = VectorOrthoBasis(%vRot @ " " @ %vAngle + 0.0); + %yRot = getWords(%matrix, 3, 5); + %pos = vectorAdd(%vSPos, vectorScale(%yRot, 1)); + + %trigger.setTransform(%pos @ " " @ %vRot @ " " @ %vAngle); + + // associate the trigger with the station + %trigger.station =%obj; + %obj.trigger = %trigger; + +} +function T1AmmoDeployable::onCollision(%data,%obj,%col){ + if (%col.getDataBlock().className $= Armor && %col.getState() !$= "Dead" && %col.getMountedImage(2) == 0 && !%col.isMounted()){ + if (%col.client){ + messageClient(%col.client, 'MsgItemPickup', '\c0You picked up %1.', %data.pickUpName); + serverPlay3D(ItemPickupSound, %col.getTransform()); + } + if (%obj.isStatic()){ + %obj.respawn(); + } + else{ + %obj.delete(); + } + %col.setInventory(T1AmmoDeployable, 1, true); + + } +} + +function T1AmmoDeployableObj::onDestroyed(%this, %obj, %prevState){ + Parent::onDestroyed(%this, %obj, %prevState); + $TeamDeployedCount[%obj.team, T1AmmoDeployable]--; + if(isObject(%obj.trigger)){ + %obj.trigger.delete(); + } + %obj.schedule(500, "delete"); +} + + +datablock LinearFlareProjectileData(T1RemoteTurretBolt) +{ + directDamage = 0.14; + directDamageType = $DamageType::IndoorDepTurret; + explosion = T1BlasterExplosion; + kickBackStrength = 0.0; + + dryVelocity = 120.0; + wetVelocity = 40.0; + velInheritFactor = 0.5; + fizzleTimeMS = 2000; + lifetimeMS = 3000; + explodeOnDeath = false; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = false; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = 3000; + + numFlares = 20; + size = 0.45; + flareColor = "1 0.35 0.35"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + sound = T1BlasterExpSound; + + hasLight = true; + lightRadius = 3.0; + lightColor = "1 0.35 0.35"; +}; + +datablock TurretImageData(T1RemoteBarrel) +{ + shapeFile = "turret_muzzlepoint.dts"; + item = TurretIndoorDeployable; // z0dd - ZOD, 4/25/02. Was wrong: IndoorTurretBarrel + + projectile = T1RemoteTurretBolt; + projectileType = LinearFlareProjectile; + + usesEnergy = true; + fireEnergy = 4.5; + minEnergy = 4.5; + + lightType = "WeaponFireLight"; + lightColor = "0.25 0.15 0.15 1.0"; + lightTime = "1000"; + lightRadius = "2"; + + muzzleFlash = IndoorTurretMuzzleFlash; + + // Turret parameters + activationMS = 105; // z0dd - ZOD, 3/27/02. Was 150. Amount of time it takes turret to unfold + deactivateDelayMS = 300; + thinkTimeMS = 105; // z0dd - ZOD, 3/27/02. Was 150. Amount of time before turret starts to unfold (activate) + degPerSecTheta = 580; + degPerSecPhi = 960; + attackRadius = 60; + + // State transitions + stateName[0] = "Activate"; + stateTransitionOnNotLoaded[0] = "Dead"; + stateTransitionOnLoaded[0] = "ActivateReady"; + + stateName[1] = "ActivateReady"; + stateSequence[1] = "Activate"; + //stateSound[1] = IBLSwitchSound; + stateTimeoutValue[1] = 1; + stateTransitionOnTimeout[1] = "Ready"; + stateTransitionOnNotLoaded[1] = "Deactivate"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNotLoaded[2] = "Deactivate"; + stateTransitionOnTriggerDown[2] = "Fire"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.3; + stateFire[3] = true; + stateShockwave[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateSound[3] = T1BlasterFireSound; + stateScript[3] = "onFire"; + + stateName[4] = "Reload"; + stateTimeoutValue[4] = 0.8; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateTransitionOnTimeout[4] = "Ready"; + stateTransitionOnNotLoaded[4] = "Deactivate"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + + stateName[5] = "Deactivate"; + stateSequence[5] = "Activate"; + stateDirection[5] = false; + stateTimeoutValue[5] = 1; + stateTransitionOnLoaded[5] = "ActivateReady"; + stateTransitionOnTimeout[5] = "Dead"; + + stateName[6] = "Dead"; + stateTransitionOnLoaded[6] = "ActivateReady"; + + stateName[7] = "NoAmmo"; + stateTransitionOnAmmo[7] = "Reload"; + stateSequence[7] = "NoAmmo"; +}; + + +datablock TurretData(T1RemoteTurretObj) : TurretDamageProfile +{ + catagory = "Turrets"; + className = DeployedTurret; + shapeFile = "t1RemoteTurret.dts"; + + rechargeRate = 0.15; + humSound = DeployedTurretHumSound; // z0dd - ZOD, 5/18/03. New sound + mass = 5.0; + maxDamage = 0.80; + destroyedLevel = 0.80; + disabledLevel = 0.35; + explosion = HandGrenadeExplosion; + expDmgRadius = 5.0; + expDamage = 0.3; + expImpulse = 500.0; + repairRate = 0; + + deployedObject = true; + + thetaMin = 0; + thetaMax = 145; + thetaNull = 90; + + yawVariance = 30.0; // these will smooth out the elf tracking code. + pitchVariance = 30.0; // more or less just tolerances + + isShielded = true; + energyPerDamagePoint = 110; + maxEnergy = 60; + renderWhenDestroyed = false; + barrel = T1RemoteBarrel; + heatSignature = 0; + + canControl = true; + cmdCategory = "DTactical"; + cmdIcon = CMDTurretIcon; + cmdMiniIconName = "commander/MiniIcons/com_turret_grey"; + targetNameTag = 'Landspike'; + targetTypeTag = 'Turret'; + sensorData = DeployedOutdoorTurretSensor; + sensorRadius = DeployedOutdoorTurretSensor.detectRadius; + sensorColor = "191 0 226"; + + firstPersonOnly = true; + + debrisShapeName = "debris_generic_small.dts"; + debris = TurretDebrisSmall; +}; + +datablock ShapeBaseImageData(T1RemoteTurretImage) +{ + mass = 12; // z0dd - ZOD, 7/17/02. large packs are too heavy enough with new physics. was 15 + emap = true; + + shapeFile = "t1RemoteTurret_Pack.dts"; + item = T1RemoteTurret; + mountPoint = 1; + offset = "0 -0.2 -0.5"; + rotation = "0 0 1 180"; + deployed = T1RemoteTurretObj; + heatSignature = 0; + + stateName[0] = "Idle"; + stateTransitionOnTriggerDown[0] = "Activate"; + + stateName[1] = "Activate"; + stateScript[1] = "onActivate"; + stateTransitionOnTriggerUp[1] = "Idle"; + + isLarge = true; + maxDepSlope = 30; + deploySound = StationDeploySound; + + flatMinDeployDis = 2.0; // z0dd - ZOD, 5/18/03. Was 1.0, try to prevent it intersecting with plyr bb. + flatMaxDeployDis = 5.0; + + minDeployDis = 3.0; // z0dd - ZOD, 5/18/03. Was 2.5, try to prevent it intersecting with plyr bb. + maxDeployDis = 6.0; +}; + +$TeamDeployableMax[T1RemoteTurret] = 6; +$TeamDeployableMin[T1RemoteTurret] = 6; + +datablock ItemData(T1RemoteTurret) +{ + className = Pack; + catagory = "Deployables"; + shapeFile = "t1RemoteTurret_Pack.dts"; + mass = 3.0; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 1; + rotate = false; + image = "T1RemoteTurretImage"; + pickUpName = "an ammo station pack"; + heatSignature = 0; + + computeCRC = true; + emap = true; + +}; +function T1RemoteTurretObj::onAdd(%data, %obj){ + Parent::onAdd(%data, %obj); + %obj.mountImage(%data.barrel, 0, true); +} + +function T1RemoteTurret::onCollision(%data,%obj,%col){ + if (%col.getDataBlock().className $= Armor && %col.getState() !$= "Dead" && %col.getMountedImage(2) == 0 && !%col.isMounted()){ + if (%col.client){ + messageClient(%col.client, 'MsgItemPickup', '\c0You picked up %1.', %data.pickUpName); + serverPlay3D(ItemPickupSound, %col.getTransform()); + } + if (%obj.isStatic()){ + %obj.respawn(); + } + else{ + %obj.delete(); + } + %col.setInventory(T1RemoteTurret, 1, true); + + } +} + + +function T1RemoteTurretObj::onDestroyed(%this, %obj, %prevState){ + Parent::onDestroyed(%this, %obj, %prevState); + $TeamDeployedCount[%obj.team, T1RemoteTurret]--; + %obj.schedule(500, "delete"); +} + +datablock AudioProfile(t1RepairPackFireSound) +{ + filename = "t1sounds/repair.wav"; + description = CloseLooping3d; + preload = true; +}; + +//-------------------------------------------------------------------------- +// Projectile + +datablock RepairProjectileData(DefaultRepairBeam) +{ + sound = RepairPackFireSound; + + beamRange = 10; + beamWidth = 0.15; + numSegments = 20; + texRepeat = 0.20; + blurFreq = 10.0; + blurLifetime = 1.0; + cutoffAngle = 25.0; + + textures[0] = "special/redbump2"; + textures[1] = "special/redflare"; +}; + + +//------------------------------------------------------------------------- +// shapebase datablocks + +datablock ShapeBaseImageData(T1RepairPackImage) +{ + shapeFile = "t1RepairPack.dts"; + item = t1RepairPack; + mountPoint = 1; + offset = "0 -0.18 -0.22"; + emap = true; + + gun = t1RepairGunImage; + + stateName[0] = "Idle"; + stateTransitionOnTriggerDown[0] = "Activate"; + + stateName[1] = "Activate"; + stateScript[1] = "onActivate"; + stateSequence[1] = "fire"; + stateSound[1] = T1DiscSwitchSound; + stateTransitionOnTriggerUp[1] = "Deactivate"; + + stateName[2] = "Deactivate"; + stateScript[2] = "onDeactivate"; + stateTransitionOnTimeout[2] = "Idle"; +}; + +datablock ItemData(t1RepairPack) +{ + className = Pack; + catagory = "Packs"; + shapeFile = "t1RepairPack.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + rotate = true; + image = "t1RepairPackImage"; + pickUpName = "a repair pack"; + + lightOnlyStatic = true; + lightType = "PulsingLight"; + lightColor = "1 0 0 1"; + lightTime = 1200; + lightRadius = 4; + + computeCRC = true; + emap = true; +}; + +function t1RepairPack::onCollision(%data,%obj,%col){ + if (%col.getDataBlock().className $= Armor && %col.getState() !$= "Dead" && %col.getMountedImage(2) == 0 && !%col.isMounted()){ + if (%col.client){ + messageClient(%col.client, 'MsgItemPickup', '\c0You picked up %1.', %data.pickUpName); + serverPlay3D(ItemPickupSound, %col.getTransform()); + } + if (%obj.isStatic()){ + %obj.respawn(); + } + else{ + %obj.delete(); + } + %col.setInventory(t1RepairPack, 1, true); + + } +} + + +datablock ShapeBaseImageData(t1RepairGunImage) +{ + shapeFile = "t1RepairPackGun.dts"; + offset = "0 0 0"; + + usesEnergy = true; + minEnergy = 3; + cutOffEnergy = 3.1; + emap = true; + + repairFactorPlayer = 0.002; // <--- attention DaveG! + repairFactorObject = 0.0055; // <--- attention DaveG! // z0dd - ZOD, 7/20/02. was 0.004 + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.25; + + stateName[1] = "ActivateReady"; + stateScript[1] = "onActivateReady"; + stateSpinThread[1] = Stop; + stateTransitionOnAmmo[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "ActivateReady"; + + stateName[2] = "Ready"; + stateSpinThread[2] = Stop; + stateTransitionOnNoAmmo[2] = "Deactivate"; + stateTransitionOnTriggerDown[2] = "Validate"; + + stateName[3] = "Validate"; + stateTransitionOnTimeout[3] = "Validate"; + stateTimeoutValue[3] = 0.2; + stateEnergyDrain[3] = 3; + stateSpinThread[3] = SpinUp; + stateScript[3] = "onValidate"; + stateIgnoreLoadedForReady[3] = true; + stateTransitionOnLoaded[3] = "Repair"; + stateTransitionOnNoAmmo[3] = "Deactivate"; + stateTransitionOnTriggerUp[3] = "Deactivate"; + + stateName[4] = "Repair"; + stateSound[4] = t1RepairPackFireSound; + stateScript[4] = "onRepair"; + stateSpinThread[4] = FullSpeed; + stateAllowImageChange[4] = false; + stateSequence[4] = "fire"; + stateFire[4] = true; + stateEnergyDrain[4] = 9; + stateTimeoutValue[4] = 0.2; + stateTransitionOnTimeOut[4] = "Repair"; + stateTransitionOnNoAmmo[4] = "Deactivate"; + stateTransitionOnTriggerUp[4] = "Deactivate"; + stateTransitionOnNotLoaded[4] = "Validate"; + + stateName[5] = "Deactivate"; + stateScript[5] = "onDeactivate"; + stateSpinThread[5] = SpinDown; + stateSequence[5] = "activate"; + stateDirection[5] = false; + stateTimeoutValue[5] = 0.2; + stateTransitionOnTimeout[5] = "ActivateReady"; +}; + +function T1RepairPackImage::onUnmount(%data, %obj, %node) +{ + // dismount the repair gun if the player had it mounted + // need the extra "if" statement to avoid a console error message + if(%obj.getMountedImage($WeaponSlot)) + if(%obj.getMountedImage($WeaponSlot).getName() $= "t1RepairGunImage") + %obj.unmountImage($WeaponSlot); + + // if the player was repairing something when the pack was thrown, stop repairing it + if(%obj.repairing != 0) + stopRepairing(%obj); +} + +function T1RepairPackImage::onActivate(%data, %obj, %slot) +{ + // don't activate the pack if player is piloting a vehicle + if(%obj.isPilot() || %obj.getImageState(0) $= "Fire") + { + %obj.setImageTrigger(%slot, false); + return; + } + // z0dd - ZOD, 5/19/03. Make sure their wearing a repair pack. + if(%obj.getMountedImage($BackpackSlot) != 0) + { + if(%obj.getMountedImage($BackpackSlot).getName() $= "T1RepairPackImage") + { + if(!isObject(%obj.getMountedImage($WeaponSlot)) || %obj.getMountedImage($WeaponSlot).getName() !$= "t1RepairGunImage") + { + messageClient(%obj.client, 'MsgRepairPackOn', '\c2Repair pack activated.'); + + // make sure player's arm thread is "look" + %obj.setArmThread(look); + + // mount the repair gun + %obj.mountImage(t1RepairGunImage, $WeaponSlot); + // clientCmdsetRepairReticle found in hud.cs + commandToClient(%obj.client, 'setRepairReticle'); + } + } + else + %obj.setImageTrigger(%slot, false); + } +} + +function T1RepairPackImage::onDeactivate(%data, %obj, %slot) +{ + //called when the player hits the "pack" key again (toggle) + %obj.setImageTrigger(%slot, false); + // if repair gun was mounted, unmount it + if(%obj.getMountedImage($WeaponSlot).getName() $= "t1RepairGunImage") + %obj.unmountImage($WeaponSlot); +} + +function t1RepairGunImage::onMount(%this,%obj,%slot) +{ + %obj.setImageAmmo(%slot,true); + // z0dd - ZOD, 9/29/02. Removed T2 demo code from here + commandToClient( %obj.client, 'setRepairPackIconOn' ); +} + +function t1RepairGunImage::onUnmount(%this,%obj,%slot) +{ + // called when player switches to another weapon + + // stop repairing whatever player was repairing + if(%obj.repairing) + stopRepairing(%obj); + + %obj.setImageTrigger(%slot, false); + // "turn off" the repair pack -- player needs to hit the "pack" key to + // activate the repair gun again + %obj.setImageTrigger($BackpackSlot, false); + // z0dd - ZOD, 9/29/02. Removed T2 demo code from here + commandToClient( %obj.client, 'setRepairPackIconOff' ); +} + +function t1RepairGunImage::onActivateReady(%this, %obj, %slot) +{ + %obj.errMsgSent = false; + %obj.selfRepairing = false; + %obj.repairing = 0; + %obj.setImageLoaded(%slot, false); +} + +function t1RepairGunImage::onValidate(%this, %obj, %slot) +{ + // this = t1RepairGunImage datablock + // obj = player wielding the repair gun + // slot = weapon slot + + if(%obj.getEnergyLevel() <= %this.cutOffEnergy) + { + stopRepairing(%obj); + return; + } + // z0dd - ZOD, 5/19/03. Make sure their wearing a repair pack. + if(%obj.getMountedImage($BackpackSlot) != 0) + { + if(%obj.getMountedImage($BackpackSlot).getName() $= "T1RepairPackImage") + { + %repGun = %obj.getMountedImage(%slot); + // muzVec is the vector coming from the repair gun's "muzzle" + %muzVec = %obj.getMuzzleVector(%slot); + // muzNVec = normalized muzVec + %muzNVec = VectorNormalize(%muzVec); + %repairRange = DefaultRepairBeam.beamRange; + // scale muzNVec to the range the repair beam can reach + %muzScaled = VectorScale(%muzNVec, %repairRange); + // muzPoint = the actual point of the gun's "muzzle" + %muzPoint = %obj.getMuzzlePoint(%slot); + // rangeEnd = muzzle point + length of beam + %rangeEnd = VectorAdd(%muzPoint, %muzScaled); + // search for just about anything that can be damaged as well as interiors + %searchMasks = $TypeMasks::PlayerObjectType | $TypeMasks::VehicleObjectType | + $TypeMasks::StaticShapeObjectType | $TypeMasks::TurretObjectType | + $TypeMasks::InteriorObjectType; + + // search for objects within the beam's range that fit the masks above + %scanTarg = ContainerRayCast(%muzPoint, %rangeEnd, %searchMasks, %obj); + // screen out interiors + if(%scanTarg && !(%scanTarg.getType() & $TypeMasks::InteriorObjectType)) + { + // a target in range was found + %repTgt = firstWord(%scanTarg); + // is the prospective target damaged? + if(%repTgt.notRepairable) + { + // this is an object that cant be repaired at all + // -- mission specific flag set on the object + if(!%obj.errMsgSent) + { + messageClient(%obj.client, 'MsgRepairPackIrrepairable', '\c2Target is not repairable.', %repTgt); + %obj.errMsgSent = true; + } + // if player was repairing something, stop the repairs -- we're done + if(%obj.repairing) + stopRepairing(%obj); + } + else if(%repTgt.getDamageLevel()) + { + // yes, it's damaged + if(%repTgt != %obj.repairing) + { + if(isObject(%obj.repairing)) + stopRepairing(%obj); + + %obj.repairing = %repTgt; + } + // setting imageLoaded to true sends us to repair state (function onRepair) + %obj.setImageLoaded(%slot, true); + } + else + { + // there is a target in range, but it's not damaged + if(!%obj.errMsgSent) + { + // if the target isn't damaged, send a message to that effect only once + messageClient(%obj.client, 'MsgRepairPackNotDamaged', '\c2Target is not damaged.', %repTgt); + %obj.errMsgSent = true; + } + // if player was repairing something, stop the repairs -- we're done + if(%obj.repairing) + stopRepairing(%obj); + } + } + //AI hack - too many things influence the aiming, so I'm going to force the repair object for bots only + else if (%obj.client.isAIControlled() && isObject(%obj.client.repairObject)) + { + %repTgt = %obj.client.repairObject; + %repPoint = %repTgt.getAIRepairPoint(); + if (%repPoint $= "0 0 0") + %repPoint = %repTgt.getWorldBoxCenter(); + + %repTgtVector = VectorNormalize(VectorSub(%muzPoint, %repPoint)); + %aimVector = VectorNormalize(VectorSub(%muzPoint, %rangeEnd)); + + //if the dot product is very close (ie. we're aiming in the right direction) + if (VectorDot(%repTgtVector, %aimVector) > 0.85) + { + //do an LOS to make sure nothing is in the way... + %scanTarg = ContainerRayCast(%muzPoint, %repPoint, %searchMasks, %obj); + if (firstWord(%scanTarg) == %repTgt) + { + // yes, it's damaged + + if(isObject(%obj.repairing)) + stopRepairing(%obj); + + %obj.repairing = %repTgt; + // setting imageLoaded to true sends us to repair state (function onRepair) + %obj.setImageLoaded(%slot, true); + } + } + } + else if(%obj.getDamageLevel()) + { + // there is no target in range, but the player is damaged + // check to see if we were repairing something before -- if so, stop repairing old target + if(%obj.repairing != 0) + if(%obj.repairing != %obj) + stopRepairing(%obj); + + if(isObject(%obj.repairing)) + stopRepairing(%obj); + + %obj.repairing = %obj; + // quick, to onRepair! + %obj.setImageLoaded(%slot, true); + } + else + { + // there is no target in range, and the player isn't damaged + if(!%obj.errMsgSent) + { + // send an error message only once + messageClient(%obj.client, 'MsgRepairPackNoTarget', '\c2No target to repair.'); + %obj.errMsgSent = true; + } + stopRepairing(%obj); + } + } + else + { + // z0dd - ZOD, 5/19/03. No repair pack on their back, unmount gun. + %obj.setImageTrigger(%slot, false); + %obj.unmountImage(%slot); + } + } + else + { + // z0dd - ZOD, 5/19/03. No repair pack on their back, unmount gun. + %obj.setImageTrigger(%slot, false); + %obj.unmountImage(%slot); + } +} + +function t1RepairGunImage::onRepair(%this,%obj,%slot) +{ + // this = t1RepairGunImage datablock + // obj = player wielding the repair gun + // slot = weapon slot + + if(%obj.getEnergyLevel() <= %this.cutOffEnergy) + { + stopRepairing(%obj); + return; + } + // reset the flag that indicates an error message has been sent + %obj.errMsgSent = false; + %target = %obj.repairing; + if(!%target) + { + // no target -- whoops! never mind + stopRepairing(%obj); + } + else + { + %target.repairedBy = %obj.client; //keep track of who last repaired this item + if(%obj.repairing == %obj) + { + // player is self-repairing + if(%obj.getDamageLevel()) + { + if(!%obj.selfRepairing) + { + // no need for a projectile, just send a message and up the repair rate + messageClient(%obj.client, 'MsgRepairPackPlayerSelfRepair', '\c2Repairing self.'); + %obj.selfRepairing = true; + startRepairing(%obj, true); + } + } + else + { + messageClient(%obj.client, 'MsgRepairPackSelfDone', '\c2Repairs completed on self.'); + stopRepairing(%obj); + %obj.errMsgSent = true; + } + } + else + { + // make sure we still have a target -- more vector fun!!! + %muzVec = %obj.getMuzzleVector(%slot); + %muzNVec = VectorNormalize(%muzVec); + %repairRange = DefaultRepairBeam.beamRange; + %muzScaled = VectorScale(%muzNVec, %repairRange); + %muzPoint = %obj.getMuzzlePoint(%slot); + %rangeEnd = VectorAdd(%muzPoint, %muzScaled); + + %searchMasks = $TypeMasks::PlayerObjectType | $TypeMasks::VehicleObjectType | + $TypeMasks::StaticShapeObjectType | $TypeMasks::TurretObjectType; + + //AI hack to help "fudge" the repairing stuff... + if (%obj.client.isAIControlled() && isObject(%obj.client.repairObject) && %obj.client.repairObject == %obj.repairing) + { + %repTgt = %obj.client.repairObject; + %repPoint = %repTgt.getAIRepairPoint(); + if (%repPoint $= "0 0 0") + %repPoint = %repTgt.getWorldBoxCenter(); + %repTgtVector = VectorNormalize(VectorSub(%muzPoint, %repPoint)); + %aimVector = VectorNormalize(VectorSub(%muzPoint, %rangeEnd)); + + //if the dot product is very close (ie. we're aiming in the right direction) + if (VectorDot(%repTgtVector, %aimVector) > 0.85) + %scanTarg = ContainerRayCast(%muzPoint, %repPoint, %searchMasks, %obj); + } + else + %scanTarg = ContainerRayCast(%muzPoint, %rangeEnd, %searchMasks, %obj); + + if (%scanTarg) + { + %pos = getWords(%scanTarg, 1, 3); + %obstructMask = $TypeMasks::InteriorObjectType | $TypeMasks::TerrainObjectType; + %obstruction = ContainerRayCast(%muzPoint, %pos, %obstructMask, %obj); + if (%obstruction) + %scanTarg = "0"; + } + + if(%scanTarg) + { + // there's still a target out there + %repTgt = firstWord(%scanTarg); + // is the target damaged? + if(%repTgt.getDamageLevel()) + { + if(%repTgt != %obj.repairing) + { + // the target is not the same as the one we were just repairing + // stop repairing old target, start repairing new target + stopRepairing(%obj); + if(isObject(%obj.repairing)) + stopRepairing(%obj); + + %obj.repairing = %repTgt; + // extract the name of what player is repairing based on what it is + // if it's a player, it's the player's name (duh) + // if it's an object, look for a nametag + // if object has no nametag, just say what it is (e.g. generatorLarge) + if(%repTgt.getClassName() $= Player) + %tgtName = getTaggedString(%repTgt.client.name); + else if(%repTgt.getGameName() !$= "") + %tgtName = %repTgt.getGameName(); + else + %tgtName = %repTgt.getDatablock().getName(); + messageClient(%obj.client, 'MsgRepairPackRepairingObj', '\c2Repairing %1.', %tgtName, %repTgt); + startRepairing(%obj, false); + } + else + { + // it's the same target as last time + // changed to fix "2 players can't repair same object" bug + if(%obj.repairProjectile == 0) + { + if(%repTgt.getClassName() $= Player) + %tgtName = getTaggedString(%repTgt.client.name); + else if(%repTgt.getGameName() !$= "") + %tgtName = %repTgt.getGameName(); + else + %tgtName = %repTgt.getDatablock().getName(); + messageClient(%obj.client, 'MsgRepairPackRepairingObj', '\c2Repairing %1.', %tgtName, %repTgt); + startRepairing(%obj, false); + } + } + // z0dd - ZOD, 8/9/03. It's enabled, award points + //if(%repTgt.getDamageState() $= "Enabled") + // Game.objectRepaired(%repTgt, %tgtName); + } + else + { + %rateOfRepair = %this.repairFactorObject; + if(%repTgt.getClassName() $= Player) + { + %tgtName = getTaggedString(%repTgt.client.name); + %rateOfRepair = %this.repairFactorPlayer; + } + else if(%repTgt.getGameName() !$= "") + %tgtName = %repTgt.getGameName(); + else + %tgtName = %repTgt.getDatablock().getName(); + if(%repTgt != %obj.repairing) + { + // it isn't the same object we were repairing previously + messageClient(%obj.client, 'MsgRepairPackNotDamaged', '\c2%1 is not damaged.', %tgtName); + } + else + { + // same target, but not damaged -- we must be done + messageClient(%obj.client, 'MsgRepairPackDone', '\c2Repairs completed.'); + // z0dd - ZOD, 8/9/03. Award for enabling item, so this is too late + Game.objectRepaired(%repTgt, %tgtName); + } + %obj.errMsgSent = true; + stopRepairing(%obj); + } + } + else + { + // whoops, we lost our target + messageClient(%obj.client, 'MsgRepairPackLostTarget', '\c2Repair target no longer in range.'); + stopRepairing(%obj); + } + } + } +} + +function t1RepairGunImage::onDeactivate(%this,%obj,%slot) +{ + stopRepairing(%obj); +} + +function stopRepairing(%player) +{ + // %player = the player who was using the repair pack + + if(%player.selfRepairing) + { + // there is no projectile for self-repairing + %player.setRepairRate(%player.getRepairRate() - %player.repairingRate); + %player.selfRepairing = false; + } + else if(%player.repairing > 0) + { + // player was repairing something else + //if(%player.repairing.beingRepaired > 0) + //{ + // don't decrement this stuff if it's already at 0 -- though it shouldn't be + //%player.repairing.beingRepaired--; + %player.repairing.setRepairRate(%player.repairing.getRepairRate() - %player.repairingRate); + //} + if(%player.repairProjectile > 0) + { + // is there a repair projectile? delete it + %player.repairProjectile.delete(); + %player.repairProjectile = 0; + } + } + %player.repairing = 0; + %player.repairingRate = 0; + %player.setImageTrigger($WeaponSlot, false); + %player.setImageLoaded($WeaponSlot, false); +} + +function startRepairing(%player, %self) +{ + // %player = the player who was using the repair pack + // %self = boolean -- is player repairing him/herself? + + if(%self) + { + // one repair, hold the projectile + %player.setRepairRate(%player.getRepairRate() + t1RepairGunImage.repairFactorPlayer); + %player.selfRepairing = true; + %player.repairingRate = t1RepairGunImage.repairFactorPlayer; + } + else + { + //if(%player.repairing.beingRepaired $= "") + // %player.repairing.beingRepaired = 1; + //else + // %player.repairing.beingRepaired++; + + //AI hack... + if (%player.client.isAIControlled() && %player.client.repairObject == %player.repairing) + { + %initialPosition = %player.getMuzzlePoint($WeaponSlot); + %initialDirection = VectorSub(%initialPosition, %player.repairing.getWorldBoxCenter()); + } + else + { + %initialDirection = %player.getMuzzleVector($WeaponSlot); + %initialPosition = %player.getMuzzlePoint($WeaponSlot); + } + if(%player.repairing.getClassName() $= Player) + %repRate = t1RepairGunImage.repairFactorPlayer; + else + %repRate = t1RepairGunImage.repairFactorObject; + %player.repairing.setRepairRate(%player.repairing.getRepairRate() + %repRate); + + %player.repairingRate = %repRate; + %player.repairProjectile = new RepairProjectile() { + dataBlock = DefaultRepairBeam; + initialDirection = %initialDirection; + initialPosition = %initialPosition; + sourceObject = %player; + sourceSlot = $WeaponSlot; + targetObject = %player.repairing; + }; + // ---------------------------------------------------- + // z0dd - ZOD, 5/27/02. Fix lingering projectile bug + if(isObject(%player.lastProjectile)) + %player.lastProjectile.delete(); + + %player.lastProjectile = %player.repairProjectile; + // End z0dd - ZOD + // ---------------------------------------------------- + MissionCleanup.add(%player.repairProjectile); + } +} + +function serverCmdClientPickVeh(%client, %callName, %index){ + call(%callName, %client, %index); +} + + +function buyt1Veh(%client, %index){ + %station = %client.player.atVPad; + %vpad = %station.vPadObj.getID(); + if(!%station.isPowered()){ + messageClient(%client, 'msgStationDenied', '\c2Station has no power. ~wt1sounds/Access_Denied.wav'); + return; + } + if(%station.isDisabled() || %station.isDestroyed()){ + messageClient(%client, 'msgStationDenied', '\c2Station is disabled.~wt1sounds/Access_Denied.wav'); + return; + } + if(%vpad.isDisabled() || %vpad.isDestroyed()){ + messageClient(%client, 'msgStationDenied', '\c2Vehicle pad is disabled.~wt1sounds/Access_Denied.wav'); + return; + } + switch(%index){ + case 2: %db = T1ScoutFlyer; + case 3: %db = T1LAPCFlyer; + case 4: %db = T1HAPCFlyer; + default: + return; + } + if(vehicleCheck(%db, %client.team)){ + if(isObject(%station) && isObject(%vpad)){ + if(!%station.isNotReady){ + %mask = $TypeMasks::VehicleObjectType | $TypeMasks::PlayerObjectType | + $TypeMasks::StationObjectType | $TypeMasks::TurretObjectType; + InitContainerRadiusSearch(vectorAdd(%vpad.getPosition(),"0 0 5"), 10, %mask); + %clear = 1; + for (%x = 0; (%obj = containerSearchNext()) != 0; %x++){ + + if(%obj != %vpad && %obj != %station){ + if((%obj.getType() & $TypeMasks::VehicleObjectType) && (%obj.getDataBlock().checkIfPlayersMounted(%obj))){ + %clear = 0; + break; + } + else{ + %removeObjects[%x] = %obj; + + } + } + } + if(%clear) { + %fadeTime = 0; + for(%i = 0; %i < %x; %i++){ + if(isObject(%removeObjects[%i])){ + if(%removeObjects[%i].getType() & $TypeMasks::PlayerObjectType) { + %pData = %removeObjects[%i].getDataBlock(); + %pData.damageObject(%removeObjects[%i], 0, "0 0 0", 1000, $DamageType::VehicleSpawn); + } + else{ + %removeObjects[%i].mountable = 0; + %removeObjects[%i].startFade( 1000, 0, true ); + %removeObjects[%i].schedule(1001, "delete"); + %fadeTime = 1500; + } + } + } + %station.isNotReady = 1; + schedule(%fadeTime, 0, "makeT1Veh", %client, %db, %station, %vpad); + } + else{ + MessageClient(%client, "", 'Can\'t create vehicle. A player is on the creation pad.'); + } + } + else{ + messageClient(%client, 'msgStationDenied', '\c2Station not ready yet please wait.~wt1sounds/Access_Denied.wav'); + } + } + else{ + messageClient(%client, 'msgStationDenied', '\c2Station Obj not found.~wt1sounds/Access_Denied.wav'); + } + } + else{ + messageClient(%client, 'msgStationDenied', '\c2Team limit reached ~wt1sounds/Access_Denied.wav'); + } +} + +function makeT1Veh(%client, %db, %station, %vpad){ + %flyObj = new FlyingVehicle() { + position = vectorAdd(%vpad.getPosition(), "0 0 4"); + rotation = %vpad.rotation; + scale = "1 1 1"; + dataBlock = %db; + team = %client.team; + }; + MissionCleanup.add(%flyObj); + vehicleListAdd(%db, %flyObj); + if(%client.player.lastVehicle){ + %client.player.lastVehicle.lastPilot = ""; + vehicleAbandonTimeOut(%client.player.lastVehicle); + %client.player.lastVehicle = ""; + } + %client.player.lastVehicle = %flyObj; + %flyObj.lastPilot = %client.player; + if(%flyObj.getTarget() != -1) + setTargetSensorGroup(%flyObj.getTarget(), %client.getSensorGroup()); + %flyObj.setCloaked(true); + %flyObj.schedule(140, "playAudio", 0, VehicleAppearSound); + %flyObj.schedule(1200, "setCloaked", false); + commandToClient(%client,'PickVehMenu', 0); + if ( %client.isVehicleTeleportEnabled() ) + %flyObj.getDataBlock().schedule(1500, "mountDriver", %flyObj, %client.player); + schedule(6000, 0, "vpadLockOut", %station); +} + +function vpadLockOut(%obj){ + %obj.isNotReady = 0; +} + + +$t1wepSub["TargetingLaser"] = "T1TargetingLaser"; +$t1wepSub["ELFGun"] = "T1ELF"; +$t1wepSub["SniperRifle"] = "T1Sniper"; +$t1wepSub["Blaster"] = "T1Blaster"; + +$t1wepSub["Disc"] = "T1Disc"; +$t1wepSub["Plasma"] = "T1Plasma"; +$t1wepSub["Mortar"] = "T1Mortar"; +$t1wepSub["GrenadeLauncher"] = "T1GL"; +$t1wepSub["Chaingun"] = "T1ChainGun"; + +$t1AmmoWep[0] = "T1Disc"; +$t1AmmoWep[1] = "T1Plasma"; +$t1AmmoWep[2] = "T1Mortar"; +$t1AmmoWep[3] = "T1GL"; +$t1AmmoWep[4] = "T1ChainGun"; + + +$t1AmmoWepEQ[0] = "Disc"; +$t1AmmoWepEQ[1] = "Plasma"; +$t1AmmoWepEQ[2] = "Mortar"; +$t1AmmoWepEQ[3] = "GrenadeLauncher"; +$t1AmmoWepEQ[4] = "Chaingun"; + +$t1EngWep[0] = "T1TargetingLaser"; +$t1EngWep[1] = "T1ELF"; +$t1EngWep[2] = "T1Sniper"; +$t1EngWep[3] = "T1Blaster"; + +$t1EngWepEQ[0] = "TargetingLaser"; +$t1EngWepEQ[1] = "ELFGun"; +$t1EngWepEQ[2] = "SniperRifle"; +$t1EngWepEQ[3] = "Blaster"; + +$armorArray[0] = LightMaleHumanArmor; +$armorArray[1] = MediumMaleHumanArmor; +$armorArray[2] = HeavyMaleHumanArmor; +$armorArray[3] = LightFemaleHumanArmor; +$armorArray[4] = MediumFemaleHumanArmor; +$armorArray[5] = HeavyFemaleHumanArmor; +$armorArray[6] = LightMaleBiodermArmor; +$armorArray[7] = MediumMaleBiodermArmor; +$armorArray[8] = HeavyMaleBiodermArmor; + +function loadRetInfo(){ + if(!$t1loadRet){ + $t1loadRet = 1; + + $WeaponsHudData[$WeaponsHudCount, bitmapName] = "gui/hud_disc"; + $WeaponsHudData[$WeaponsHudCount, itemDataName] = "T1Disc"; + $WeaponsHudData[$WeaponsHudCount, ammoDataName] = "T1DiscAmmo"; + $WeaponsHudData[$WeaponsHudCount, reticle] = "gui/ret_disc"; + $WeaponsHudData[$WeaponsHudCount, visible] = "true"; + $WeaponsHudCount++; + + $WeaponsHudData[$WeaponsHudCount, bitmapName] = "gui/hud_plasma"; + $WeaponsHudData[$WeaponsHudCount, itemDataName] = "T1Plasma"; + $WeaponsHudData[$WeaponsHudCount, ammoDataName] = "T1PlasmaAmmo"; + $WeaponsHudData[$WeaponsHudCount, reticle] = "gui/ret_plasma"; + $WeaponsHudData[$WeaponsHudCount, visible] = "true"; + $WeaponsHudCount++; + $WeaponsHudData[$WeaponsHudCount, bitmapName] = "gui/hud_mortor"; + $WeaponsHudData[$WeaponsHudCount, itemDataName] = "T1Mortar"; + $WeaponsHudData[$WeaponsHudCount, ammoDataName] = "T1MortarAmmo"; + $WeaponsHudData[$WeaponsHudCount, reticle] = "gui/ret_mortor"; + $WeaponsHudData[$WeaponsHudCount, visible] = "true"; + $WeaponsHudCount++; + $WeaponsHudData[$WeaponsHudCount, bitmapName] = "gui/hud_grenlaunch"; + $WeaponsHudData[$WeaponsHudCount, itemDataName] = "T1GL"; + $WeaponsHudData[$WeaponsHudCount, ammoDataName] = "T1GrenadeLauncherAmmo"; + $WeaponsHudData[$WeaponsHudCount, reticle] = "gui/ret_grenade"; + $WeaponsHudData[$WeaponsHudCount, visible] = "true"; + $WeaponsHudCount++; + $WeaponsHudData[$WeaponsHudCount, bitmapName] = "gui/hud_chaingun"; + $WeaponsHudData[$WeaponsHudCount, itemDataName] = "T1Chaingun"; + $WeaponsHudData[$WeaponsHudCount, ammoDataName] = "T1ChaingunAmmo"; + $WeaponsHudData[$WeaponsHudCount, reticle] = "gui/ret_chaingun"; + $WeaponsHudData[$WeaponsHudCount, visible] = "true"; + $WeaponsHudCount++; + $WeaponsHudData[$WeaponsHudCount, bitmapName] = "gui/hud_sniper"; + $WeaponsHudData[$WeaponsHudCount, itemDataName] = "T1Sniper"; + $WeaponsHudData[$WeaponsHudCount, reticle] = "gui/hud_ret_sniper"; + $WeaponsHudData[$WeaponsHudCount, visible] = "false"; + $WeaponsHudCount++; + $WeaponsHudData[$WeaponsHudCount, bitmapName] = "gui/hud_elfgun"; + $WeaponsHudData[$WeaponsHudCount, itemDataName] = "T1ELF"; + $WeaponsHudData[$WeaponsHudCount, reticle] = "gui/ret_elf"; + $WeaponsHudData[$WeaponsHudCount, visible] = "true"; + $WeaponsHudCount++; + $WeaponsHudData[$WeaponsHudCount, bitmapName] = "gui/hud_blaster"; + $WeaponsHudData[$WeaponsHudCount, itemDataName] = "T1Blaster"; + $WeaponsHudData[$WeaponsHudCount, reticle] = "gui/ret_blaster"; + $WeaponsHudData[$WeaponsHudCount, visible] = "true"; + $WeaponsHudCount++; + $WeaponsHudData[$WeaponsHudCount, bitmapName] = "gui/hud_targetlaser"; + $WeaponsHudData[$WeaponsHudCount, itemDataName] = "T1TargetingLaser"; + $WeaponsHudData[$WeaponsHudCount, reticle] = "gui/hud_ret_targlaser"; + $WeaponsHudData[$WeaponsHudCount, visible] = "false"; + $WeaponsHudCount++; + + $BackpackHudData[$BackpackHudCount, itemDataName] = "t1RepairPack"; + $BackpackHudData[$BackpackHudCount, bitmapName] = "gui/hud_new_packrepair"; + $BackpackHudCount++; + + $BackpackHudData[$BackpackHudCount, itemDataName] = "T1AmmoDeployable"; + $BackpackHudData[$BackpackHudCount, bitmapName] = "gui/hud_new_packinventory"; + $BackpackHudCount++; + + $BackpackHudData[$BackpackHudCount, itemDataName] = "T1RemoteTurret"; + $BackpackHudData[$BackpackHudCount, bitmapName] = "gui/hud_new_packturretout"; + $BackpackHudCount++; + + $BackpackHudData[$BackpackHudCount, itemDataName] = "T1InvyDeployable"; + $BackpackHudData[$BackpackHudCount, bitmapName] = "gui/hud_new_packinventory"; + $BackpackHudCount++; + + + for(%a = 0; %a < 9; %a++){ + %armor = $armorArray[%a]; + for(%i = 0; %i < 5; %i++){ + %armor.max[$t1AmmoWep[%i]] = %armor.max[$t1AmmoWepEQ[%i]]; + %armor.max[$t1AmmoWep[%i].image.ammo] = %armor.max[$t1AmmoWepEQ[%i].image.ammo]; + } + for(%i = 0; %i < 4; %i++){ + %armor.max[$t1EngWep[%i]] = %armor.max[$t1EngWepEQ[%i]]; + } + } + } +}loadRetInfo(); + + +function t1buyFavorites(%client) +{ + if(isObject(Game)) // z0dd - ZOD, 8/9/03. No armors in Spawn CTF. + { + if(Game.class $= SCtFGame) + { + buyDeployableFavorites(%client); + return; + } + } + // z0dd - ZOD, 5/27/03. Check to see if we reached the cap on armors, if so, buy ammo and go away mad. + if(%client.favorites[0] !$= "Scout" && !$Host::TournamentMode && $LimitArmors) + { + if($TeamArmorCount[%client.team, $NameToInv[%client.favorites[0]]] >= $TeamArmorMax) + { + messageClient(%client, 'MsgTeamDepObjCount', '\c2Your team has reached the maximum (%2) allotment of %1 armors', %client.favorites[0], $TeamArmorMax); + T1getAmmoStationLovin(%client); + return; + } + } + + // z0dd - ZOD, 5/27/03. Increase the teams armor count and let the player know whats left etc. + if(!$Host::TournamentMode && $LimitArmors) + { + $TeamArmorCount[%client.team, %client.armor]--; + $TeamArmorCount[%client.team, $NameToInv[%client.favorites[0]]]++; + if(%client.favorites[0] !$= "Scout") + messageClient(%client, 'MsgTeamDepObjCount', '\c2Your team has %1 of %2 %3 armors in use', $TeamArmorCount[%client.team, $NameToInv[%client.favorites[0]]], $TeamArmorMax, %client.favorites[0]); + } + + // don't forget -- for many functions, anything done here also needs to be done + // below in buyDeployableFavorites !!! + %client.player.t1clearInventory(); + %client.setWeaponsHudClearAll(); + %cmt = $CurrentMissionType; + %eng = %client.player.getEnergyLevel(); + %curArmor = %client.player.getDatablock(); + %curDmgPct = getDamagePercent(%curArmor.maxDamage, %client.player.getDamageLevel()); + + // armor + %client.armor = $NameToInv[%client.favorites[0]]; + %client.player.setArmor( %client.armor ); + %newArmor = %client.player.getDataBlock(); + %client.player.setDamageLevel(%curDmgPct * %newArmor.maxDamage); + %client.player.setEnergyLevel(%eng); + %weaponCount = 0; + + // weapons + for(%i = 0; %i < getFieldCount( %client.weaponIndex ); %i++) + { + %inv = $NameToInv[%client.favorites[getField( %client.weaponIndex, %i )]]; + if(!($InvBanList[%cmt, %inv])){ + if( %inv !$= "" ) + { + %inv = $t1wepSub[%inv] !$= "" ? $t1wepSub[%inv] : %inv; + %weaponCount++; + %client.player.setInventory( %inv, 1 ); + } + + // ---------------------------------------------------- + // z0dd - ZOD, 4/24/02. Code optimization. + if ( %inv.image.ammo !$= "" ) + %client.player.setInventory( %inv.image.ammo, 999 ); + // ---------------------------------------------------- + } + } + %client.player.weaponCount = %weaponCount; + + // pack + %pCh = $NameToInv[%client.favorites[%client.packIndex]]; + if(!($InvBanList[%cmt, %pCh])){ + if ( %pCh $= "" ) + %client.clearBackpackIcon(); + else{ + if(%pch $= "RepairPack"){ + %client.player.setInventory( "t1RepairPack", 1, 1); + } + else if(%pch $= "InventoryDeployable"){ + %client.player.setInventory( "T1InvyDeployable", 1, 1); + } + else if(%pch $= "TurretIndoorDeployable" || %pch $= "TurretOutdoorDeployable"){ + %client.player.setInventory( "T1RemoteTurret", 1, 1); + } + else{ + %client.player.setInventory( %pCh, 1 ); + } + } + } + + // if this pack is a deployable that has a team limit, warn the purchaser + // if it's a deployable turret, the limit depends on the number of players (deployables.cs) + if(%pCh $= "TurretIndoorDeployable" || %pCh $= "TurretOutdoorDeployable") + %maxDep = countTurretsAllowed(%pCh); + else + %maxDep = $TeamDeployableMax[%pCh]; + + if(%maxDep !$= "") + { + %depSoFar = $TeamDeployedCount[%client.player.team, %pCh]; + %packName = %client.favorites[%client.packIndex]; + + if(Game.numTeams > 1) + %msTxt = "Your team has "@%depSoFar@" of "@%maxDep SPC %packName@"s deployed."; + else + %msTxt = "You have deployed "@%depSoFar@" of "@%maxDep SPC %packName@"s."; + + messageClient(%client, 'MsgTeamDepObjCount', %msTxt); + } + + // grenades + for ( %i = 0; %i < getFieldCount( %client.grenadeIndex ); %i++ ) + { + if ( !($InvBanList[%cmt, $NameToInv[%client.favorites[getField( %client.grenadeIndex, %i )]]]) ) + %client.player.setInventory( $NameToInv[%client.favorites[getField( %client.grenadeIndex,%i )]], 30 ); + } + + %client.player.lastGrenade = $NameToInv[%client.favorites[getField( %client.grenadeIndex,%i )]]; + + // if player is buying cameras, show how many are already deployed + if(%client.favorites[%client.grenadeIndex] $= "Deployable Camera") + { + %maxDep = $TeamDeployableMax[DeployedCamera]; + %depSoFar = $TeamDeployedCount[%client.player.team, DeployedCamera]; + if(Game.numTeams > 1) + %msTxt = "Your team has "@%depSoFar@" of "@%maxDep@" Deployable Cameras placed."; + else + %msTxt = "You have placed "@%depSoFar@" of "@%maxDep@" Deployable Cameras."; + messageClient(%client, 'MsgTeamDepObjCount', %msTxt); + } + + // mines + // ----------------------------------------------------------------------------------------------------- + // z0dd - ZOD, 4/24/02. Old code did not check to see if mines are banned, fixed. + for ( %i = 0; %i < getFieldCount( %client.mineIndex ); %i++ ) + { + if ( !($InvBanList[%cmt, $NameToInv[%client.favorites[getField( %client.mineIndex, %i )]]]) ) + %client.player.setInventory( $NameToInv[%client.favorites[getField( %client.mineIndex,%i )]], 30 ); + } + // ----------------------------------------------------------------------------------------------------- + // miscellaneous stuff -- Repair Kit, Beacons, Targeting Laser + if ( !($InvBanList[%cmt, RepairKit]) ) + %client.player.setInventory( RepairKit, 1 ); + if ( !($InvBanList[%cmt, Beacon]) ) + %client.player.setInventory( Beacon, 20 ); // z0dd - ZOD, 4/24/02. 400 was a bit much, changed to 20 + if ( !($InvBanList[%cmt, TargetingLaser]) ) + %client.player.setInventory( TargetingLaser, 1 ); + + // ammo pack pass -- hack! hack! + if( %pCh $= "AmmoPack" ) + invAmmoPackPass(%client); +} + + +function t1buyDeployableFavorites(%client) +{ + %player = %client.player; + %prevPack = %player.getMountedImage($BackpackSlot); + %player.t1clearInventory(); + %client.setWeaponsHudClearAll(); + %cmt = $CurrentMissionType; + + // players cannot buy armor from deployable inventory stations + %weapCount = 0; + for ( %i = 0; %i < getFieldCount( %client.weaponIndex ); %i++ ) + { + %inv = $NameToInv[%client.favorites[getField( %client.weaponIndex, %i )]]; + if ( !($InvBanList[DeployInv, %inv]) && !$InvBanList[%cmt, %inv]) + { + %inv = $t1wepSub[%inv] !$= "" ? $t1wepSub[%inv] : %inv; + %player.setInventory( %inv, 1 ); + // increment weapon count if current armor can hold this weapon + if(%player.getDatablock().max[%inv] > 0) + %weapCount++; + // --------------------------------------------- + // z0dd - ZOD, 4/24/02. Code streamlining. + if ( %inv.image.ammo !$= "" ) + %player.setInventory( %inv.image.ammo, 999 ); + // --------------------------------------------- + if(%weapCount >= %player.getDatablock().maxWeapons) + break; + } + } + %player.weaponCount = %weapCount; + // give player the grenades and mines they chose, beacons, and a repair kit + for ( %i = 0; %i < getFieldCount( %client.grenadeIndex ); %i++) + { + %GInv = $NameToInv[%client.favorites[getField( %client.grenadeIndex, %i )]]; + %client.player.lastGrenade = %GInv; + if ( !($InvBanList[DeployInv, %GInv]) && !$InvBanList[%cmt, %GInv]) + %player.setInventory( %GInv, 30 ); + } + + // if player is buying cameras, show how many are already deployed + if(%client.favorites[%client.grenadeIndex] $= "Deployable Camera") + { + %maxDep = $TeamDeployableMax[DeployedCamera]; + %depSoFar = $TeamDeployedCount[%client.player.team, DeployedCamera]; + if(Game.numTeams > 1) + %msTxt = "Your team has "@%depSoFar@" of "@%maxDep@" Deployable Cameras placed."; + else + %msTxt = "You have placed "@%depSoFar@" of "@%maxDep@" Deployable Cameras."; + messageClient(%client, 'MsgTeamDepObjCount', %msTxt); + } + + for ( %i = 0; %i < getFieldCount( %client.mineIndex ); %i++ ) + { + %MInv = $NameToInv[%client.favorites[getField( %client.mineIndex, %i )]]; + if ( !($InvBanList[DeployInv, %MInv]) && !$InvBanList[%cmt, %MInv]) + %player.setInventory( %MInv, 30 ); + } + if ( !($InvBanList[DeployInv, Beacon]) && !($InvBanList[%cmt, Beacon]) ) + %player.setInventory( Beacon, 20 ); // z0dd - ZOD, 4/24/02. 400 was a bit much, changed to 20. + if ( !($InvBanList[DeployInv, RepairKit]) && !($InvBanList[%cmt, RepairKit]) ) + %player.setInventory( RepairKit, 1 ); + if ( !($InvBanList[DeployInv, TargetingLaser]) && !($InvBanList[%cmt, TargetingLaser]) ) + %player.setInventory( TargetingLaser, 1 ); + + // players cannot buy deployable station packs from a deployable inventory station + %packChoice = $NameToInv[%client.favorites[%client.packIndex]]; + if ( !($InvBanList[DeployInv, %packChoice]) && !$InvBanList[%cmt, %packChoice]){ + if(%packChoice $= "RepairPack"){ + %player.setInventory( "t1RepairPack", 1, 1); + } + else if(%packChoice $= "TurretIndoorDeployable" || %packChoice $= "TurretOutdoorDeployable"){ + %client.player.setInventory( "T1RemoteTurret", 1, 1); + } + else{ + %player.setInventory( %packChoice, 1 ); + } + } + + // if this pack is a deployable that has a team limit, warn the purchaser + // if it's a deployable turret, the limit depends on the number of players (deployables.cs) + if(%packChoice $= "TurretIndoorDeployable" || %packChoice $= "TurretOutdoorDeployable") + %maxDep = countTurretsAllowed(%packChoice); + else + %maxDep = $TeamDeployableMax[%packChoice]; + if((%maxDep !$= "") && (%packChoice !$= "InventoryDeployable")) + { + %depSoFar = $TeamDeployedCount[%client.player.team, %packChoice]; + %packName = %client.favorites[%client.packIndex]; + + if(Game.numTeams > 1) + %msTxt = "Your team has "@%depSoFar@" of "@%maxDep SPC %packName@"s deployed."; + else + %msTxt = "You have deployed "@%depSoFar@" of "@%maxDep SPC %packName@"s."; + + messageClient(%client, 'MsgTeamDepObjCount', %msTxt); + } + + if(%prevPack > 0) + { + // if player had a "forbidden" pack (such as a deployable inventory station) + // BEFORE visiting a deployed inventory station AND still has that pack chosen + // as a favorite, give it back + if((%packChoice $= %prevPack.item) && ($InvBanList[DeployInv, %packChoice])) + %player.setInventory( %prevPack.item, 1 ); + } + + if(%packChoice $= "AmmoPack") + invAmmoPackPass(%client); +} + +//------------------------------------------------------------------------------------- +function T1getAmmoStationLovin(%client) +{ + // z0dd - ZOD, 4/24/02. This function was quite a mess, needed rewrite + %cmt = $CurrentMissionType; + + // weapons + for(%i = 0; %i < %client.player.weaponSlotCount; %i++) + { + %weapon = %client.player.weaponSlot[%i]; + if ( %weapon.image.ammo !$= "" ) + %client.player.setInventory( %weapon.image.ammo, 999 ); + } + + // grenades + for(%i = 0; $InvGrenade[%i] !$= ""; %i++) // z0dd - ZOD, 5/27/03. Clear them all in one pass + %client.player.setInventory($NameToInv[$InvGrenade[%i]], 0); + + for ( %i = 0; %i < getFieldCount( %client.grenadeIndex ); %i++ ) + { + %client.player.lastGrenade = $NameToInv[%client.favorites[getField( %client.grenadeIndex, %i )]]; + } + %grenType = %client.player.lastGrenade; + if(%grenType $= "") + { + %grenType = Grenade; + } + if ( !($InvBanList[%cmt, %grenType]) ) + %client.player.setInventory( %grenType, 30 ); + + if(%grenType $= "Deployable Camera") + { + %maxDep = $TeamDeployableMax[DeployedCamera]; + %depSoFar = $TeamDeployedCount[%client.player.team, DeployedCamera]; + if(Game.numTeams > 1) + %msTxt = "Your team has "@%depSoFar@" of "@%maxDep@" Deployable Cameras placed."; + else + %msTxt = "You have placed "@%depSoFar@" of "@%maxDep@" Deployable Cameras."; + messageClient(%client, 'MsgTeamDepObjCount', %msTxt); + } + + // Mines + for(%i = 0; $InvMine[%i] !$= ""; %i++) // z0dd - ZOD, 5/27/03. Clear them all in one pass + %client.player.setInventory($NameToInv[$InvMine[%i]], 0); + + for ( %i = 0; %i < getFieldCount( %client.mineIndex ); %i++ ) + { + %client.player.lastMine = $NameToInv[%client.favorites[getField( %client.mineIndex, %i )]]; + } + %mineType = %client.player.lastMine; + if(%mineType $= "") + { + %mineType = Mine; + } + if ( !($InvBanList[%cmt, %mineType]) ) + %client.player.setInventory( %mineType, 30 ); + + // miscellaneous stuff -- Repair Kit, Beacons, Targeting Laser + if ( !($InvBanList[%cmt, RepairKit]) ) + %client.player.setInventory( RepairKit, 1 ); + + if ( !($InvBanList[%cmt, Beacon]) ) + %client.player.setInventory( Beacon, 20 ); + + if ( !($InvBanList[%cmt, TargetingLaser]) ) + %client.player.setInventory( TargetingLaser, 1 ); + + if( %client.player.getMountedImage($BackpackSlot) $= "AmmoPack" ) + invAmmoPackPass(%client); +} + +function ShapeBase::t1clearInventory(%this) +{ + // z0dd - ZOD, 5/18/03. Auto cleanup of weapons and ammo. Streamline + for(%i = 0; %i < $WeaponsHudCount; %i++) + { + %this.setInventory($WeaponsHudData[%i, itemDataName], 0); + if($WeaponsHudData[%i, ammoDataName] !$= "") + %this.setInventory($WeaponsHudData[%i, ammoDataName], 0); + } + for(%i = 0; $InvGrenade[%i] !$= ""; %i++) + %this.setInventory($NameToInv[$InvGrenade[%i]], 0); + + for(%i = 0; $InvMine[%i] !$= ""; %i++) + %this.setInventory($NameToInv[$InvMine[%i]], 0); + + %this.setInventory(RepairKit, 0); + %this.setInventory(Beacon, 0); + + // take away any pack the player has + %curPack = %this.getMountedImage($BackpackSlot); + if(%curPack > 0) + %this.setInventory(%curPack.item, 0); +} + +//TSShapeInstance::castRay +//memPatch("6bb017","eb00"); +//memPatch("6bb1e0","eb00"); +//memPatch("6bb1ff","eb00"); + +//TSShapeInstance::buildPolyList +//memPatch("6bac02","eb00"); +//memPatch("6bad48","eb00"); +//memPatch("6bad7e","eb00"); \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zStormsRageGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zStormsRageGame.cs new file mode 100644 index 00000000..9796433f --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zStormsRageGame.cs @@ -0,0 +1,643 @@ +datablock ParticleData(LightningSparks){ + dragCoefficient = 0; + gravityCoefficient = 6.0; + inheritedVelFactor = 0.0; + constantAcceleration = 1.0; + lifetimeMS = 11900; + lifetimeVarianceMS = 0; + textureName = "special/spark00"; + sizes[0] = 2.2; + sizes[1] = 2.4; + sizes[2] = 2.1; + times[0] = 0.0; + times[1] = 0.2; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(LightningSparksEmitter){ + ejectionPeriodMS = 2; + periodVarianceMS = 0; + ejectionVelocity = 30; + velocityVariance = 14.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 25; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + orientParticles = true; + lifetimeMS = 0; + particles = "LightningSparks"; +}; + +function SceneObject::getTopBox(%obj) +{ + %top = getWord(%obj.getWorldBox(),5); + return getWords(%obj.getWorldBoxCenter(),0,1) SPC %top; +} + +$zapTimeSec = 20 * 60; +$zapFloodAmount = 20; +$tickCountZap = 0; + +function stormragesim(){ + if(($MatchStarted + $missionRunning) == 2 && isObject(floodblock) && ($HostGamePlayerCount - $HostGameBotCount > 0) && !$testcheats){ + if($tickCountZap > (60 * 5)){ + %amount = $zapFloodAmount / $zapTimeSec; + if(floodblock.he < $zapFloodAmount){ + floodblock.he += %amount; + floodblock.setTransform(vectorAdd(floodblock.getPosition(), "0 0" SPC %amount) SPC "0 0 1 0"); + } + } + if(!isObject(Precipitation) || Precipitation.maxNumDrops < 2000){ + if(($tickCountZap % 60 == 0)){ + addRain($tickCountZap * 2); + } + if(isObject(Precipitation)){ + %level = Precipitation.maxNumDrops / 2000; + if(%level < 1 && ($tickCountZap % 60 == 0)){ + rainAudio(%level); + } + } + } + if(getRandom(1,5) == 1){ + %obj = zapTowers.getObject(getRandom(0,zapTowers.getCount()-1)); + zapTarget(%obj,1); + } + if($tickCountZap == (60 * 10)){ + addRainMist(); + } + if($tickCountZap == (60 * 12)){ + setupTR(32,32,6,70,15,2,4,90,60000*2); + } + for(%i = 0; %i < ClientGroup.getCount(); %i++){ + %client = ClientGroup.getObject(%i); + %player = %client.player; + if(isObject(%player)){ + %pos = %player.getPosition(); + %x = getWord(%pos,0); + %y = getWord(%pos,1); + %z = getWord(%pos,2); + if(%x > 280 || %x < -280 || %y > 900 || %y < -900 || %z > 350){ + if(%player.zapSafe){ + messageClient(%player.client, 'safeArea', '\c1You are leaving the safe area.~wfx/misc/warning_beep.wav'); + %player.zapSafe = 0; + } + if(isObject(%player) && !%player.zapSafe){ + if(%player.getState() !$= "Dead"){ + if(getRandom(1,20) == 1 || (%x > 300 || %x < -300 || %y > 1033 || %y < -1033 || %z > 400)){ + zapTarget(%player,50); + } + } + } + } + else{ + if(!%player.zapSafe){ + messageClient(%player.client, 'safeArea', '\c1You are back in the safe area.'); + %player.zapSafe = 1; + } + } + } + } + $tickCountZap++; + } + + if(isObject(StormGameStartObj)){ + $zapSimEvent = schedule(1000, 0, "stormragesim"); + } +} +function zapTarget(%obj,%area){ + if(isObject(%obj)){ + %zap = new Lightning(){ + position = %obj.getWorldBoxCenter(); + rotation = "1 0 0 0"; + scale = "1 1 1000"; + dataBlock = "DefaultStorm"; + lockCount = "0"; + homingCount = "0"; + strikesPerMinute = "60"; + strikeWidth = "2.5"; + chanceToHitTarget = "1"; + strikeRadius = %area; + boltStartRadius = "70"; //altitude the lightning starts from + color = "1.000000 1.000000 1.000000 1.000000"; + fadeColor = "0.300000 0.300000 1.000000 1.000000"; + useFog = "1"; + shouldCloak = 0; + }; + MissionCleanup.add(%zap); + %zap.schedule(1500,"delete"); + if(%area <= 1){ + schedule(1000, 0, "metalStrike", %obj); + } + } +} + +function metalStrike(%obj){ + %part = new ParticleEmissionDummy() { + position = %obj.getTopBox(); + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "LightningSparksEmitter"; + velocity = "1"; + }; + MissionCleanup.add(%part); + %part.schedule(256,"delete"); + %part.setScopeAlways(); +} + +datablock PrecipitationData(NoSoundRain) +{ + type = 0; + soundProfile = ""; + materialList = "raindrops.dml"; + sizeX = 0.2; + sizeY = 0.45; + + movingBoxPer = 0.35; + divHeightVal = 1.5; + sizeBigBox = 1; + topBoxSpeed = 20; + frontBoxSpeed = 30; + topBoxDrawPer = 0.5; + bottomDrawHeight = 40; + skipIfPer = -0.3; + bottomSpeedPer = 1.0; + frontSpeedPer = 1.5; + frontRadiusPer = 0.5; + +}; + +function addRainMist(){ + %p = new ParticleEmissionDummy() { + position = "907.142 480.635 179.495"; + rotation = "0 1 0 93.3921"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "RainMistEmitter"; + velocity = "1"; + }; + MissionCleanup.add(%p); + %p.setScopeAlways(); + %p = new ParticleEmissionDummy() { + position = "907.142 -480.635 179.495"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "RainMistEmitter"; + velocity = "1"; + }; + MissionCleanup.add(%p); + %p.setScopeAlways(); + %p = new ParticleEmissionDummy() { + position = "907.142 0 179.495"; + rotation = "0 1 0 90"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "RainMistEmitter"; + velocity = "1"; + }; + MissionCleanup.add(%p); + %p.setScopeAlways(); + + %p = new ParticleEmissionDummy() { + position = "95.1043 -715.229 240.617"; + rotation = "-1 0 0 86.5166"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "RainMistEmitter2"; + velocity = "1"; + }; + MissionCleanup.add(%p); + %p = new ParticleEmissionDummy() { + position = "-68.3997 -705.366 252.879"; + rotation = "-1 0 0 86.5166"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "RainMistEmitter2"; + velocity = "1"; + }; + MissionCleanup.add(%p); + %p = new ParticleEmissionDummy() { + position = "91.5941 693.886 243.099"; + rotation = "-1 0 0 86.5166"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "RainMistEmitter2"; + velocity = "1"; + }; + MissionCleanup.add(%p); + %p = new ParticleEmissionDummy() { + position = "-67.9235 705.543 236.374"; + rotation = "-1 0 0 86.5166"; + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "RainMistEmitter2"; + velocity = "1"; + }; + MissionCleanup.add(%p); +} + +function addRain(%amount){ + if(isObject(Precipitation)){ + Precipitation.delete(); + } + new Precipitation(Precipitation) { + position = "0 0 0"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = "NoSoundRain"; + lockCount = "1"; + homingCount = "12"; + percentage = "1"; + color1 = "0.600000 0.600000 0.600000 1.000000"; + color2 = "-1.000000 0.000000 0.000000 1.000000"; + color3 = "-1.000000 0.000000 0.000000 1.000000"; + offsetSpeed = "0.9"; + minVelocity = "4"; + maxVelocity = "5"; + maxNumDrops = %amount; + maxRadius = "90"; + }; + MissionCleanup.add(Precipitation); +} +function rainAudio(%level){ + if(isObject(rainSFX)){ + rainSFX.delete(); + } + new AudioEmitter(rainSFX) { + position = "0 0 600"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/rain_light_1.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = %level; + isLooping = "1"; + is3D = "0"; + minDistance = "1024"; + maxDistance = "2048"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + MissionCleanup.add(rainSFX); +} + + +datablock ParticleData(RainMistParticle2) { + dragCoefficient = "0"; + windCoefficient = "2"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "1000"; + lifetimeVarianceMS = "200"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "0"; + textureName = "rainmist"; + colors[0] = "0.204724 0.204724 0.204724 0.0"; + colors[1] = "0.291339 0.291339 0.291339 0.02"; + colors[2] = "0.259843 0.259843 0.259843 0.4"; + colors[3] = "0.0787402 0.0787402 0.0787402 0.4"; + sizes[0] = "30"; + sizes[1] = "30"; + sizes[2] = "30"; + sizes[3] = "30"; + times[0] = "0.1"; + times[1] = "0.4"; + times[2] = "0.9"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(RainMistEmitter2) { + ejectionPeriodMS = "4"; + periodVarianceMS = "0"; + ejectionVelocity = "00"; + velocityVariance = "0"; + ejectionOffset = "40"; + ejectionOffsetVariance = "0"; + thetaMin = "90"; + thetaMax = "90"; + phiReferenceVel = "0"; + phiVariance = "180"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "RainMistParticle2"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; + + +datablock ParticleData(RainMistParticle) { + dragCoefficient = "0"; + windCoefficient = "0.05"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "9000"; + lifetimeVarianceMS = "200"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "0"; + textureName = "rainmist"; + colors[0] = "0.204724 0.204724 0.204724 0.0"; + colors[1] = "0.291339 0.291339 0.291339 0.25"; + colors[2] = "0.259843 0.259843 0.259843 0.25"; + colors[3] = "0.0787402 0.0787402 0.0787402 0.25"; + sizes[0] = "150"; + sizes[1] = "150"; + sizes[2] = "150"; + sizes[3] = "150"; + times[0] = "0.1"; + times[1] = "0.2"; + times[2] = "0.9"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(RainMistEmitter) { + ejectionPeriodMS = "12"; + periodVarianceMS = "0"; + ejectionVelocity = "140"; + velocityVariance = "50"; + ejectionOffset = "100"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "15"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "RainMistParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; + + + + +datablock ParticleData(vvParticle) { + dragCoefficient = "0.25"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "1200"; + lifetimeVarianceMS = "200"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "1"; + textureName = "rainmist"; + colors[0] = "0.504724 0.504724 0.504724 0.15"; + colors[1] = "0.591339 0.591339 0.591339 0.15"; + colors[2] = "0.559843 0.559843 0.559843 0.15"; + colors[3] = "0.0787402 0.0787402 0.0787402 0.015748"; + sizes[0] = "100"; + sizes[1] = "100"; + sizes[2] = "100"; + sizes[3] = "100"; + times[0] = "0"; + times[1] = "0.05"; + times[2] = "0.65"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(vvEmitter) { + ejectionPeriodMS = "30"; + periodVarianceMS = "0"; + ejectionVelocity = "200"; + velocityVariance = "50"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "5"; + phiReferenceVel = "0"; + phiVariance = "360"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "vvParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + +}; + +function vortexTR(){ + %pos = "0 0 390"; + InitContainerRadiusSearch(%pos, 400, $TypeMasks::PlayerObjectType); + // error(vortexTR); + while ((%targetObject = containerSearchNext()) != 0){ + %tgtPos = %targetObject.getWorldBoxCenter(); + %xyDist = vectorDist(getWords(%pos,0,1) SPC 0,getWords(%tgtPos,0,1) SPC 0); + %vec = VectorNormalize(VectorSub(%pos, %tgtPos)); + if((%targetObject.getType() & $TypeMasks::PlayerObjectType) && !%targetObject.isMounted() && %xyDist < 200){ + %ray = ContainerRayCast(%tgtPos, %pos, $TypeMasks::StaticTSObjectType | $TypeMasks::StaticShapeObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::TerrainObjectType, 0); + if(!%ray){ + if(%targetObject.lastSimTR && (getSimTime() - %targetObject.lastSimTR) > 8000){ + %targetObject.whcount = 0; + } + if(%targetObject.whcount++ > 100){ + if(!isEventPending(%targetObject.vt)){ + %targetObject.vt = schedule(8000, 0, "vortexThrow", %targetObject); + } + continue; + } + %targetObject.lastSimTR = getSimTime(); + //error(%targetObject.whcount); + %prec = 15; + %tvec = vectorNormalize(%targetObject.getVelocity()); + %speed = VectorLen(%targetObject.getVelocity()); + %speed = (%speed < 100) ? (%speed + 5) : %speed * 0.99; + %targetDir = vectorScale (%vec,%prec); + %projDir = vectorScale(%tvec ,100-%prec); + %vecAdd = vectorNormalize(vectorAdd(%targetDir,%projDir)); + %targetObject.setVelocity(vectorScale(%vecAdd,%speed)); + } + } + } + if(isObject(TR)) + schedule(128, 0, "vortexTR"); +} + + +function vortexThrow(%obj){ + %obj.whcount = 0; +} + +function pointToVector(%vec){ + %x = getWord(%vec, 0); + %y = getWord(%vec, 1); + %z = getWord(%vec, 2); + %rotAngleX = mASin(%z); + %rotAngleZ = mATan( %x, %y ); + %matrix = MatrixCreateFromEuler("0 0" SPC %rotAngleZ * -1); + %matrix2 = MatrixCreateFromEuler(%rotAngleX+ mDegToRad(90) SPC "0 0"); + %finalMat = MatrixMultiply(%matrix, %matrix2); + return getWords(%finalMat, 3, 6); +} +function vectorPerp(%vec) { // Find a perpendicular vector + %x = getWord(%vec, 1) * -1; + %y = getWord(%vec, 2) * -1; + %z = getWord(%vec, 0); // Fixed the perpendicular calculation + return %x SPC %y SPC %z; +} + +function tubeVec(%radius, %segments, %pos1, %pos2, %i) { + %qxyz = vectorSub(%pos2, %pos1); // Main vector + %uxyz = vectorPerp(%qxyz); // Get a perpendicular vector + %vxyz = vectorCross(%qxyz, %uxyz); // Cross product for the second perpendicular vector + + %uxyz = vectorNormalize(%uxyz); + %vxyz = vectorNormalize(%vxyz); + + // Angle for current segment + %theta = 2 * 3.1415926 * %i / %segments; + + // Calculate circle point offset + %x = %radius * (mCos(%theta) * getWord(%uxyz, 0) + mSin(%theta) * getWord(%vxyz, 0)); + %y = %radius * (mCos(%theta) * getWord(%uxyz, 1) + mSin(%theta) * getWord(%vxyz, 1)); + %z = %radius * (mCos(%theta) * getWord(%uxyz, 2) + mSin(%theta) * getWord(%vxyz, 2)); + + // Offset the position to form the tube + return (getWord(%pos2, 0) + %x) SPC (getWord(%pos2, 1) + %y) SPC (getWord(%pos2, 2) + %z); +} + +//setupTR(32,32,6,60,15,2,4,80); //setupTR(32,32,6,70,15,2,4,90,60000*5); +function setupTR(%radius,%radius2,%layer,%layerSpace,%cf,%ad,%rx,%zoff,%delTime){ + if(isObject(TR)) + TR.delete(); + new simGroup(TR); + MissionCleanup.add(TR); + + new AudioEmitter(trSFX) { + position = "0 0 150"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/howlingwind3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = 1; + isLooping = "1"; + is3D = "1"; + minDistance = "200"; + maxDistance = "400"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + TR.add(trSFX); + new AudioEmitter(trSFX2) { + position = "0 0 250"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/environment/howlingwind3.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = 1; + isLooping = "1"; + is3D = "1"; + minDistance = "200"; + maxDistance = "400"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = "0"; + maxLoopGap = "0"; + type = "EffectAudioType"; + }; + TR.add(trSFX2); + + %count = 12; + %ogPos = "0 0 80"; + for(%x = 0; %x < %layer; %x++){ + for(%i = 0; %i < %count + (%x * %ad); %i++){ + %pos = tubeVec(%radius+ (%x *%cf), %count + (%x * %ad), vectorAdd(%ogPos ,"0 0" SPC %x*%layerSpace),vectorAdd(vectorAdd(%ogPos,"0 0 5"),"0 0" SPC %x*%layerSpace), %i); + %pos2 = tubeVec(%radius2 + (%x *%cf), %count + (%x * %ad), vectorAdd(vectorAdd(%ogPos,"0 0" SPC %zoff),"0 0" SPC %x*%layerSpace), vectorAdd(vectorAdd(%ogPos,"0 0" SPC %zoff+5),"0 0" SPC %x*%layerSpace), (%i+%rx) % (%count + (%x * %ad))); + %rot = pointToVector(vectorNormalize(vectorSub(%pos,%pos2))); + %simObj = new ParticleEmissionDummy() { + position = %pos; + rotation = getWords(%rot,0,2) SPC mRadToDeg(getWord(%rot,3)); + scale = "1 1 1"; + dataBlock = "defaultEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "vvEmitter"; + velocity = "1"; + }; + TR.add(%simObj); + } + } + vortexTR(); + weatherEvents.sch[13] = TR.schedule(%delTime, "delete"); +} + + +if(!isEventPending($zapSimEvent)){ + floodblock.he = 0; + floodblock.simSec = 0; + $zapSimEvent = schedule(10000, 0, "stormragesim");// allow time in case we open the editor +} +datablock StaticShapeData(StormGameStart){ + catagory = "misc"; + shapeFile = "flag.dts"; +}; +function StormGameStart::onAdd(%this, %obj){ + Parent::onAdd(%this, %obj); + if(!isEventPending($zapSimEvent)){ + floodblock.he = 0; + floodblock.simSec = 0; + $zapSimEvent = schedule(10000, 0, "stormragesim");// allow time in case we open the editor + } +} + +function StormGameStart::onRemove(%this, %Obj){ + Parent::onRemove(); + cancel($zapSimEvent);// end the sim +} \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zT2AmmoStationGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zT2AmmoStationGame.cs new file mode 100644 index 00000000..a8e24a57 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zT2AmmoStationGame.cs @@ -0,0 +1,285 @@ +//t2 ammo station +//Script By: DarkTiger +datablock TriggerData(T2AmmoTrig){ + tickPeriodMS = 32; +}; + +datablock StaticShapeData(T2AmmoDeployableObj) : StaticShapeDamageProfile +{ + className = Station; + shapeFile = "t2DepAmmo.dts"; + maxDamage = 0.70; + destroyedLevel = 0.70; + disabledLevel = 0.42; + explosion = DeployablesExplosion; + expDmgRadius = 8.0; + expDamage = 0.35; + expImpulse = 500.0; + + dynamicType = $TypeMasks::StationObjectType; + isShielded = true; + energyPerDamagePoint = 110; + maxEnergy = 50; + rechargeRate = 0.20; + renderWhenDestroyed = false; + doesRepair = true; + + deployedObject = true; + + cmdCategory = "DSupport"; + cmdIcon = CMDStationIcon; + cmdMiniIconName = "commander/MiniIcons/com_inventory_grey"; + targetNameTag = 'Deployable'; + targetTypeTag = 'Station'; + + debrisShapeName = "debris_generic_small.dts"; + debris = DeployableDebris; + heatSignature = 0; +}; + +datablock ShapeBaseImageData(T2AmmoDeployableImage) +{ + mass = 12; // z0dd - ZOD, 7/17/02. large packs are too heavy enough with new physics. was 15 + emap = true; + + shapeFile = "t2DepAmmo_Pack.dts"; + item = T2AmmoDeployable; + mountPoint = 1; + offset = "0 0 -0.5"; + rotation = "0 0 1 180"; + deployed = T2AmmoDeployableObj; + heatSignature = 0; + + stateName[0] = "Idle"; + stateTransitionOnTriggerDown[0] = "Activate"; + + stateName[1] = "Activate"; + stateScript[1] = "onActivate"; + stateTransitionOnTriggerUp[1] = "Idle"; + + isLarge = true; + maxDepSlope = 30; + deploySound = StationDeploySound; + + flatMinDeployDis = 2.0; // z0dd - ZOD, 5/18/03. Was 1.0, try to prevent it intersecting with plyr bb. + flatMaxDeployDis = 5.0; + + minDeployDis = 3.0; // z0dd - ZOD, 5/18/03. Was 2.5, try to prevent it intersecting with plyr bb. + maxDeployDis = 6.0; +}; + +$TeamDeployableMax[T2AmmoDeployable] = 6; +$TeamDeployableMin[T2AmmoDeployable] = 6; + +datablock ItemData(T2AmmoDeployable) +{ + className = Pack; + catagory = "Deployables"; + shapeFile = "t2DepAmmo_Pack.dts"; + mass = 3.0; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 1; + rotate = false; + image = "T2AmmoDeployableImage"; + pickUpName = "an ammo station pack"; + heatSignature = 0; + + computeCRC = true; + emap = true; + +}; + +function T2AmmoDeployableImage::getInitialRotation(%item, %plyr) { + %rot = rotFromTransform(%plyr.getTransform()); + // Rotate 180 degrees around Z-axis (PI radians) + // Multiply original rotation by the 180-degree Z rotation + %newRot = MatrixMultiply("0 0 0" SPC %rot, "0 0 0" SPC "0 0 1" SPC 3.14159265359); + return getWords(rotFromTransform(%newRot), 0, 3); +} + +function T2AmmoDeployableImage::onDeploy(%item, %plyr, %slot){ + %obj = Parent::onDeploy(%item, %plyr, %slot); + %obj.init = 0; + %trigger = new Trigger() + { + dataBlock = T2AmmoTrig; + polyhedron = "-0.125 0.0 0.1 0.25 0.0 0.0 0.0 -0.8 0.0 0.0 0.0 1.0"; + }; + MissionCleanup.add(%trigger); + + %trans = %obj.getTransform(); + %vSPos = getWords(%trans,0,2); + %vRot = getWords(%trans,3,5); + %vAngle = getWord(%trans,6); + %matrix = VectorOrthoBasis(%vRot @ " " @ %vAngle + 0.0); + %yRot = getWords(%matrix, 3, 5); + %pos = vectorAdd(%vSPos, vectorScale(%yRot, 1)); + + %trigger.setTransform(%pos @ " " @ %vRot @ " " @ %vAngle); + + // associate the trigger with the station + %trigger.station =%obj; + %obj.trigger = %trigger; + +} +function T2AmmoDeployable::onCollision(%data,%obj,%col){ + if (%col.getDataBlock().className $= Armor && %col.getState() !$= "Dead" && %col.getMountedImage(2) == 0 && !%col.isMounted()){ + if (%col.client){ + messageClient(%col.client, 'MsgItemPickup', '\c0You picked up %1.', %data.pickUpName); + serverPlay3D(ItemPickupSound, %col.getTransform()); + } + if (%obj.isStatic()){ + %obj.respawn(); + } + else{ + %obj.delete(); + } + %col.setInventory(T2AmmoDeployable, 1, true); + + } +} + +function T2AmmoDeployableObj::onDestroyed(%this, %obj, %prevState){ + Parent::onDestroyed(%this, %obj, %prevState); + $TeamDeployedCount[%obj.team, T2AmmoDeployable]--; + if(isObject(%obj.trigger)){ + %obj.trigger.delete(); + } + %obj.schedule(500, "delete"); +} + + +function T2AmmoTrig::onEnterTrigger(%data, %trigger, %player){ + %station = %trigger.station; + %targetname = %station.getDataBlock().getName(); + if(%trigger.powerTrig){ + if(%station.isEnabled() && %station.isPowered() && (!%player.client.lastInvySfx || (getSimTime() - %player.client.lastInvySfx) > 10000)){ + %player.client.play3D(invyPowerActivate, %trigger.getPosition()); + %player.client.lastInvySfx = getSimTime(); + } + return; + } + + if((%station.team != %player.client.team) && (%station.team != 0)){ + //%obj.station.playAudio(2, StationAccessDeniedSound); + messageClient(%player.client, 'msgStationDenied', '\c2Access Denied -- Wrong team.~wfx/powered/station_denied.wav'); + } + else if(%station.isDisabled()){ + messageClient(%player.client, 'msgStationDisabled', '\c2Station is disabled.'); + } + else if(!%station.isPowered()){ + messageClient(%player.client, 'msgStationNoPower', '\c2Station is not powered.'); + } + else if(%station.notDeployed){ + messageClient(%player.client, 'msgStationNotDeployed', '\c2Station is not deployed.'); + } + else if(%station.isDestroyed){ + messageClient(%player.client, 'msgStationDestroyed', '\c2Station is destroyed.'); + } + else if(isObject(%station) && %station.isEnabled() && %station.isPowered()){ + messageClient(%player.client, 'CloseHud', "", 'inventoryScreen'); + commandToClient(%player.client, 'TogglePlayHuds', true); + if(%targetname $= "T2AmmoDeployableObj"){ + %station.playAudio(2, DepInvActivateSound); + getAmmoStationLovin2(%player.client); + %player.setVelocity("0 0 0"); + %oldRate = %player.getRepairRate(); + %player.setRepairRate(%oldRate + 0.00625); + %station.playThread(2, "activate"); + } + } + %trigger.lastObj = %player; +} + +function T2AmmoTrig::onleaveTrigger(%data, %trigger, %player){ + %station = %trigger.station; + if(%player.team == %station.team && !%trigger.powerTrig){ + if(isObject(%station)){ + %station.stopThread(2); + %player.setRepairRate(0); + } + } +} + +function T2AmmoTrig::onTickTrigger(%this, %triggerId){ + return; +} + +function getAmmoStationLovin2(%client) +{ + // z0dd - ZOD, 4/24/02. This function was quite a mess, needed rewrite + %cmt = $CurrentMissionType; + + // weapons + for(%i = 0; %i < %client.player.weaponSlotCount; %i++) + { + %weapon = %client.player.weaponSlot[%i]; + if(%weapon.image.ammo $= "DarkAmmo"){ + if(!%weapon.isEx){ + %ammo = getField($darkWep[%client.wt, %client.wc],1); + %bonusAmmo = ((%client.mod1 == 3) * mFloor(%ammo * 0.25)) + ((%client.mod2 == 3) * mFloor(%ammo * 0.5)) + ((%client.mod3 == 3) * mFloor(%ammo * 1)); + %client.player.setInventory("DarkAmmo", mFloor(%ammo + %bonusAmmo),true); + } + } + else if ( %weapon.image.ammo !$= "" ){ + %client.player.setInventory( %weapon.image.ammo, 999 ); + } + } + + // grenades + for(%i = 0; $InvGrenade[%i] !$= ""; %i++) // z0dd - ZOD, 5/27/03. Clear them all in one pass + %client.player.setInventory($NameToInv[$InvGrenade[%i]], 0); + + for ( %i = 0; %i < getFieldCount( %client.grenadeIndex ); %i++ ) + { + %client.player.lastGrenade = $NameToInv[%client.favorites[getField( %client.grenadeIndex, %i )]]; + } + %grenType = %client.player.lastGrenade; + if(%grenType $= "") + { + %grenType = Grenade; + } + if ( !($InvBanList[%cmt, %grenType]) ) + %client.player.setInventory( %grenType, 30 ); + + if(%grenType $= "Deployable Camera") + { + %maxDep = $TeamDeployableMax[DeployedCamera]; + %depSoFar = $TeamDeployedCount[%client.player.team, DeployedCamera]; + if(Game.numTeams > 1) + %msTxt = "Your team has "@%depSoFar@" of "@%maxDep@" Deployable Cameras placed."; + else + %msTxt = "You have placed "@%depSoFar@" of "@%maxDep@" Deployable Cameras."; + messageClient(%client, 'MsgTeamDepObjCount', %msTxt); + } + + // Mines + for(%i = 0; $InvMine[%i] !$= ""; %i++) // z0dd - ZOD, 5/27/03. Clear them all in one pass + %client.player.setInventory($NameToInv[$InvMine[%i]], 0); + + for ( %i = 0; %i < getFieldCount( %client.mineIndex ); %i++ ) + { + %client.player.lastMine = $NameToInv[%client.favorites[getField( %client.mineIndex, %i )]]; + } + %mineType = %client.player.lastMine; + if(%mineType $= "") + { + %mineType = Mine; + } + if ( !($InvBanList[%cmt, %mineType]) ) + %client.player.setInventory( %mineType, 30 ); + + // miscellaneous stuff -- Repair Kit, Beacons, Targeting Laser + if ( !($InvBanList[%cmt, RepairKit]) ) + %client.player.setInventory( RepairKit, 1 ); + + if ( !($InvBanList[%cmt, Beacon]) ) + %client.player.setInventory( Beacon, 20 ); + + if ( !($InvBanList[%cmt, TargetingLaser]) ) + %client.player.setInventory( TargetingLaser, 1 ); + + if( %client.player.getMountedImage($BackpackSlot) $= "AmmoPack" ) + invAmmoPackPass(%client); +} diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zTwinDrakesGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zTwinDrakesGame.cs new file mode 100644 index 00000000..d765aec0 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zTwinDrakesGame.cs @@ -0,0 +1,1859 @@ +//autoExec("scripts/twinDrakesGame.cs",0,0); + +$dragon::fireTime = 1000 * 20; +$dragon::burn = 0;//leave zero +$dragon::burnBoltEnable = 0; // enable burning on dragon bolt +$dragon::dwUnlockTime = 8; // dark weapon unlock +$dragon::dragonTimer = 3; // dragon fire use +datablock ParticleData(midMapSmokeParticle) { + dragCoefficient = "0"; + windCoefficient = "0"; + gravityCoefficient = "-0.5"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "6000"; + lifetimeVarianceMS = "500"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "1"; + textureName = "hotSmoke"; + colors[0] = "0.604724 0.604724 0.604724 0.2"; + colors[1] = "0.6291339 0.691339 0.691339 0.2"; + colors[2] = "0.659843 0.659843 0.659843 0.2"; + colors[3] = "0.0787402 0.0787402 0.0787402 0.0"; + sizes[0] = "50"; + sizes[1] = "50"; + sizes[2] = "50"; + sizes[3] = "50"; + times[0] = "0.1"; + times[1] = "0.4"; + times[2] = "0.8"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(midMapSmokeEmitter) { + ejectionPeriodMS = "10"; + periodVarianceMS = "0"; + ejectionVelocity = "5"; + velocityVariance = "3"; + ejectionOffset = "100"; + ejectionOffsetVariance = "50"; + thetaMin = "20"; + thetaMax = "90"; + phiReferenceVel = "0"; + phiVariance = "360"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "midMapSmokeParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; + +datablock TriggerData(DragonFireTrig){ + tickPeriodMS = 32; +}; + +datablock StaticShapeData(fireFireSwitch) +{ + catagory = "misc"; + shapefile = "switch.dts"; + isInvincible = true; + alwaysAmbient = true; + needsNoPower = true; + emap = true; +}; +function fireFireSwitch::onCollision(%data,%obj,%col) +{ + if (%col.getDataBlock().className $= Armor && (!game.burnTrigTime || (getSimTime() - game.burnTrigTime) > (60000 * $dragon::dragonTimer))){ + burnStart(); + game.burnTrigTime = getSimTime(); + game.dragonTrigPlr = %col; + } + else{ + %timeMS = (60000 * $dragon::dragonTimer) - (getSimTime() - game.burnTrigTime); + if(%timeMS > 0){ + messageClient(%col.client, 'MsgClient', '\c0Dragon fire ready in %1.~wfx/powered/station_denied.wav', game.formatTime(%timeMS)); + } + } + +} + +function DragonFireTrig::onEnterTrigger(%data, %trigger, %player){ + if(isObject(PZones)){ + PZones.delete(); + } + if(!game.firstTrig){ + game.firstTrig = getSimTime(); + } + if(%trigger.mode == 1){ + %strike = 1; + if(getSimTime() - game.firstTrig > (60000 * $dragon::dwUnlockTime)){// enable after 15 min + game.firstTrig = getSimTime(); + %strike = 0; + SEStrike::onCollision(SEStrike, bigWep, %player, 1); + } + if(%strike){ + %minLeft = (60000 * $dragon::dwUnlockTime) - (getSimTime() - game.firstTrig); + if(%minLeft > 0){ + messageTeam(%player.client.team, 'MsgClient', '\c1The dark weapon unlocks in %1.~wfx/powered/station_denied.wav', game.formatTime(%minLeft), %client.name); + } + + %pos = "201.062 -22.3359 315.09"; + %p = new (SniperProjectile)() { + dataBlock = dragonEyeBeam; + initialDirection = vectorNormalize(vectorSub(%player.getWorldBoxCenter(), %pos)); + initialPosition = %pos; + sourceObject = -1; + damageFactor = 1; + sourceSlot = 0; + }; + MissionCleanup.add(%p); + %p.setEnergyPercentage(1); + + %pos = "201.062 14.7641 315.09"; + %p = new (SniperProjectile)() { + dataBlock = dragonEyeBeam; + initialDirection = vectorNormalize(vectorSub(%player.getWorldBoxCenter(), %pos)); + initialPosition = %pos; + sourceObject = -1; + damageFactor = 1; + sourceSlot = 0; + }; + MissionCleanup.add(%p); + %p.setEnergyPercentage(1); + + %pos = "-203.715 -23.9615 319.711"; + %p = new (SniperProjectile)() { + dataBlock = dragonEyeBeam; + initialDirection = vectorNormalize(vectorSub(%player.getWorldBoxCenter(), %pos)); + initialPosition = %pos; + sourceObject = -1; + damageFactor = 1; + sourceSlot = 0; + }; + MissionCleanup.add(%p); + %p.setEnergyPercentage(1); + + %pos = "-203.715 13.3385 319.711"; + %p = new (SniperProjectile)() { + dataBlock = dragonEyeBeam; + initialDirection = vectorNormalize(vectorSub(%player.getWorldBoxCenter(), %pos)); + initialPosition = %pos; + sourceObject = -1; + damageFactor = 1; + sourceSlot = 0; + }; + MissionCleanup.add(%p); + %p.setEnergyPercentage(1); + } + } + else{ + %player.burnZone = 1; + if($dragon::burn && (getSimTime() - $dragon::burn) < $dragon::fireTime){ + if(!%player.isBurning){ + %source = isObject(game.dragonTrigPlr) == 1 ? game.dragonTrigPlr : %player; + burnObjectD(%player, %source); + } + } + } +} + +function DragonFireTrig::onTickTrigger(%this, %triggerId){ + // anti spam +} + +function DragonFireTrig::onleaveTrigger(%data, %trigger, %player){ + %player.burnZone = 0; +} + + +datablock ParticleData(DragonFirePart){ + dragCoeffiecient = 0.4; + gravityCoefficient = 1.0; + inheritedVelFactor = 0.025; + lifetimeMS = 1000; + lifetimeVarianceMS = 0; + textureName = "particleTest"; + useInvAlpha = 0; + spinRandomMin = -200.0; + spinRandomMax = 200.0; + + colors[0] = "0.9 0.3 0.0 1"; + colors[1] = "0.9 0.3 0.0 1"; + colors[2] = "0.9 0.3 0.1 1"; + sizes[0] = 16.0; + sizes[1] = 32.0; + sizes[2] = 100.0; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(DragonFireEmitter){ + ejectionPeriodMS = 2; + periodVarianceMS = 0; + ejectionVelocity = 520.25; + velocityVariance = 0.25; + thetaMin = 0.0; + thetaMax = 30.0; + //lifetimeMS = 60000; + + particles = "DragonFirePart"; +}; + +function burnStart(){ + if( getSimTime() - $dragon::burn > $dragon::fireTime){ + $dragon::burn = getSimTime(); + schedule(4000,0,"startFire"); + %id = new AudioEmitter() { + position = "220.026 -3.85971 289.112"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/Bonuses/TRex.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "0"; + is3D = "1"; + minDistance = "400"; + maxDistance = "600"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = 0; + maxLoopGap = 0; + type = "EffectAudioType"; + + locked = "true"; + }; + MissionCleanup.add(%id); + %id.schedule(3000,"delete"); + %id = new AudioEmitter() { + position = "-223.944 -5.31371 294.324"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/Bonuses/TRex.wav"; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "0"; + is3D = "1"; + minDistance = "400"; + maxDistance = "600"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = 0; + maxLoopGap = 0; + type = "EffectAudioType"; + + locked = "true"; + }; + MissionCleanup.add(%id); + %id.schedule(3000,"delete"); + } +} + +function startFire(){ + %center = 0; + for(%i = 0; %i < ClientGroup.getCount(); %i++){ + %player = ClientGroup.getObject(%i).player; + if(isObject(%player)){ + %pos = %player.getPosition(); + %x = getWord(%pos,0); + %y = getWord(%pos,1); + %z = getWord(%pos,2); + if(%player.burnZone && !%player.isBurning){ + burnObjectD(%player, %player); + } + } + } + %id = new ParticleEmissionDummy() { + position = "220.026 -3.85971 289.112"; + rotation = "0 1 0 119.175"; + scale = "1 1 1"; + dataBlock = "doubleTimeEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "DragonFireEmitter"; + velocity = "1"; + }; + MissionCleanup.add(%id); + %id.schedule(10000,"delete"); + %id = new AudioEmitter() { + position = "220.026 -3.85971 289.112"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/vehicles/htransport_boost.wav"; + //profile = HAPCFlyerThrustSound; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "600"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = 0; + maxLoopGap = 0; + type = "EffectAudioType"; + + locked = "true"; + }; + MissionCleanup.add(%id); + %id.schedule(10000,"delete"); + %id = new ParticleEmissionDummy() { + position = "-223.944 -5.31371 294.324"; + rotation = "0 -1 0 115.92"; + scale = "1 1 1"; + dataBlock = "doubleTimeEmissionDummy"; + lockCount = "0"; + homingCount = "0"; + emitter = "DragonFireEmitter"; + velocity = "1"; + }; + MissionCleanup.add(%id); + %id.schedule(10000,"delete"); + %id = new AudioEmitter() { + position = "-223.944 -5.31371 294.324"; + rotation = "1 0 0 0"; + scale = "1 1 1"; + fileName = "fx/vehicles/htransport_boost.wav"; + //profile = HAPCFlyerThrustSound; + useProfileDescription = "0"; + outsideAmbient = "1"; + volume = "1"; + isLooping = "1"; + is3D = "1"; + minDistance = "50"; + maxDistance = "600"; + coneInsideAngle = "360"; + coneOutsideAngle = "360"; + coneOutsideVolume = "1"; + coneVector = "0 0 1"; + loopCount = "-1"; + minLoopGap = 0; + maxLoopGap = 0; + type = "EffectAudioType"; + + locked = "true"; + }; + MissionCleanup.add(%id); + %id.schedule(10000,"delete"); +} + +datablock ParticleData(BurnParticleD){ + dragCoeffiecient = 0.4; + gravityCoefficient = -1; + inheritedVelFactor = 0.025; + + lifetimeMS = 512; + lifetimeVarianceMS = 0; + + textureName = "particleTest"; + + useInvAlpha = false; + spinRandomMin = -200.0; + spinRandomMax = 200.0; + + textureName = "special/Smoke/smoke_001"; + + colors[0] = "1.0 0.2 0.0 1.0"; + colors[1] = "0.8 0.2 0.0 1.0"; + colors[2] = "0.5 0.2 0.2 0.0"; + sizes[0] = 1.0; + sizes[1] = 2.0; + sizes[2] = 2.5; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; + +}; + +datablock ParticleEmitterData(BurnEmitterD) +{ + ejectionPeriodMS = 10; + periodVarianceMS = 0; + + ejectionVelocity = 5.25; + velocityVariance = 0; + + thetaMin = "0"; + thetaMax = "90"; + phiReferenceVel = "0"; + phiVariance = "360"; + particles = "BurnParticleD"; +}; + + +function burnObjectD(%obj, %source, %part){ + %burnloop = 128; + %damageMasks = $TypeMasks::PlayerObjectType | $TypeMasks::StationObjectType | $TypeMasks::GeneratorObjectType | + $TypeMasks::SensorObjectType | $TypeMasks::TurretObjectType | $TypeMasks::CorpseObjectType; + if(isObject(%obj) && (%obj.getType() & %damageMasks) && !isObject(%obj.holdingflag)){ + %pos = %obj.getPosition(); + if(!isObject(%part)){ + %part = new ParticleEmissionDummy() { + position = %pos; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = defaultEmissionDummy; + emitter = "BurnEmitterD"; + velocity = "1"; + }; + MissionCleanup.add(%part); + %obj.burnCount = 0; + %obj.fireDmg = %obj.getDamagePercent(); + + if(!%obj.isBurning && (%obj.getType() & $TypeMasks::PlayerObjectType)){ + messageClient(%obj.client, 'MsgClient', '\c1You are on fire, find water or use health pack!~wfx/misc/warning_beep.wav'); + } + } + else if(isObject(%part) &&(%obj.getType() & ($TypeMasks::PlayerObjectType | $TypeMasks::CorpseObjectType))){ + %part.delete(); + %part = new ParticleEmissionDummy() { + position = %pos; + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = defaultEmissionDummy; + emitter = "BurnEmitterD"; + velocity = "1"; + }; + MissionCleanup.add(%part); + } + %obj.isBurning = 1; + %hit = ContainerRayCast(vectorAdd(%pos,"0 0 1000"), %pos, $TypeMasks::WaterObjectType, %obj); + if(%hit) + %wet = (getWord(%hit,3) - getWord(%pos,2)) > 0.5; + else + %wet = 0; + if(%obj.burnCount < 10000 && !%wet && ((%obj.getDamagePercent()+0.001) - %obj.fireDmg) >= 0){ + %obj.damage(%source, %pos, 0.03, $DamageType::Plasma); + %obj.burnEvent = schedule(%burnloop, 0, "burnObjectD", %obj, %source, %part); + } + else{ + if(isObject(%part)){ + %part.delete(); + } + %obj.isBurning = 0; + } + %obj.fireDmg = %obj.getDamagePercent(); + %obj.burnCount += %burnloop; + } + else if(isObject(%part)){//obj is no more + %part.delete(); + } +} + +function isDead(%obj){ + if((%obj.getType() & $TypeMasks::PlayerObjectType)){ + if(%obj.getState() $= "Dead") + return 1; + } + else if(%obj.getDamageState() $= "Destroyed"){ + return 1; + } + return 0; +} + +function DragonsFireWep::onCollision(%data,%obj,%col){ + if (%col.getDataBlock().className $= Armor && %col.getState() !$= "Dead" && !%col.isMounted()){ + if (%col.client){ + messageClient(%col.client, 'MsgItemPickup', '\c0You picked up %1.', %data.pickUpName); + serverPlay3D(ItemPickupSound, %col.getTransform()); + } + if (%obj.isStatic()){ + %obj.respawn(); + } + else{ + %obj.delete(); + } + %col.setInventory(DragonsFireWep, 1, true); + %col.use(DragonsFireWep); + } +} + +datablock ItemData(DragonsFireWep){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "weapon_plasma.dts"; + image = DragonsFireWepImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a dark weapon"; + + wepClass = "PW"; + wepNameID = "PW-2100"; + wepName = "Dragon Fire"; + light = 0; + medium = 50; + heavy = 80; + description = "A heavy plasma flame thrower that applies a fire dot to targets."; +}; + +datablock ParticleData(DFireExplosionParticle){ + dragCoefficient = 2; + gravityCoefficient = 0.2; + inheritedVelFactor = 0.2; + constantAcceleration = 0.0; + lifetimeMS = 750; + lifetimeVarianceMS = 250; + textureName = "particleTest"; + colors[0] = "0.9 0.3 0.0 0.0"; + colors[1] = "0.9 0.3 0.0 0.0"; + sizes[0] = 1.0; + sizes[1] = 1; +}; + +datablock ParticleEmitterData(DFireExplosionEmitter){ + ejectionPeriodMS = 15; + periodVarianceMS = 0; + ejectionVelocity = 5; + velocityVariance = 1.0; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 60; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + particles = "DFireExplosionParticle"; +}; + +datablock ExplosionData(DFireBoltExplosion){ + particleEmitter = DFireExplosionEmitter; + particleDensity = 150; + particleRadius = 1.25; + faceViewer = true; + + sizes[0] = "2.0 2.0 2.0"; + sizes[1] = "2.0 2.0 2.0"; + times[0] = 0.0; + times[1] = 1.5; +}; + + + +datablock LinearFlareProjectileData(DragonsFireWepBolt){ + //projectileShapeName = ""; + scale = "0.1 0.1 0.1"; + faceViewer = false; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.08; + damageRadius = 8.0; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Plasma; + explosion = "DFireBoltExplosion"; + dryVelocity = 135.0; + wetVelocity = 1; + velInheritFactor = 1.0; + fizzleTimeMS = 150; + lifetimeMS = 150; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = 100; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 0.1; + size[1] = 0.1; + size[2] = 0.1; + + + numFlares = 1; + flareColor = "1 0.0 0.0"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + sound = PlasmaProjectileSound; + fireSound = PlasmaFireSound; + wetFireSound = PlasmaFireWetSound; + + hasLight = true; + lightRadius = 1.0; + lightColor = "0.9 0.3 0.0"; +}; + +datablock AudioProfile(dragonRoar) +{ + filename = "fx/Bonuses/TRex.wav"; + description = AudioDefault3d; +}; + +datablock ShapeBaseImageData(DragonsFireWepImage) +{ + className = WeaponImage; + shapeFile = "weapon_plasma.dts"; + item = DragonsFireWep; + offset = "0 0 0"; + + usesEnergy = true; + fireEnergy = 1.10; + minEnergy = 4; + + projectile = DragonsFireWepBolt; + projectileType = LinearFlareProjectile; + + projectileSpread = 4.0 / 1000.0; + + + stateName[0] = "Activate"; + stateSequence[0] = "Activate"; + stateSound[0] = dragonRoar; + stateAllowImageChange[0] = false; + + stateTimeoutValue[0] = 0.2; + stateTransitionOnTimeout[0] = "Ready"; + stateTransitionOnNoAmmo[0] = "NoAmmo"; + + stateName[1] = "Ready"; + stateSpinThread[1] = Stop; + stateTransitionOnTriggerDown[1] = "CheckWet"; + + stateName[2] = "NoAmmo"; + stateTransitionOnAmmo[2] = "Ready"; + stateSpinThread[2] = Stop; + stateTransitionOnTriggerDown[2] = "DryFire"; + + stateName[3] = "Spinup"; + stateScript[3] = "onSpinup"; + stateSpinThread[3] = SpinUp; + stateSound[3] = PlasmaReloadSound; + + stateTimeoutValue[3] = 0.01; + stateWaitForTimeout[3] = false; + stateTransitionOnTimeout[3] = "Fire"; + stateTransitionOnTriggerUp[3] = "Spindown"; + + + stateName[4] = "Fire"; + stateSequence[4] = "Fire"; + stateSequenceRandomFlash[4] = true; + stateSpinThread[4] = FullSpeed; + stateSound[4] = HAPCFlyerThrustSound; + stateAllowImageChange[4] = false; + stateScript[4] = "onFire"; + stateFire[4] = true; + stateEjectShell[4] = false; + stateTimeoutValue[4] = 0.1; + stateTransitionOnTimeout[4] = "Fire"; + stateTransitionOnTriggerUp[4] = "Spindown"; + stateTransitionOnNoAmmo[4] = "EmptySpindown"; + stateTransitionOnWet[4] = "Spindown"; + + stateName[5] = "Spindown"; + stateSound[5] = PlasmaDryFireSound; + stateSpinThread[5] = SpinDown; + stateScript[5] = "onSpindown"; + stateTimeoutValue[5] = 0.0; + stateWaitForTimeout[5] = true; + stateTransitionOnTimeout[5] = "Ready"; + stateTransitionOnTriggerDown[5] = "CheckWet"; + + stateName[6] = "EmptySpindown"; + stateSound[6] = PlasmaDryFireSound; + stateSpinThread[6] = SpinDown; + stateScript[6] = "onSpindown"; + stateTimeoutValue[6] = 0.5; + stateTransitionOnTimeout[6] = "NoAmmo"; + + stateName[7] = "DryFire"; + stateSound[7] = PlasmaFireWetSound; + stateTimeoutValue[7] = 0.5; + stateTransitionOnTimeout[7] = "NoAmmo"; + + stateName[8] = "WetFire"; + stateSound[8] = PlasmaFireWetSound; + stateScript[8] = "onWetFire"; + stateTimeoutValue[8] = 1.5; + stateTransitionOnTimeout[8] = "Ready"; + + stateName[9] = "CheckWet"; + stateTransitionOnWet[9] = "WetFire"; + stateTransitionOnNotWet[9] = "Spinup"; +}; + +datablock ParticleData(DragonFlameParticle) { + dragCoefficient = "0"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "256"; + lifetimeVarianceMS = "0"; + spinSpeed = "1"; + spinRandomMin = "-80"; + spinRandomMax = "80"; + useInvAlpha = "0"; + textureName = "particleTest"; + + colors[0] = "0 0 1 1"; + colors[1] = "1 0.3 0 1"; + colors[2] = "1 0.3 0 0.8"; + colors[3] = "1 0.3 0 0.5"; + + sizes[0] = "0.7"; + sizes[1] = "2"; + sizes[2] = "3"; + sizes[3] = "4"; + + times[0] = "0.0"; + times[1] = "0.3"; + times[2] = "0.8"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(DragonFlameEmitter) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "130"; + velocityVariance = "30"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "5"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "DragonFlameParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; +}; + +datablock ShapeBaseImageData(DragonsFireWepFlameImage){ + shapeFile = "weapon_plasma.dts"; + emap = true; + correctMuzzleVector = true; + + class = "WeaponImage"; + + item = DragonsFireWep; + + + projectile = DragonsFireWepBolt; + projectileType = Projectile; + projectileSpread = "0"; + + lightType = "WeaponFireLight"; + lightColor = "1 0 0 1"; + lightRadius = 1.0; + lightDuration = "400"; + lightBrightness = 1; + shakeCamera = false; + camShakeFreq = "10.0 6.0 9.0"; + camShakeAmp = "0.01 0.01 0.01"; + + useRemainderDT = false; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.001; + stateSequence[0] = "Activate"; + + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + + stateName[2] = "Ready"; + stateTransitionOnTriggerDown[2] = "Fire"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.001; + stateFire[3] = true; + stateRecoil[3] = NoRecoil; + stateAllowImageChange[3] = false; + stateSequence[3] = "Fire"; + stateScript[3] = "onFire"; + stateEmitter[3] = "DragonFlameEmitter"; + stateEmitterNode[3] = "muzzlepoint1"; + stateEmitterTime[3] = 0.1; + + stateName[4] = "Reload"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 0.1; + stateAllowImageChange[4] = false; + + + offset = "0 0.3 0.02"; + rotation = "0 1 0 0"; +}; + + +datablock ShapeBaseImageData(DragonsFireWepImage4){ + offset = "0 0.15 0.01"; + rotation = "0 0 0 0"; + shapeFile = "weapon_plasma.dts"; + emap = true; +}; + +// datablock ShapeBaseImageData(DragonsFireWepImage5){ +// offset = "0 0.3 0.02"; +// rotation = "0 0 0 0"; +// shapeFile = "weapon_plasma.dts"; +// emap = true; +// }; + +function DragonsFireWepImage::onFire(%data, %obj, %slot){ + parent::onFire(%data, %obj, %slot); +} +function DragonsFireWepFlameImage::onFire(%data, %obj, %slot){ +// not needed + //if(%obj.getImageState(0) $= "Ready"){ + // %obj.setImageTrigger(6, false); + //} +} + +function DragonsFireWepImage::onWetFire(%this,%obj,%slot){ + %obj.setImageTrigger(6, false); +} + +function DragonsFireWepImage::onSpindown(%this,%obj,%slot){ + %obj.setImageTrigger(6, false); +} + +function DragonsFireWepImage::onSpinup(%this,%obj,%slot){ + %obj.schedule(32,"setImageTrigger",6,true); +} + +function DragonsFireWepImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); + %obj.mountImage(DragonsFireWepImage4, 4); + // %obj.mountImage(DragonsFireWepImage5, 5); + %obj.mountImage(DragonsFireWepFlameImage, 6); + commandToClient( %obj.client, 'BottomPrint', %this.item.wepNameID SPC %this.item.wepName NL %this.item.description, 4, 3); + %obj.client.setWeaponsHudActive("Plasma"); + %obj.client.setWeaponsHudActive(%this.item); +} + +function DragonsFireWepImage::onUnmount(%this,%obj,%slot){ + parent::onUnmount(%this,%obj,%slot); + %obj.unmountImage(4); + %obj.unmountImage(5); + %obj.unmountImage(6); + %obj.client.setWeaponsHudActive("Plasma", 1); + %obj.client.setWeaponsHudActive(%this.item, 1); +} + +function DragonsFireWepBolt::onCollision(%data, %projectile, %targetObject, %modifier, %position, %normal){ + parent::onCollision(%data, %projectile, %targetObject, %modifier, %position, %normal); + if(!%targetObject.isBurning) + burnObjectD(%targetObject, %projectile.sourceObject); +} + + +datablock ItemData(dragonBoltWep){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "weapon_plasma.dts"; + image = dragonBoltImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a dark weapon"; + computeCRC = false; + + wepClass = "PW"; + wepNameID = "PW-800"; + wepName = "Quad-Flare Incinerator"; + light = 12; + medium = 16; + heavy = 24; + description = "A weapon that fires multiple plasma projectiles"; +}; + +function dragonBoltWep::onCollision(%data,%obj,%col){ + if (%col.getDataBlock().className $= Armor && %col.getState() !$= "Dead" && !%col.isMounted()){ + if (%col.client){ + messageClient(%col.client, 'MsgItemPickup', '\c0You picked up %1.', %data.pickUpName); + serverPlay3D(ItemPickupSound, %col.getTransform()); + } + if (%obj.isStatic()){ + %obj.respawn(); + } + else{ + %obj.delete(); + } + %col.setInventory(dragonBoltWep, 1, true); + %col.use(dragonBoltWep); + } +} + +datablock ParticleData(PWIncineratorTrailParticle){ + dragCoefficient = 0.15; + gravityCoefficient = 0; + windCoefficient = 0; + inheritedVelFactor = 0.23; + constantAcceleration = 0; + lifetimeMS = 256; + lifetimeVarianceMS = 0; + useInvAlpha = 0; + spinRandomMin = 0; + spinRandomMax = 0; + textureName = "particleTest"; + + times[0] = 0; + times[1] = 1; + colors[0] = "1 0.6 0.0 0.3"; + colors[1] = "1 0.6 0.0 0.3"; + sizes[0] = 1.25; + sizes[1] = 0.34; +}; + +datablock ParticleEmitterData(PWIncineratorTrailEmitter){ + ejectionPeriodMS = 5; + periodVarianceMS = 0; + ejectionVelocity = 5.8; + velocityVariance = 3.8; + thetaMin = 0; + thetaMax = 6; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = 0; + orientParticles= 0; + orientOnVelocity = 1; + particles = PWIncineratorTrailParticle; +}; + +datablock ExplosionData(PlasmaBoltExplosionNoSound){ + explosionShape = "effect_plasma_explosion.dts"; + //soundProfile = plasmaExpSound; + particleEmitter = PlasmaExplosionEmitter; + particleDensity = 150; + particleRadius = 1.25; + faceViewer = true; + + sizes[0] = "1.0 1.0 1.0"; + sizes[1] = "1.0 1.0 1.0"; + times[0] = 0.0; + times[1] = 1.5; +}; + +datablock LinearFlareProjectileData(dragonBolt){ + projectileShapeName = "plasmabolt.dts"; + scale = "1 1 1"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 0.075; + damageRadius = 4.0; + kickBackStrength = 0.0; + radiusDamageType = $DamageType::Dark; + + explosion = "PlasmaBoltExplosionNoSound"; + splash = PlasmaSplash; + + dryVelocity = 300.0; + wetVelocity = -1; + velInheritFactor = 0.3; + fizzleTimeMS = 2000; + lifetimeMS = 3000; + explodeOnDeath = false; + reflectOnWaterImpactAngle = 0.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 0.0; + fizzleUnderwaterMS = -1; + + baseEmitter = PWIncineratorTrailEmitter; + activateDelayMS = -1; + + size[0] = 0.2; + size[1] = 0.5; + size[2] = 0.1; + + + numFlares = 35; + flareColor = "1 0.75 0.25"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + sound = PlasmaProjectileSound; + fireSound = PlasmaFireSound; + wetFireSound = PlasmaFireWetSound; + + hasLight = true; + lightRadius = 3.0; + lightColor = "1 0.75 0.25"; +}; + +datablock ShapeBaseImageData(dragonBoltImage){ + className = WeaponImage; + shapeFile = "weapon_plasma.dts"; + item = dragonBoltWep; + usesEnergy = true; + fireEnergy = 4; + minEnergy = 4; + offset = "0 0 0"; + projectile = dragonBolt; + projectileType = LinearFlareProjectile; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + stateSound[0] = PlasmaSwitchSound; + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "CheckWet"; + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 0.1; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateScript[3] = "onFire"; + stateSound[3] = PlasmaFireSound; + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 0.6; + stateAllowImageChange[4] = false; + stateSequence[4] = "Reload"; + stateSound[4] = PlasmaReloadSound; + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + stateName[6] = "DryFire"; + stateSound[6] = PlasmaDryFireSound; + stateTimeoutValue[6] = 1.5; + stateTransitionOnTimeout[6] = "NoAmmo"; + stateName[7] = "WetFire"; + stateSound[7] = PlasmaFireWetSound; + stateTimeoutValue[7] = 1.5; + stateTransitionOnTimeout[7] = "Ready"; + stateName[8] = "CheckWet"; + stateTransitionOnWet[8] = "WetFire"; + stateTransitionOnNotWet[8] = "Fire"; +}; + +function dragonBoltImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this,%obj,%slot); + commandToClient( %obj.client, 'BottomPrint', %this.item.wepNameID SPC %this.item.wepName NL %this.item.description, 4, 3); + %obj.client.setWeaponsHudActive("Plasma"); + %obj.client.setWeaponsHudActive(%this.item); +} + +function dragonBoltImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); + %obj.client.setWeaponsHudActive("Plasma", 1); + %obj.client.setWeaponsHudActive(%this.item, 1); +} + +function dragonBoltImage::onFire(%data, %obj, %slot){ + %div = 4; + for(%i = 0; %i < %div; %i++){ + %vector = %obj.getMuzzleVector(%slot); + %mp = %obj.getMuzzlePoint(%slot); + %endPos = VectorAdd(%mp, VectorScale(VectorNormalize(%vector), 100)); + %cycPos = tubeDK(getRandom()*4, %div, %mp, %endPos, %i); + %vec = vectorNormalize(vectorSub(%cycPos, %mp)); + %p = new LinearFlareProjectile() { + dataBlock = dragonBolt; + initialDirection = %vec; + initialPosition = %mp; + sourceObject = %obj; + sourceSlot = %slot; + }; + MissionCleanup.add(%p); + } +} + +function dragonBolt::onCollision(%data, %projectile, %targetObject, %modifier, %position, %normal){ + parent::onCollision(%data, %projectile, %targetObject, %modifier, %position, %normal); + if(!%targetObject.isBurning && $dragon::burnBoltEnable && getRandom(1,20) == 1){ + burnObjectD(%targetObject, %projectile.sourceObject); + } +} + +//Base ammo type +datablock ItemData(SEStrikeAmmo){ + className = Ammo; + catagory = "Ammo"; + shapeFile = "ammo_disc.dts"; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a dark weapon ammo"; +}; + + +datablock ItemData(SEStrike){ + className = Weapon; + catagory = "Spawn Items"; + shapeFile = "weapon_grenade_launcher.dts"; + image = SEStrikeImage; + mass = 1; + elasticity = 0.2; + friction = 0.6; + pickupRadius = 2; + pickUpName = "a dark weapon"; + + wepClass = "EX"; + wepNameID = "PW-9600"; + wepName = "Scorched Earth"; + light = 1; + medium = 1; + heavy = 1; + description = "A weapon that fires a projectile that bursts into an array of smaller projectiles that fall in a spiral pattern, covering a large area."; +}; + +function SEStrike::onCollision(%data,%obj,%col,%enable){ + if (%col.getDataBlock().className $= Armor && %col.getState() !$= "Dead" && !%col.isMounted() && !%col.hasStrike && %enable){ + if (%col.client){ + messageClient(%col.client, 'MsgItemPickup', '\c0You picked up %1.', %data.pickUpName); + serverPlay3D(ItemPickupSound, %col.getTransform()); + } + if (%obj.isStatic()){ + %obj.respawn(); + } + else{ + %obj.delete(); + } + %col.hasStrike = 1; + %col.setInventory(SEStrike, 1, true); + %col.setInventory(SEStrikeAmmo, 1, true); + %col.use(SEStrike); + } +} + +function testStrike(%col){ + %col.setInventory(SEStrike, 1, true); + %col.setInventory(SEStrikeAmmo, 222, true); + %col.use(SEStrike); +} + +datablock ExplosionData(SESubExplosion1){ + explosionShape = "effect_plasma_explosion.dts"; + faceViewer = true; + + delayMS = 128; + offset = "0 0 0"; + + playSpeed = 0.6; + + sizes[0] = "20.0 20.0 20.0"; + sizes[1] = "20.0 20.0 20.0"; + times[0] = 0.0; + times[1] = 1.0; + +}; + +datablock ExplosionData(SESubExplosion2){ + explosionShape = "effect_plasma_explosion.dts"; + faceViewer = true; + delayMS = 64; + offset = "0 64 0"; + playSpeed = 0.4; + + sizes[0] = "40.0 40.0 40.0"; + sizes[1] = "40.0 40.0 40.0"; + times[0] = 0.0; + times[1] = 1.0; +}; + +datablock ExplosionData(SEStrikeExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + faceViewer = true; + delayMS = 0; + offset = "0 128 0"; + playSpeed = 0.3; + sizes[0] = "30.0 30.0 30.0"; + sizes[1] = "60.0 60.0 6.0"; + times[0] = 0.0; + times[1] = 1.0; + + //soundProfile = SEExplosionSound; + + subExplosion[0] = SESubExplosion1; + subExplosion[1] = SESubExplosion2; + + + shakeCamera = true; + camShakeFreq = "4.0 8.0 9.0"; + camShakeAmp = "10.0 10.0 10.0"; + camShakeDuration = 2; + camShakeRadius = 300.0; +}; + +datablock LinearFlareProjectileData(SEShot){ + projectileShapeName = "plasmabolt.dts"; + scale = "6 6 6"; + faceViewer = true; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 10; + damageRadius = 150; + kickBackStrength = 9000.0; + radiusDamageType = $DamageType::Dark; + Impulse = true; + explosion = "SEStrikeExplosion"; + underwaterExplosion = "UnderwaterMortarExplosion"; + splash = PlasmaSplash; + + dryVelocity = 900.0; + wetVelocity = 600; + velInheritFactor = 1; + fizzleTimeMS = 5000; + lifetimeMS = 5000; + explodeOnDeath = true; + reflectOnWaterImpactAngle = 15.0; + explodeOnWaterImpact = true; + deflectionOnWaterImpact = 20.0; + fizzleUnderwaterMS = -1; + + //activateDelayMS = 100; + activateDelayMS = -1; + + size[0] = 6; + size[1] = 6; + size[2] = 6; + + + numFlares = 35; + flareColor = "1 0.75 0.25"; + flareModTexture = "flaremod"; + flareBaseTexture = "flarebase"; + + hasLight = true; + lightRadius = 3.0; + lightColor = "1 0.75 0.25"; + ignoreExEffects = 1; +}; + +datablock ShapeBaseImageData(SEStrikeImage){ + className = WeaponImage; + shapeFile = "weapon_grenade_launcher.dts"; + item = SEStrike; + ammo = SEStrikeAmmo; + offset = "0 0 0"; + + projectile = SEShot; + projectileType = LinearFlareProjectile; + + stateName[0] = "Activate"; + stateTransitionOnTimeout[0] = "ActivateReady"; + stateTimeoutValue[0] = 0.5; + stateSequence[0] = "Activate"; + stateSound[0] = BomberBombDryFireSound;//SEStrikeSwitchSound; + + stateName[1] = "ActivateReady"; + stateTransitionOnLoaded[1] = "Ready"; + stateTransitionOnNoAmmo[1] = "NoAmmo"; + + stateName[2] = "Ready"; + stateTransitionOnNoAmmo[2] = "NoAmmo"; + stateTransitionOnTriggerDown[2] = "CheckWet"; + + stateName[3] = "Fire"; + stateTransitionOnTimeout[3] = "Reload"; + stateTimeoutValue[3] = 1.0; + stateFire[3] = true; + stateRecoil[3] = LightRecoil; + stateAllowImageChange[3] = false; + stateScript[3] = "onFire"; + stateSound[3] = PlasmaBarrelExpSound; + stateSequence[3] = "Fire"; + + stateName[4] = "Reload"; + stateTransitionOnNoAmmo[4] = "NoAmmo"; + stateTransitionOnTimeout[4] = "Ready"; + stateTimeoutValue[4] = 0.3; + stateAllowImageChange[4] = false; + //stateSequence[4] = "Reload"; + stateSound[4] = PlasmaReloadSound; + + stateName[5] = "NoAmmo"; + stateTransitionOnAmmo[5] = "Reload"; + stateSequence[5] = "NoAmmo"; + stateTransitionOnTriggerDown[5] = "DryFire"; + + stateName[6] = "DryFire"; + stateSound[6] = PlasmaDryFireSound; + stateTimeoutValue[6] = 1.5; + stateTransitionOnTimeout[6] = "NoAmmo"; + + stateName[7] = "WetFire"; + stateSound[7] = PlasmaFireWetSound; + stateTimeoutValue[7] = 1.5; + stateTransitionOnTimeout[7] = "Ready"; + + stateName[8] = "CheckWet"; + stateTransitionOnWet[8] = "WetFire"; + stateTransitionOnNotWet[8] = "Fire"; +}; + + +datablock ParticleData(SERSmokeParticle){ + dragCoefficient = 0.1; + gravityCoefficient = -0.1; + inheritedVelFactor = 1.0; + constantAcceleration = 0.1; + lifetimeMS = 250; + lifetimeVarianceMS = 0; + useInvAlpha = false; + textureName = "particleTest"; + colors[0] = "1.0 0.0 0.0 1.0"; + colors[1] = "1.0 0.0 0.0 0"; + sizes[0] = 2.0; + sizes[1] = 2.15; + +}; + +datablock ParticleEmitterData(SERSmokeEmitter){ + ejectionPeriodMS = 3; + periodVarianceMS = 0; + ejectionVelocity = 3; + velocityVariance = 2.9; + ejectionOffset = 0.3; + thetaMin = 0; + thetaMax = 5; + phiReferenceVel = 0; + phiVariance = 360; + overrideAdvances = false; + + particles = "SERSmokeParticle"; +}; + +datablock ParticleData(SERExplosionParticle){ + dragCoefficient = 3.64; + gravityCoefficient = 0; + inheritedVelFactor = 0; + constantAcceleration = 0.0; + lifetimeMS = 900; + lifetimeVarianceMS = 200; + spinRandomMin = "-560"; + useInvAlpha = false; + spinRandomMax = "720"; + textureName = "special/shockLightning02"; + colors[0] = "1 0 0 1"; + colors[1] = "1 0 0 0.35"; + colors[2] = "0.1 0 0 0"; + sizes[0] = 14.5; + sizes[1] = 16.8; + sizes[2] = 17.8; + times[0] = 0; + times[1] = 0.5; + times[2] = 1; +}; + +datablock ParticleEmitterData(SERExplosionEmitter){ + ejectionPeriodMS = 1; + periodVarianceMS = 0; + ejectionVelocity = 62.5; + velocityVariance = 33.5; + ejectionOffset = 0.0; + thetaMin = 0; + lifetimeMS = 50; + phiReferenceVel = 0; + blendStyle = "ADDITIVE"; + phiVariance = 360; + orientParticles = false; + reverseOrder = true; + sortParticles = true; + overrideAdvance = true; + softnessDistance = "0.0001"; + orientOnVelocity = 1; + particles = "SERExplosionParticle"; +}; + +datablock ParticleData(SERShockwaveParticle){ + windCoefficient = -1; + dragCoefficient = 0.2; + gravityCoefficient = 0; + inheritedVelFactor = 0; + constantAcceleration = 0; + lifetimeMS = 10000; + lifetimeVarianceMS = 2500; + spinRandomMin = "-90"; + spinRandomMax = "90"; + textureName = "particleTest"; + colors[0] = "1 0 0 0.6"; + colors[1] = "1 0.1 0 0.3"; + colors[2] = "0.5 0.5 0 0"; + sizes[0] = 5.5; + sizes[1] = 17.8; + sizes[2] = 27.8; + times[0] = 0; + times[1] = 0.6; + times[2] = 1; +}; + +datablock ParticleEmitterData(SERShockwaveEmitter){ + ejectionPeriodMS = 1; + periodVarianceMS = 0; + ejectionVelocity = 4; + velocityVariance = 3.9; + ejectionOffset = 0.0; + thetaMin = 0; + thetaMax = 180; + lifetimeMS = 50; + phiReferenceVel = 0; + phiVariance = 360; + orientParticles = false; + overrideAdvance = false; + sortParticles = true; + softnessDistance = "0.0001"; + orientOnVelocity = 1; + ambientFactor = "0.85"; + particles = "SERShockwaveParticle"; +}; + +datablock ExplosionData(SERExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + soundProfile = FusionExpSound; + faceViewer = true; + + playSpeed = 1; + + emitter[0] = SERShockwaveEmitter; + emitter[1] = SERExplosionEmitter; + + sizes[0] = "20.0 20.0 20.0"; + sizes[1] = "20.0 20.0 20.0"; + times[0] = 0.0; + times[1] = 1.0; + shakeCamera = true; + camShakeFreq = "8.0 9.0 7.0"; + camShakeAmp = "100.0 100.0 100.0"; + camShakeDuration = 1.3; + camShakeRadius = 25.0; +}; + +datablock GrenadeProjectileData(SERShot){ + projectileShapeName = "mortar_projectile.dts"; + scale = "2.0 2.0 2.0"; + emitterDelay = 1; + directDamage = 0.0; + hasDamageRadius = true; + indirectDamage = 50; + damageRadius = 50.0; + radiusDamageType = $DamageType::Plasma; + kickBackStrength = 2000; + + explosion = SERExplosion; + underwaterExplosion = UnderwaterMortarExplosion; + velInheritFactor = 0.5; + splash = MortarSplash; + depthTolerance = 30.0; + fizzleTimeMS = 50000; + lifetimeMS = 50000; + explodeOnDeath = true; + + baseEmitter = SERSmokeEmitter; + bubbleEmitter = MortarBubbleEmitter; + + grenadeElasticity = 0.35; + grenadeFriction = 0.2; + armingDelayMS = 500; + muzzleVelocity = 50; + drag = 0.1; + + sound = HAPCFlyerThrustSound; + + hasLight = true; + lightRadius = 10.0; + lightColor = "1 0 0 1.0"; + + hasLightUnderwaterColor = true; + underWaterLightColor = "0.05 0.075 0.2"; + ignoreExEffects = 1; +}; + +datablock ParticleData(SEGroundFirePart) { + dragCoefficient = "0"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "400"; + lifetimeVarianceMS = "250"; + spinSpeed = "1"; + spinRandomMin = "0"; + spinRandomMax = "0"; + useInvAlpha = "0"; + textureName = "particleTest"; + colors[0] = "1 1 0.897638 0.19685"; + colors[1] = "1 1 0.897638 0.393701"; + colors[2] = "1 1 0.897638 0.795276"; + colors[3] = "1 1 0.897638 0"; + sizes[0] = "0.0915583"; + sizes[1] = "0.494415"; + sizes[2] = "0.128182"; + sizes[3] = "0.192272"; + times[0] = "0"; + times[1] = "0.298039"; + times[2] = "0.698039"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(SEGroundFire) { + ejectionPeriodMS = "60"; + periodVarianceMS = "5"; + ejectionVelocity = "0"; + velocityVariance = "0"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "90"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "SEGroundFirePart"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + useEmitterSizes = "0"; + useEmitterColors = "0"; + blendStyle = "ADDITIVE"; + sortParticles = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; +datablock ParticleData(SEGroundFireTrailPart) { + dragCoefficient = "0"; + windCoefficient = "0.2"; + gravityCoefficient = "-0.300366"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "2439"; + lifetimeVarianceMS = "500"; + spinSpeed = "1"; + spinRandomMin = "-100"; + spinRandomMax = "83"; + useInvAlpha = "1"; + textureName = "particleTest"; + colors[0] = "0 0 0 0.496063"; + colors[1] = "0 0 0 0.795276"; + colors[2] = "0 0 0 0.188976"; + colors[3] = "1 1 1 0.03"; + sizes[0] = "0.393701"; + sizes[1] = "0.292987"; + sizes[2] = "0.0915583"; + sizes[3] = "0.0915583"; + times[0] = "0"; + times[1] = "0.498039"; + times[2] = "0.788235"; + times[3] = "0.831373"; +}; + + +datablock ParticleEmitterData(SEGroundFireTrail) { + ejectionPeriodMS = "5"; + periodVarianceMS = "0"; + ejectionVelocity = "0.5"; + velocityVariance = "0.1"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "90"; + thetaMax = "90"; + phiReferenceVel = "360"; + phiVariance = "0"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "SEGroundFireTrailPart"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + useEmitterSizes = "0"; + useEmitterColors = "0"; + blendStyle = "NORMAL"; + sortParticles = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; +}; +function SEShot::onExplode(%data, %proj, %pos, %mod){ + parent::onExplode(%data, %proj, %pos, %mod); + expFlash(vectorAdd(%pos,"0 0 0.5"), 600, 0.7); + %burstCount = 256; + %obj = %proj.sourceObject; + InitContainerRadiusSearch(%pos, 350, $TypeMasks::PlayerObjectType | $TypeMasks::TurretObjectType | $TypeMasks::SensorObjectType); + while ((%burnObj = containerSearchNext()) != 0){ + if(!%burnObj.isBurning){ + burnObjectD(%burnObj, %obj); + } + } + for(%i = 0; %i < %burstCount; %i++){ + %cycPos = tubeDK(%i+50, 32, %pos, vectorAdd(%pos,"0 0 1"), %i % 32); + %p = new GrenadeProjectile() + { + dataBlock = SERShot; + initialDirection = %vector; + initialPosition = vectorAdd(%cycPos, "0 0" SPC %i * 4); + sourceObject = -1; + sourceSlot = 0; + sObj = %obj; + }; + MissionCleanup.add(%p); + } +} + +function SERShot::onExplode(%data, %proj, %pos, %mod){ + %proj.sourceObject = %proj.sObj; + parent::onExplode(%data, %proj, %pos, %mod); + if(getRandom(1,8) == 1){ + %trail = new ParticleEmissionDummy() { + position = vectorAdd(%pos, "0 0 0.3"); + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = defaultEmissionDummy; + emitter = "SEGroundFireTrail"; + velocity = "1"; + }; + MissionCleanup.add(%trail); + %fire = new ParticleEmissionDummy() { + position = vectorAdd(%pos, "0 0 0.1"); + rotation = "1 0 0 0"; + scale = "1 1 1"; + dataBlock = defaultEmissionDummy; + emitter = "SEGroundFire"; + velocity = "1"; + }; + MissionCleanup.add(%fire); + %time = getRandom(10000,30000); + %trail.schedule(%time,"delete"); + %fire.schedule(%time,"delete"); + } +} +function lerpRemapValue(%val, %min, %max, %limit) {//lerpRemapValue(0.8,0,1,244); + %dif = %max - %min; + %range = %limit / %dif; + %remap = (%val - %min) * %range; + %remap = %remap > %limit ? %limit : %remap; + return %remap; +} + +function expFlash(%pos, %rad, %maxWhiteout){ + //all this stuff below ripped from projectiles.cs + InitContainerRadiusSearch(%pos, %rad, $TypeMasks::PlayerObjectType | $TypeMasks::TurretObjectType); + while ((%damage = containerSearchNext()) != 0){ + %dist = containerSearchCurrDist(); + %eyeXF = %damage.getEyeTransform(); + %epX = firstword(%eyeXF); + %epY = getWord(%eyeXF, 1); + %epZ = getWord(%eyeXF, 2); + %eyePos = %epX @ " " @ %epY @ " " @ %epZ; + %eyeVec = %damage.getEyeVector(); + + if (ContainerRayCast(%eyePos, %pos, $TypeMasks::TerrainObjectType | $TypeMasks::InteriorObjectType | $TypeMasks::StaticObjectType, %damage) !$= "0"){ + continue; + } + + + %dif = VectorNormalize(VectorSub(%pos, %eyePos)); + %dot = VectorDot(%eyeVec, %dif); + %whiteoutVal = 0; + if (%dot > 0.7) + %whiteoutVal = %maxWhiteout; + else if (%dot > 0.4) + %whiteoutVal = 0.5; + else + %whiteoutVal = %damage.getWhiteOut(); + + error(%damage SPC %whiteoutVal SPC %dot); + %damage.setWhiteOut( %whiteoutVal ); + } +} + +datablock ShapeBaseImageData(SEStrike2Image){ + offset = "0.0 0.8 0.13"; + rotation = "0 1 0 0"; + shapeFile = "pack_upgrade_repair.dts"; + emap = true; + stateName[0] = "Activate"; + stateSequence[0] = "fire"; +}; + +datablock ShapeBaseImageData(SEStrike3Image){ + offset = "0.0 1.0 0.13"; + shapeFile = "pack_upgrade_repair.dts"; + emap = true; + stateName[0] = "Activate"; + stateSequence[0] = "fire"; +}; + +datablock ShapeBaseImageData(SEStrike4Image){ + offset = "0.0 1.2 0.13"; + rotation = "0 1 0 0"; + shapeFile = "pack_upgrade_repair.dts"; + emap = true; + stateName[0] = "Activate"; + stateSequence[0] = "fire"; +}; + +datablock ShapeBaseImageData(SEStrike5Image){ + offset = "0.0 1.4 0.13"; + rotation = "0 1 0 0"; + shapeFile = "pack_upgrade_repair.dts"; + emap = true; + stateName[0] = "Activate"; + stateSequence[0] = "fire"; +}; + +function SEStrikeImage::onMount(%this,%obj,%slot){ + Parent::onMount(%this, %obj, %slot); + %obj.mountImage(SEStrike2Image, 4); + %obj.mountImage(SEStrike3Image, 5); + %obj.mountImage(SEStrike4Image, 6); + %obj.mountImage(SEStrike5Image, 7); + commandToClient( %obj.client, 'BottomPrint', %this.item.wepNameID SPC %this.item.wepName NL %this.item.description, 4, 3); + %obj.client.setWeaponsHudActive("Plasma"); + %obj.client.setWeaponsHudActive(%this.item); + +} + +function SEStrikeImage::onUnmount(%this,%obj,%slot){ + Parent::onUnmount(%this, %obj, %slot); + %obj.unmountImage(4); + %obj.unmountImage(5); + %obj.unmountImage(6); + %obj.unmountImage(7); + %obj.client.setWeaponsHudActive("Plasma", 1); + %obj.client.setWeaponsHudActive(%this.item, 1); +} + +function SEStrikeImage::onFire(%data, %obj, %slot){ + %p = parent::onFire(%data, %obj, %slot); + %obj.applyImpulse(%obj.getPosition(), VectorScale(%obj.getMuzzleVector(0), -4000)); +} + +datablock ShockwaveData(dragonEyeShockwave){ + width = 30; + numSegments = 32; + numVertSegments = 7; + velocity = 40; + acceleration = 10.0; + lifetimeMS = 1000; + height = 6; + verticalCurve = 0.375; + + mapToTerrain = false; + renderBottom = true; + orientToNormal = true; + + texture[0] = "special/shockwave5"; + texture[1] = "special/gradient"; + texWrap = 3.0; + + times[0] = 1.0; + times[1] = 0.5; + times[2] = 1.0; + + colors[0] = "0.9 0.3 0.0 1.0"; + colors[1] = "0.9 0.3 0.0 1.0"; + colors[2] = "1.0 0.0 0.0 0.0"; +}; + +datablock ExplosionData(dragonEyeExplosion){ + explosionShape = "effect_plasma_explosion.dts"; + soundProfile = PlasmaBarrelExpSound; + shockwave = dragonEyeShockwave; + faceViewer = true; + sizes[0] = "4.0 4.0 4.0"; + sizes[1] = "4.0 4.0 4.0"; + times[0] = 0.0; + times[1] = 1.0; +}; + +datablock SniperProjectileData(dragonEyeBeam){ + + directDamage = 10.0; + hasDamageRadius = true; + indirectDamage = 10.0; + damageRadius = 1.0; + velInheritFactor = 1.0; + sound = BlasterProjectileSound; + explosion = "dragonEyeExplosion"; + splash = PlasmaSplash; + directDamageType = $DamageType::Lava; + + maxRifleRange = 500; + rifleHeadMultiplier = 1; + beamColor = "1 0.0 0.0"; + fadeTime = 2.0; + + startBeamWidth = 1.5; + endBeamWidth = 1.5; + pulseBeamWidth = 0.5; + beamFlareAngle = 3.0; + minFlareSize = 0.0; + maxFlareSize = 400.0; + pulseSpeed = 6.0; + pulseLength = 0.150; + + lightRadius = 1.0; + lightColor = "1 0.0 0.0"; + + textureName[0] = "special/flare"; + textureName[1] = "special/nonlingradient"; + textureName[2] = "special/laserrip01"; + textureName[3] = "special/laserrip02"; + textureName[4] = "special/laserrip03"; + textureName[5] = "special/laserrip04"; + textureName[6] = "special/laserrip05"; + textureName[7] = "special/laserrip06"; + textureName[8] = "special/laserrip07"; + textureName[9] = "special/laserrip08"; + textureName[10] = "special/laserrip09"; + textureName[11] = "special/sniper00"; + + +}; + + +function vectorPerpDK(%vec){//perpendicular vector + %x = getWord(%vec,1) * -1; + %y = getWord(%vec,2) * -1; + %z = getWord(%vec,0) * -1; + return %x SPC %y SPC %z; +} + +function tubeDK(%radius, %segments, %pos1, %pos2, %i){ + %qxyz = vectorSub(%pos2,%pos1);//main vector + %uxyz = vectorPerpDK(%qxyz); //perpendicular vector + %vxyz = vectorCross(%qxyz,%uxyz);//find the cross vector + %uxyz = vectorNormalize(%uxyz);// normlize main and cross vector + %vxyz = vectorNormalize(%vxyz); + + %theta = 2*3.1415926*%i/%segments; + %x = %radius *(mCos(%theta)*getWord(%uxyz,0) + mSin(%theta)*getWord(%vxyz,0)); // rotate around main vector + %y = %radius *(mCos(%theta)*getWord(%uxyz,1) + mSin(%theta)*getWord(%vxyz,1)); + %z = %radius *(mCos(%theta)*getWord(%uxyz,2) + mSin(%theta)*getWord(%vxyz,2)); + return (getWord(%pos2,0) + %x SPC getWord(%pos2,1) + %y SPC getWord(%pos2,2) + %z);//sum are offset +} \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zTwinTorrentGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zTwinTorrentGame.cs new file mode 100644 index 00000000..22690932 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zTwinTorrentGame.cs @@ -0,0 +1,206 @@ +datablock ParticleData(apBubbleStreamParticle) { + dragCoefficient = "0.5"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "500"; + lifetimeVarianceMS = "200"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "special/bubbles"; + colors[0] = "0.7 0.8 1.0 0.8"; + colors[1] = "0.7 0.8 1.0 0.4"; + colors[2] = "0.7 0.8 1.0 0.0"; + sizes[0] = 0.4; + sizes[1] = 0.7; + sizes[2] = 0.7; + times[0] = 0.0; + times[1] = 0.5; + times[2] = 1.0; +}; + +datablock ParticleEmitterData(apBubbleStreamEmitter) { + ejectionPeriodMS = "2"; + periodVarianceMS = "0"; + ejectionVelocity = "150"; + velocityVariance = "50"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "5"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "apBubbleStreamParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + useEmitterSizes = "0"; + useEmitterColors = "0"; + blendStyle = "NORMAL"; + sortParticles = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; + renderReflection = "1"; + glow = "0"; + EnableCollison = "0"; + Dampening = "0.8"; + elasticity = "0.3"; + KillColTime = "1000"; + killedByCollision = "0"; + ColDetectDistAdj = "1"; +}; + +datablock ParticleData(SXFlowParticle) { + dragCoefficient = "0.5"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "600"; + lifetimeVarianceMS = "100"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "0"; + animateTexture = "0"; + framesPerSec = "1"; + textureCoords[0] = "0 0"; + textureCoords[1] = "0 1"; + textureCoords[2] = "1 1"; + textureCoords[3] = "1 0"; + animTexTiling = "0 0"; + textureName = "particleTest"; + colors[0] = "0.204724 0.204724 0.204724 0.01"; + colors[1] = "0.291339 0.291339 0.291339 0.01"; + colors[2] = "0.259843 0.259843 0.259843 0.1"; + colors[3] = "0.0787402 0.0787402 0.0787402 0.015748"; + sizes[0] = "40"; + sizes[1] = "40"; + sizes[2] = "40"; + sizes[3] = "40"; + times[0] = "0"; + times[1] = "0.05"; + times[2] = "0.65"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(SXFlowEmitter) { + ejectionPeriodMS = "15"; + periodVarianceMS = "0"; + ejectionVelocity = "200"; + velocityVariance = "50"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "5"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "SXFlowParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + useEmitterSizes = "0"; + useEmitterColors = "0"; + blendStyle = "NORMAL"; + sortParticles = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; + renderReflection = "1"; + glow = "0"; + EnableCollison = "0"; + Dampening = "0.8"; + elasticity = "0.3"; + KillColTime = "1000"; + killedByCollision = "0"; + ColDetectDistAdj = "1"; +}; + +datablock ForceFieldBareData(SXAllFastField) +{ + fadeMS = 1000; + baseTranslucency = 0.30; + powerOffTranslucency = 0.0; + teamPermiable = true; + otherPermiable = true; + color = "0.0 0.0 1.0"; + powerOffColor = "0.0 0.0 0.0"; + targetTypeTag = 'ForceField'; + + texture[0] = "skins/forcef1"; + texture[1] = "skins/forcef2"; + texture[2] = "skins/forcef3"; + texture[3] = "skins/forcef4"; + texture[4] = "skins/forcef5"; + + framesPerSec = 10; + numFrames = 5; + scrollSpeed = 15; + umapping = 1.0; + vmapping = 0.15; +}; +datablock TriggerData(wpDeathTrigger){ + tickPeriodMS = 512; +}; +function wpDeathTrigger::onEnterTrigger(%data, %trigger, %player){ + +} +function wpDeathTrigger::onleaveTrigger(%data, %trigger, %player){ + +} +function wpDeathTrigger::onTickTrigger(%data, %trig){ + %center = %trig.getWorldBoxCenter(); + InitContainerRadiusSearch(%center, 100, $TypeMasks::PlayerObjectType); + while ((%player = containerSearchNext()) != 0){ + if(isObject(%player) && %player.getState() !$= "Dead"){ + %radius = vectorDist(getWords(%center,0,1) SPC 0,getWords(%player.getPosition(),0,1) SPC 0); + if(%radius > 40 && %radius < 95){ + if(!%player.lastWpTime || (getSimTime() - %player.lastWpTime) > 6000){// if they stay out for 10 secs reset + %player.wpWarn = 0; + %player.wpTime = 0; + %player.wpDmgTime =0; + } + if(%player.wpTime > 8000 && !%player.wpWarn){ + messageClient(%player.client, 'MsgLeaveMissionArea', '\c1Staying in the vortex will cause damage.~wfx/misc/warning_beep.wav'); + %player.wpWarn = 1; + } + %player.wpTime += %data.tickPeriodMS; + if(%player.wpTime > 12000){ + %player.wpDmgTime += %data.tickPeriodMS; + if(%player.wpDmgTime > 1000){ + %player.setdamageflash(0.3); + %player.damage(0, %player.getPosition(), 0.04, $DamageType::Suicide); + } + } + %player.lastWpTime = getSimTime(); + } + } + } +} +function SXAllFastField::onAdd(%data, %obj){ + parent::onAdd(%data,%obj); + if(%obj.pz.getClassName() $= "PhysicalZone"){ + %obj.pz.delete(); + } +} \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zWOEGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zWOEGame.cs new file mode 100644 index 00000000..673ee20e --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zWOEGame.cs @@ -0,0 +1,206 @@ +datablock ParticleData(RainParticle) { + dragCoefficient = "0"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "1000"; + lifetimeVarianceMS = "200"; + spinSpeed = "1"; + spinRandomMin = "0"; + spinRandomMax = "0"; + useInvAlpha = "0"; + textureName = "special/underwaterSpark"; + colors[0] = "0.204724 0.204724 0.204724 0.0"; + colors[1] = "0.291339 0.291339 0.291339 1"; + colors[2] = "0.259843 0.259843 0.259843 1"; + colors[3] = "0.0787402 0.0787402 0.0787402 1"; + sizes[0] = "1"; + sizes[1] = "1"; + sizes[2] = "1"; + sizes[3] = "1"; + times[0] = "0.1"; + times[1] = "0.2"; + times[2] = "0.9"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(RainEmitter) { + ejectionPeriodMS = "1"; + periodVarianceMS = "0"; + ejectionVelocity = "350"; + velocityVariance = "100"; + ejectionOffset = "0"; + ejectionOffsetVariance = "0"; + thetaMin = "10"; + thetaMax = "35"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "1"; + orientOnVelocity = "1"; + particles = "RainParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; + + +datablock ParticleData(SnowParticle4) { + dragCoefficient = "0"; + windCoefficient = "0"; + gravityCoefficient = "0"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "4000"; + lifetimeVarianceMS = "0"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "0"; + textureName = "precipitation/snowflake002"; + colors[0] = "0.204724 0.204724 0.204724 0.0"; + colors[1] = "0.591339 0.591339 0.591339 1"; + colors[2] = "0.559843 0.559843 0.559843 1"; + colors[3] = "0.0787402 0.0787402 0.0787402 1"; + sizes[0] = "0.5"; + sizes[1] = "0.5"; + sizes[2] = "0.5"; + sizes[3] = "0.5"; + times[0] = "0.1"; + times[1] = "0.4"; + times[2] = "0.9"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(SnowEmitter4) { + ejectionPeriodMS = "4"; + periodVarianceMS = "0"; + ejectionVelocity = "45"; + velocityVariance = "25"; + ejectionOffset = "10"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "45"; + phiReferenceVel = "0"; + phiVariance = "360"; + softnessDistance = "1"; + ambientFactor = "0"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "SnowParticle4"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; + + +datablock ParticleData(energyHazeParticle) { + dragCoefficient = "0"; + windCoefficient = "0"; + gravityCoefficient = "-2.5"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "3500"; + lifetimeVarianceMS = "500"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "0"; + textureName = "energyHaze"; + colors[0] = "0 0.5 1 0.0"; + colors[1] = "0 0.5 1 0.2"; + colors[2] = "0 0 0.5 0.2"; + colors[3] = "0 0 0.2 0.0"; + sizes[0] = "50"; + sizes[1] = "50"; + sizes[2] = "50"; + sizes[3] = "50"; + times[0] = "0.1"; + times[1] = "0.2"; + times[2] = "0.8"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(energyHazeEmitter) { + ejectionPeriodMS = "2"; + periodVarianceMS = "0"; + ejectionVelocity = "5"; + velocityVariance = "3"; + ejectionOffset = "80"; + ejectionOffsetVariance = "10"; + thetaMin = "90"; + thetaMax = "90"; + phiReferenceVel = "0"; + phiVariance = "360"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "energyHazeParticle"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; + + +datablock ParticleData(energyHazeParticle2) { + dragCoefficient = "0"; + windCoefficient = "0"; + gravityCoefficient = "-2.5"; + inheritedVelFactor = "0"; + constantAcceleration = "0"; + lifetimeMS = "3000"; + lifetimeVarianceMS = "500"; + spinSpeed = "1"; + spinRandomMin = "-50"; + spinRandomMax = "50"; + useInvAlpha = "0"; + textureName = "energyHaze"; + colors[0] = "0 0.5 1 0.0"; + colors[1] = "0 0.5 1 0.2"; + colors[2] = "0 0.5 1 0.1"; + colors[3] = "0 0.5 1 0"; + sizes[0] = "50"; + sizes[1] = "50"; + sizes[2] = "30"; + sizes[3] = "10"; + times[0] = "0.1"; + times[1] = "0.4"; + times[2] = "0.8"; + times[3] = "1"; +}; + +datablock ParticleEmitterData(energyHazeEmitter2) { + ejectionPeriodMS = "12"; + periodVarianceMS = "0"; + ejectionVelocity = "5"; + velocityVariance = "3"; + ejectionOffset = "60"; + ejectionOffsetVariance = "0"; + thetaMin = "0"; + thetaMax = "90"; + phiReferenceVel = "180"; + phiVariance = "360"; + overrideAdvance = "1"; + orientParticles = "0"; + orientOnVelocity = "1"; + particles = "energyHazeParticle2"; + lifetimeMS = "0"; + lifetimeVarianceMS = "0"; + reverseOrder = "0"; + alignParticles = "0"; + alignDirection = "0 1 0"; + highResOnly = "1"; +}; \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zWaterSkiGame.cs b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zWaterSkiGame.cs new file mode 100644 index 00000000..0862be87 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/scripts/zWaterSkiGame.cs @@ -0,0 +1,115 @@ +//water ski support +//Script By: DarkTiger +//Version 1.0 +//addWaterSki(); in the console to add water ski triggers to all bodies of water or +//setupWaterSki(%obj); with %obj being the obj id or name of the body of water you want ot add it too + +datablock TriggerData(waterSkiTrig){ + tickPeriodMS = 32; +}; + +package tdSki{ + function Armor::onTrigger(%data, %player, %triggerNum, %val){ + parent::onTrigger(%data, %player, %triggerNum, %val); + if(%triggerNum == 2 && isObject(waterSkiGrp)){ + %player.isKeySki = %val; + } + } +}; +if(!isActivePackage(tdSki)) + activatePackage(tdSki); + +function tdWaterSki(%this,%trigger){ + if(isObject(%this)){ + %vel = %this.getVelocity(); + %xyspeed = vectorLen(getWords(%vel,0,1) SPC 0); + %trigZDis = getWord(%this.getPosition(), 2) - getWord(%trigger.getPosition(),2); + if(!%this.isJetting && %trigZDis < 1){ + if(%xyspeed < 20 || %this.getState() $= "Dead" || %trigZDis < -0.8 || !%this.isKeySki){ + %this.setVelocity(getWords(%vel,0,1) SPC getGravity() * 0.128); + //error("xyspeed" SPC %xyspeed SPC "state" SPC %this.getState() SPC "trigDist" SPC %trigZDis SPC "isKeySki" SPC %this.isKeySki); + %this.waterSki = 0; + } + else{ + //error("waterSki"); + %drag = 1; + %Upforce = 0.3; + %z = %trigZDis < 0.8 ? getWord(%vel,2)+%Upforce : 0; + %this.setVelocity(getWord(%vel,0) * %drag SPC getWord(%vel,1) * %drag SPC %z);//water drag + %this.skiEvent = schedule(128, 0, "tdWaterSki", %this, %trigger); + %this.waterSki = 1; + } + } + } +} + + +function waterSkiTrig::onEnterTrigger(%data, %trigger, %player){ + %drag = 1; //how much we slow down every time we hit the water note its percentage baesd + %maxSpeed = 15;//how fast we need to be going to be able to skip across the water + %minZ = -30; // if or downward speed is to much will drag to much and sink + //%pingFactor = 0.09; + %zvel = getWord(%player.getVelocity(),2); + %xyspeed = vectorLen(getWords(%player.getVelocity(),0,1) SPC 0); + // %ping = %player.client.getPing() * %pingFactor; + //error("water" SPC %zvel SPC %speed SPC %player.wski SPC %ping); + if(%zvel > %minZ && %xyspeed > %maxSpeed && %zvel < 0){ + %player.setVelocity(getWords(vectorScale(%player.getVelocity(),%drag),0,1) SPC 0); + if(!%this.waterSki && !isEventPending(%player.skiEvent)){ + %player.jetCount = 0; + tdWaterSki(%player, %trigger); + } + } +} + +function waterSkiTrig::onTickTrigger(%this, %triggerId){ + //do nothing +} + +function waterSkiTrig::onleaveTrigger(%data, %trigger, %player){ + //do nothing +} + +function addWaterSki(){ + InitContainerRadiusSearch("0 0 50", 9999, $TypeMasks::WaterObjectType); + while ((%targetObject = containerSearchNext()) != 0){ + error("adding water ski objs too" SPC %targetObject); + setupWaterSki(%targetObject); + } +} + + +function setupWaterSki(%obj){ + if(!isObject(%obj.skiTrig) && !isObject(%obj.skiZone)){ + if(!isObject(waterSkiGrp)){ + new simGroup(waterSkiGrp); + MissionGroup.add(waterSkiGrp); + } + %waterSurface = getWord(%obj.getWorldBoxCenter(),2) + (getWord(%obj.getScale(),2)/2); + %trigPos = getWords(%obj.getWorldBoxCenter(),0,1) SPC %waterSurface - 1; + %trigScale = getWords(%obj.getScale(),0,1) SPC "1"; + %trig = new Trigger() { + position = %trigPos; + rotation = "0 0 1 0"; + scale = %trigScale; + dataBlock = "waterSkiTrig"; + lockCount = "0"; + homingCount = "0"; + polyhedron = "-0.5 0.5 -0.5 1.0 0.0 0.0 -0.0 -1.0 -0.0 -0.0 -0.0 1.0"; + }; + waterSkiGrp.add(%trig); + %zone = new PhysicalZone() { + position = vectorAdd(%trigPos,"0 0 0.4"); + rotation = "0 0 1 0"; + scale = vectorAdd(%trigScale,"0 0 -0.5"); + velocityMod = "1"; + gravityMod = "0"; + appliedForce = "0 0 0"; + polyhedron = "-0.5 0.5 -0.5 1.0 0.0 0.0 -0.0 -1.0 -0.0 -0.0 -0.0 1.0"; + water = 1; + }; + waterSkiGrp.add(%zone); + %obj.skiTrig = %trig; + %obj.skiZone = %zone; + } +} diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/T1ELF.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/T1ELF.dts new file mode 100644 index 00000000..c0ef6cf7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/T1ELF.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/bTer.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/bTer.dts new file mode 100644 index 00000000..d6a07e61 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/bTer.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/buildStation.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/buildStation.dts new file mode 100644 index 00000000..ba5937b1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/buildStation.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/cannonTip.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/cannonTip.dts new file mode 100644 index 00000000..2fe29419 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/cannonTip.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/catMaxLoaf.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/catMaxLoaf.dts new file mode 100644 index 00000000..ba682e2e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/catMaxLoaf.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/dsFlame.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/dsFlame.dts new file mode 100644 index 00000000..a152c9f2 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/dsFlame.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/dsPlane.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/dsPlane.dts new file mode 100644 index 00000000..e4e6ec28 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/dsPlane.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/engSphere.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/engSphere.dts new file mode 100644 index 00000000..12b60d24 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/engSphere.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/faceBox.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/faceBox.dts new file mode 100644 index 00000000..7e58332c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/faceBox.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/faceSphere.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/faceSphere.dts new file mode 100644 index 00000000..1259a9da Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/faceSphere.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/flagIconFoe.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/flagIconFoe.dts new file mode 100644 index 00000000..11f106c3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/flagIconFoe.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/flagIconFriend.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/flagIconFriend.dts new file mode 100644 index 00000000..73fc2eab Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/flagIconFriend.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/foeMark.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/foeMark.dts new file mode 100644 index 00000000..bd9b29b3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/foeMark.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/friendMark.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/friendMark.dts new file mode 100644 index 00000000..b38f2ac8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/friendMark.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/hellFireGun.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/hellFireGun.dts new file mode 100644 index 00000000..5f20c099 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/hellFireGun.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/hellFireTurret.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/hellFireTurret.dts new file mode 100644 index 00000000..19c18a27 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/hellFireTurret.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/iceCube.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/iceCube.dts new file mode 100644 index 00000000..e22282cd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/iceCube.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/paperFlag.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/paperFlag.dts new file mode 100644 index 00000000..f6efb03d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/paperFlag.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/redeemer.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/redeemer.dts new file mode 100644 index 00000000..91288bfb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/redeemer.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/skySphereA.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/skySphereA.dts new file mode 100644 index 00000000..422cafb6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/skySphereA.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/skySphereB.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/skySphereB.dts new file mode 100644 index 00000000..a8824674 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/skySphereB.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1CMDStation.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1CMDStation.dts new file mode 100644 index 00000000..152591d7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1CMDStation.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1Chaingun.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1Chaingun.dts new file mode 100644 index 00000000..961957db Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1Chaingun.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1DepAmmo.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1DepAmmo.dts new file mode 100644 index 00000000..efaed62e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1DepAmmo.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1DepInvy.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1DepInvy.dts new file mode 100644 index 00000000..5618b8b1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1DepInvy.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1DepInvy_Pack.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1DepInvy_Pack.dts new file mode 100644 index 00000000..8faca23b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1DepInvy_Pack.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1GrenadeLauncher.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1GrenadeLauncher.dts new file mode 100644 index 00000000..9d5986d4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1GrenadeLauncher.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1LSensor.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1LSensor.dts new file mode 100644 index 00000000..80a50c24 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1LSensor.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1MisTurret.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1MisTurret.dts new file mode 100644 index 00000000..b1e99802 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1MisTurret.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1PowerGen.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1PowerGen.dts new file mode 100644 index 00000000..38d4d018 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1PowerGen.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1RemoteTurret.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1RemoteTurret.dts new file mode 100644 index 00000000..0316588c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1RemoteTurret.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1RemoteTurret_Pack.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1RemoteTurret_Pack.dts new file mode 100644 index 00000000..c1e5dd39 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1RemoteTurret_Pack.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1RepairPack.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1RepairPack.dts new file mode 100644 index 00000000..6b6f04ca Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1RepairPack.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1RepairPackGun.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1RepairPackGun.dts new file mode 100644 index 00000000..661f5dc8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1RepairPackGun.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1Sentry.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1Sentry.dts new file mode 100644 index 00000000..01880108 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1Sentry.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1Solar.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1Solar.dts new file mode 100644 index 00000000..2f8d37e3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1Solar.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1TargetLaser.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1TargetLaser.dts new file mode 100644 index 00000000..bd191f73 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1TargetLaser.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1VehPad.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1VehPad.dts new file mode 100644 index 00000000..b83dceb5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1VehPad.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1VehStation.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1VehStation.dts new file mode 100644 index 00000000..a57ae944 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1VehStation.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1ammopad.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1ammopad.dts new file mode 100644 index 00000000..69b4ca39 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1ammopad.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflag.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflag.dts new file mode 100644 index 00000000..55dc8cba Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflag.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflagB.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflagB.dts new file mode 100644 index 00000000..6c5292d0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflagB.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflagD.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflagD.dts new file mode 100644 index 00000000..a5622329 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflagD.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflagP.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflagP.dts new file mode 100644 index 00000000..dd2cc06f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflagP.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflagS.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflagS.dts new file mode 100644 index 00000000..52f67347 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1baseflagS.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1blaster.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1blaster.dts new file mode 100644 index 00000000..0ca4805d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1blaster.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1disc.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1disc.dts new file mode 100644 index 00000000..64286eeb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1disc.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1elfTurret.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1elfTurret.dts new file mode 100644 index 00000000..a35ec4da Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1elfTurret.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1flyer.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1flyer.dts new file mode 100644 index 00000000..298a8dc5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1flyer.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1flyer2.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1flyer2.dts new file mode 100644 index 00000000..d1712640 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1flyer2.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1hpc.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1hpc.dts new file mode 100644 index 00000000..ee889799 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1hpc.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1inventorystation.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1inventorystation.dts new file mode 100644 index 00000000..796519fe Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1inventorystation.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1lpc.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1lpc.dts new file mode 100644 index 00000000..b076f9e6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1lpc.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1mSensor.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1mSensor.dts new file mode 100644 index 00000000..24a95e7e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1mSensor.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1mortar.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1mortar.dts new file mode 100644 index 00000000..10c6597b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1mortar.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1pGen.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1pGen.dts new file mode 100644 index 00000000..03b3672a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1pGen.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1plasma.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1plasma.dts new file mode 100644 index 00000000..1568b620 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1plasma.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1sniper.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1sniper.dts new file mode 100644 index 00000000..92e78c4b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t1sniper.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t2DepAmmo.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t2DepAmmo.dts new file mode 100644 index 00000000..d312d6a3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t2DepAmmo.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t2DepAmmo_Pack.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t2DepAmmo_Pack.dts new file mode 100644 index 00000000..29176f02 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/t2DepAmmo_Pack.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/tCube.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/tCube.dts new file mode 100644 index 00000000..e22282cd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/tCube.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/targetCube.dts b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/targetCube.dts new file mode 100644 index 00000000..b23474b3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/shapes/targetCube.dts differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Basatin.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Basatin.spn new file mode 100644 index 00000000..57aba622 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Basatin.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Basatin.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Basatin.ter new file mode 100644 index 00000000..30c24854 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Basatin.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/BasatinLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/BasatinLT.spn new file mode 100644 index 00000000..57aba622 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/BasatinLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/CatwalkLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/CatwalkLT.spn new file mode 100644 index 00000000..2420affb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/CatwalkLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DamnationLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DamnationLT.spn new file mode 100644 index 00000000..74020d97 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DamnationLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DamnationTDM.nav b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DamnationTDM.nav new file mode 100644 index 00000000..61d1e95b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DamnationTDM.nav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DamnationTDM.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DamnationTDM.spn new file mode 100644 index 00000000..9493d580 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DamnationTDM.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DangerousFlingLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DangerousFlingLT.spn new file mode 100644 index 00000000..0648edca Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DangerousFlingLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DropInLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DropInLT.spn new file mode 100644 index 00000000..660a2e3d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/DropInLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Ewok_Hamlet.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Ewok_Hamlet.spn new file mode 100644 index 00000000..83357bd3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Ewok_Hamlet.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Ewok_Hamlet.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Ewok_Hamlet.ter new file mode 100644 index 00000000..4e8ef43a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Ewok_Hamlet.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Ewok_Village.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Ewok_Village.spn new file mode 100644 index 00000000..4b4747ec Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Ewok_Village.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Ewok_Village.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Ewok_Village.ter new file mode 100644 index 00000000..38674165 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Ewok_Village.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/HiveLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/HiveLT.spn new file mode 100644 index 00000000..72984a7c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/HiveLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/IcePickM.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/IcePickM.spn new file mode 100644 index 00000000..02efad0a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/IcePickM.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMInfernoT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMInfernoT.spn new file mode 100644 index 00000000..eeba4018 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMInfernoT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMInfernoT.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMInfernoT.ter new file mode 100644 index 00000000..7c50df86 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMInfernoT.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMStorm.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMStorm.spn new file mode 100644 index 00000000..8b824ed0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMStorm.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMStormT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMStormT.spn new file mode 100644 index 00000000..e148ed9d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMStormT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMStormT.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMStormT.ter new file mode 100644 index 00000000..539ee4b4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/KataMStormT.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/MoonwalkLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/MoonwalkLT.spn new file mode 100644 index 00000000..998f3a2a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/MoonwalkLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/NirvanaLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/NirvanaLT.spn new file mode 100644 index 00000000..1b2c09dc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/NirvanaLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/ObsidianLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/ObsidianLT.spn new file mode 100644 index 00000000..4553d1f6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/ObsidianLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroDCT2.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroDCT2.spn new file mode 100644 index 00000000..22235e58 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroDCT2.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroDX.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroDX.spn new file mode 100644 index 00000000..ff78cd15 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroDX.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroRD.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroRD.spn new file mode 100644 index 00000000..11a2b71f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroRD.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroRDT2.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroRDT2.spn new file mode 100644 index 00000000..1f128bcf Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroRDT2.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroSB.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroSB.spn new file mode 100644 index 00000000..2fa29f8e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroSB.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroSH.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroSH.spn new file mode 100644 index 00000000..9ad73113 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroSH.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroSHT2.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroSHT2.spn new file mode 100644 index 00000000..88169915 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/RetroSHT2.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/SideWinder.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/SideWinder.spn new file mode 100644 index 00000000..d8147801 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/SideWinder.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/SideWinder.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/SideWinder.ter new file mode 100644 index 00000000..56f7c9b0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/SideWinder.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TWL_BeachBlitzM.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TWL_BeachBlitzM.spn new file mode 100644 index 00000000..bebe7124 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TWL_BeachBlitzM.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TWL_BeachBlitzM.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TWL_BeachBlitzM.ter new file mode 100644 index 00000000..8c5d59b8 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TWL_BeachBlitzM.ter @@ -0,0 +1,5603 @@ +?RlНÕü 8 X  ¥ Ò  +6 +Z +l +_ +/ +ê ¦ m D - * , , , '   0 ]   ä  +2 +J +^ +_ +B + +ß ª z Y 4 ý¿@Ò¯œŒ‡}yy}‡ŒŒ•¢¯ÀÙù'a¤ê B d Œ Ä  +Œ + ” " º H ¥ ¼ š J À  l Þ +f + +² m ? 0 @ ] q n L  ¬OÚÅ¿¿¸¬¦¦ŸŒtbUIAFRY_jnllnw™ßAžÒÙËÆ×õ    8 Y q y z | y o i z ±  +R +Ÿ +ì +? š ò J ™ ´ Š 4 Ü ‘ D ñ +• +G +! + +1 +A +? +, + + +$ +G +d +Y + + % Ìš—´ÊÁŸr‡Æ$  ® ¤ r 9   5 C :  êǬ™’’™®Ñ \ Ç , +~ +¿ +ì +ú +ñ +á +Ê +¬ + +u +N + +¢ J ÚªzQ4$,?Yt–¼â % D i ‘ ¿ ô * +T +_ +G + +Ñ ‘ _ @ 5 < E J L J L Y t ¡ Ü  +< +T +f +f +I + +ß ª q <  ÷ƉJäÀ©šŠ’ŒŒ–Ž••Ÿ¬¸Èßÿ2~Ú2 i ™ Å +d +Ü +j  ¦ - ‚ Œ Q ô Š „  ™ +9 +å ˜ W : 2 J l | o I + ¾jåʹƺ°¨¯¢‘|l_REYPe]db__dt™áI¯êòßÌÇÏÙÜâú% W } ‘ š Ÿ • ‚ y ‡ ´ ù F +‘ +Ù +' … ê L ™ © q  Ä ƒ L  Å +† +a +Y +a +d +Z +F +2 +1 +G +r +™ +’ +L +Ô P 窟²Á±ŠgYr¼" ¶ ¶ Š Q - - B T R 8 䯲¬¬²Êö6 ö R +š +Ê +â +ä +Ô +¼ +š +o +L +1 + +² R  ÇšqI) ÿ + &?YyŸÆì ' I t § ß  +6 +9 + +ê ¯ z U > H ] y Œ ’ ’ ˜ ¬ Ê ò ! +L +g +u +y +_ +) +ê ± v 4 üÙºŒOåǵª¤¤¤¢¤¥¥¥¥¥¥§¯¼ÈÚòLª ‡ ½ Ì á  +_ +Ç +O ú ¶ V µ ¼ b Ì 1 ¯ D é + +Z + +Ô U 8 B ] †  g = ÔBÜȼú»´©š‰yl_[T]SUVTPWdy¡í\Ì   äÇ·­©´× Z ” º Ï Õ Ê ± ¡ ª Ì  +F +‰ +Æ + d Ï 2 t  R  · † o Y 2 ê +Ü +Ô + +¤ +‚ +j +g + +¯ +Ü +Ù +’ + +’  ÙÇÏÔ¾dTtÆ- Š Â Ê © t M G Y l r i H  ùáÙÚäÿ1 y Ò , +t +¥ +¼ +º +¯ +ž +‚ +W +! +ö Ò œ L ÷±~W4þòêàÜâíòù &?_…¬Òò , Y Å î  +ÿ ç ¾ ’ r _ \ m ’ ¿ â ñ ò ù + +" +? +^ +w +… +‡ +w +L + +Ú ¡ \  Ö²•j1úÕûµ²µµ²µ¸º½¿¿¿¿ÅÒßò -m×U Á ù +) +d +¼ +4 Ô œ a ä Ñ 2 i ° ' É +Š +a +: + +Ô ™ l Y \ m z q T / + â¬f!ñÔÆ»Åµº¯¢”…yl]dU_JFFJYoŒº |ï= Q 8 äÇ´¤¯× r ¼ ñ + + + +ô æ é ÿ ' +Z + +Á +û +I ¤ ÷ - G D  Ô ¯ ¶ Î × Ì º ª • m - î +Ä +¶ +Æ +î + Å +U +Ô _     é´o’åI ™ Å Î · ‘ q g t ‡ — ¢ — r E "   ' E w º  +B +j + + +n +\ +O +< + +ß ª y ? ù±vJ* òßÕÌÄÃÊÕÝåù,Jo•ºÙò ? t ¢ ¼ Ä Á ¯ ’ y h j y Ñ  +2 +N +Y +b +q + +’ +¢ +© +¡ +Œ +j +< + + +Ù Ÿ U  ̧‡\'ùÝÐÈÃÀ¿½»½ÀÇÐ×ÙÙÚâíù &Jùr Ù  +A +r +Ä +2 ¾ m 1 Ï — â  o ï +š +e +D +& + +Ñ z l g f a Q 8   Ü®n*ùÙÁȸŽ·¬Ÿ’…yl^eUO7TK_}¥Ú*š a | l D  ùßÎÖ Q ¬ ü 4 +G +? +: +> +? +A +I +\ +| +¢ +Ê +ü +9 v ­ ä W Z /  2 o œ « § ™ | < Õ q -  .  ß +| + +’ G / 5 7  笕¹ _ š · ¾ ´ ¡ ‘ — ª Æ â ê Ò ¥ z b _ m Š ´ ä  +& +. +, + + +þ ÷ ï Ö § n 1 ÷¼~J' òÙŽ·²µºÂÍÙì!?a„¤¿Ùù% W } ’ ‘ ‡ t b \ e † º ÷ 1 +d + +± +É +Ú +é +ñ +ñ +â +¼ +‰ +Y +/ + +Ù Ÿ W Õ­‡Y'ìáÙÒʻŻËÃÐßêò÷ü '?d§ t Ô & +q +Æ +: Ê g  ‡ Í Ç w ï N · : Ù + +Y +/ + +â · Š l Z G 2 "   ôÚ·ŽWô×ȸȴÁ½·¬Ÿ’…yoi_RIIVlŠ´ç1Ÿ o — ™ ‚ b E -  % U ©  +Q +y +w +b +b +~ +— +Ÿ +œ +š +© +Ä +ä + + 2 T y º % ¡ é æ × õ - Q \ ] R / ß d å ‰ M / 8 3  ê +‘ +! +² e L W a L  채 _ ‰ š Ÿ ¡ ¤ ¬ º Ê á  +& +9 +. + +× ¶ ¦ © ¼ × ì ì Ù Ä ¶ © Ÿ š š š Œ i 2 ô¾ŠU* òÙÀ¯§¤¢¥ª²¿Ìßù6TqŒ¦¿ß + 7 Z o v t m b W R ] ¹ ù 7 +s +® +é + > Q N 6 + É + +J +& + +Ô Y  ܱ…Y/úîä×ÁƸȶ¼Ùêú '/6>J_· u Ú B +± +, É z  w Ž f ÿ „ , î +· +| +? + +Õ § } W 9  õÔ¿´ªŸŒrT/ çпƷ²¤«±·­¢•‰~woaUT]r¯Ú‰ d   ² ¹ ´ ¥ • ˜ Ç  +j +¤ +® +’ +v +y +¡ +Î +ä +æ +ß +ä +÷ + * B T t Å \  ¬ ß Ù Ô Í ¹ §   ’ h  ± 4 Æ o 7 ' * &  ¯ +A +Ô Š o t z e , á·Ì + G i t v ž Ä ì +/ +V +v +… +z +R +! +÷ Ý Õ Ú á × ³ ~ R : / , , / 2 *  궉]1 ï׿ª””©´ÅÙò )AYrŒ¦Æí : W d b ] ] S c ] z ¯ ñ 3 +t +º + Q Œ ¡ Œ W  ¿ +y +D + +ñ  M Ѥ|Y:òâÍθȸÅÐâ÷,Jdtyy~Œ¦×- ¡ ! +¤ +) ½ o " œ ¯ a Ù < ¢ ! Ê +¡ +’ + +R + +Ï Z - + ìÄ”lVLGA6) òÚÈú¯Ÿ²«¸±º´¨œ‘Šob_dtФÈiâG ‰ ´ Ù ú + + + +J +Œ +É +ä +Ô +¬ +‰ +„ +¢ +Ï +õ +  " 6 I a y Š ­ + · — W±¬qÄ — „ e 2 õ ª L â ~ 9 - 1 ? . æ +t + +à ¢ • Œ q 5 ê¹¾ñ) H T W i • Õ  +Z + +· +Ì +É +² +Š +Y +, + +÷ ç Î ¤ n 1 ÿáÑÊÇÇÉÄ·Ÿ~\7ïÒ¼¥’Š„||…’Ÿ©ÅÙñ*?YrŒ¬Òù ? R Y c M ] W a ~ ² ÷ > +ƒ +Ì + r ¹ Ç š M ÷ +ª +n +: + +Ü § l * ê´rZD* ôâ×ÁȸÏÈÙí)T†´ÑÔÉÁÄÞ ‡  +½ +b ô ‡ " ¢ Ú ©  U ” ÷ +Œ +O +< +D +D + +Ù Œ E ܹžyJ$ þúòäÔ먲œ¢¨¯µ½·­¥|olozŠŸÀõJº" m ¥ â * +i +‘ +¢ +± +Ò +ú +  ú +Ù +² +™ +™ +± +Ù + $ J o µ ß ÿ ' }  ò ±¤§ j D + Ä Š \ ' Ü † I < T l d & · +J + +Ú Á © ‚ B ùÀÇé" E ` ] p Ÿ ì L +© +î +  ú +Ù +´ +… +W +/ + +Þ ¤ d * öʬ™Ž„~{wqdQ6ô×¼¤~wtrtz…”¡Å×êú&?Yr’¹ß ' @ O O H F M i Ê  +] +¦ +î +: Œ Ì Ï 1 Ú +’ +Z +, + +Ñ ’ H  Æ™~oaO6ïØÈ¸ÈÃÐâùAy¿ 2 8 %  1 Š  +Ú +¬ g ò ] ´ ä Ò i ´ â " ” +: + + +ÿ + +ç ¡ J ÿÅ—waF"÷ôóóóóóìߨÁȸ²Ÿ¯œ¢®Á¹ÂÀº­Œ~y|…’¤¿é/”ÿU — á A +§ +ú +* D U U F 4 )  ÷ +Å + +” +¬ +Ù + U • Ò  b ’ ´ ê Y ¢üôŽš T ­ M + é Ô ±  Z \  — _ ÿ +š +N + +÷ Ñ W + ÖÔ D m  ¤ Ò " +Š +ô +D f V ) ú +Ñ +¤ +r +> + +¾ t 1 úÏ®’}obWNGD<*ôÙ¿¥zoifinr|ŸÃÐßêòü &?YyŸÆì 0 B F 8 > Z y ® ÷ F +’ +Ú + a ª Ø ß   Æ + +J +& + +Ð Œ < ï·”vl\F/äÂËÁÊÙí*Y—íL Œ ™ b b ™  +Ù +Ï ¼ j Ç é é Ò  E † á +i + +ê Ü Ü Ò ¯ l  Ì’gN>*ûÿòüõÿðúìâÒÈ¿¾¨¯Ÿ²©µ±ÇÍÒÍ¿¯¡’Œ”Ÿ¯ÄâwåJ — ä F +¼ +4 ’ Ñ â ¿ Œ l f f G  ² +„ +‡ +· + U ¤ ù d Ê    O º 7ŒŽBé ¬ m  y  ¹ ž – „ e Q \ Š ¹ ¼ D ö +¯ +t +: +ü º m  ñÿ:  ® Ä × ö * +z +Ü +? Ž ¬ ” \  æ +´ +| +9 +ì — J ÞºŸ…o_RF9.' òÙ¿¥Œwjb]\]bjwŒŸÀÇÐÙáìü'Ab‡¬Òù 5 3 F P g ‘ Ù 7 +‘ +Ü + T ‘ Ñ ï Ì u  ¿ +y +F +' + + +Ú — J  ѲqbWG'ÿäÚÙÚäùAt· … Ö é Ñ ·   +± +¬ Á ð ª r " • é I Ç +d + +å Ê º ¡ u 9 ïªtO</"      +úîßÒÁȸ¯Ÿ¯Ÿ¬µ½ÅÒÚÜÔŸ¬¥¥§¯¿ÐçiÜO ¦ î ? +¬ +9 Ò W ‘ j  á Ê Æ ž < Ì +‹ +y +­ + Z © ‡ ü 7 4  , g º ÷ ù × Ê Õ µ 9 Œ + Ù Ò É œ V ) - _ Ÿ ¾ ® ‚ L  Ê +z +& +× ‡ <  5 t º ï  +' +O +Ž +Þ +4 „ Á Ù ¿ ‚ < ù +» +v +& +Ï y 1 ù̬’ydUI<.ò×¼¤ŒtbYTRRTYbtŒŸº¿ÃÈÒßï/Qr•¼â ' C W w ²  +~ +á +* a ’ Ç ô ú É q  ¿ +y +G +/ + +ú Á z <  ùáÉ®—Œ‚b7ÿ2aìR Ä  +1 + + +4 +– +^ w ‚ $<é r  ô º D ª ! ¼ +l +& +î Ä ¡ w D ÉbG;1*'&&$!õäÕȹº¦¯¨¸°ºÀÈÕáéçÝÒÅ¿¿¿ÅÔâõlâ\ ´ ï ) +† +$ þ Ù \ \ ¯ | b  Š ô +– +† +¼ + l ¼ ' ± % W G , 7 b ‘ § œ — É  +Œ Ò ^ W l W ö a ü +ì + Z – ¯ ¤ | B ù + +? +î ¤ g T q ª ï * +R +v +§ +ê +2 v ¬ Î Ö ¼ ‰ M Á +j + +´ d " îá‡q]OC6&ïÔµš‡r^QIFFFIQ]rŒŸ¯·½ÀÇÒâõ !?a„©Ïñ $ : U … Ö ? +² + j ¦ Õ ú   ¼ d + º +w +K +< +< +. + + n W =  òÑÆÌÒÁ™t^OGGQm¢ìI µ " +o +† +z + +² +,  ÿ W g Ñ Œ Š w  †  ª +i +* +ó Á ‘ _ % ä§wVD>;;?CA<61,"ïßÒÈ»¸¾±º¿ÇÐÜéòöôìßÙÙÙßì÷ 1÷j ¹ æ  +d + & G Y)Í Š Z æ  L Í +¯ +â +> š ú |   š | g … ½ ß Ú Â Æ VQÔ  · É ç É O Œ ï +¼ +× + ] ‘ ™ r 4 ì +™ +D +ü Á — ª Ý  +Z +Œ +º +ï +) \ † ¢ © œ … l J   +\ +÷ ¡ U  ⹕|jYG9,ïѯ’}nZI?;99;?IZrŒŸ§­µº¿ÇÕéü/Qr•ºÙò ' M ì Y +Î +< š ä    ô © I ï +¤ +k +D +I +Y +\ +: + +Ô ¾ ² š q A    5 = '  æÎ¾¹Áá q × F +¤ +Ü +æ +Ù +â +$ ´ • <UÊ ù b 7 T \  r ê +’ +W +" +ò Ä ’ ]  ÏŽaIG9DIYdb\UOI?-þìáÙÐÇøÀÃÈÐÙâïú +ùòòò÷ L¥ ¾ Þ  +Y + : } ~øÍ–ÿ ü ö E  ) Š  ‚  ¬ Ú Ô AbV::g™† a ÷ ú  õ ‘ Ï  ª +· +ñ +6 o w B ö +¯ +r +: + +Ü Á ¿ Ù +G +‡ +¿ +ñ + < R d j ^ F 6 6 .  ² +F +ß H Ú¯taQ?,ìÏ­zjYG9/,,,1;FYrŒŸ¬§ª¯·¿ÊÝò"Bb„¤¿Ùò G — ù e +Ü +Q ¼ ,   Þ ‘ * É +| +N +J +O +j +w +^ +) +þ ñ ñ á ¾ • z t † ­ Ñ Õ º ’ r a _ o – Ö - +• +ö +2 D 2  ! d ú Ô ¯ :7¡ × T < d l + d Ñ +t +< + +ù Ù ª o " É~O?1JDVrŠ‘‰~yys\7üòêßÒÁËÈÏÕÜäïü !!    %>qÒE ž Î ä  +^ + ) b l!Ìݹ,'ú ™ ¦  ¶ W å W‰tOOtž®ž‡‚—²Ÿ?ª -   ù ® ú  ª +­ +ä +, f a  ½ +v +G +& + +î ß ä  +6 +z +¿ +ö + / 4 1 / '  ù +ì +÷ +þ +Ü + +) +Ç z <  ÔªŒrZG4úßŪzjYG9.&!!$,9FYrŒŸŸ¯¢§­·ÂÔéü6TqŒ¦¿Ú E ¢ +| +ñ +e Ñ   ü Ô ª g  ¡ +O +) +* +D +f +r +Z +. + + + + + +ú ç Ù Ü ù / +g +„ +t +I +' + +- +R +„ + + l § ± V & ! \ ä © q ô ™ ü ” Š ® ™  V ¶ +R +! + + + +Ù ” 7 Ï{I,B>Kd·ÊÄ·¶º³‘Z' ÿöçÚÔÔÙâíù!1AG>/'&'1Fdš÷b ¹ ì  +% +y + ü  ð ¹o jvL" _ b é ª VÁò÷Ù¯œ¢¦”tZVi‡ŠWí g ï Ü ” ï  ¡ +§ +â +6 n u  ² +g +7 + + +ù ú  +: +z + + * 9 6 . "   å +Ç +¹ + +Ä + +U +ý © d ) òÄ¡…lR:üÚ¿¥zjWD7,"!,9FYrŒŸŸ’¯ §¯»ÊÝô *F^tŒ¦ÄõG ´ , +¤ + ‚ × ú â ­  Z ) × +t +" +ÿ  +" +> +? +$ + +ï î ÷  + + + +. +Q +Œ +Ï +þ + ì +ß +ð +$ l ¯ á 2 1 þ © J  ì + Œ - á r µ ˜ ? ù ô  Ç ! O ¤ += + + +% +2 + +Í \ â‚L>;CTr¤Þ   ÿä®i/ÿïçêú )7Lg‚‚gQGIVlŒÁ v Ô  +F +q +¿ +: Ü — \ * ᢠ+é 5 B é ´Dua:ÒŸ_*â ¯ µ å =?² I ü ® D © ÷ +• + +â +A „ y , Ï + +J +' + + + +J + +× + 9 L O I D < ) ß +¶ + +— +‚ +M + +¾ y =  ÔªŒt^D'ß¿¥zjWA/& ,9FYrŠš’’•¤ªµÃÙñ9N^r²ñU Õ Y +Õ +D • Á ¼ ‰ G  ü +Ü +™ +? +ö Ô Ù ê ô ç É ± © ± Á Ù ú +. +F +f +™ +Þ + B \ … Ô B ¶   ñ ¹ i ý ‡  Ê +­ +Ï +$ ¢ ? Ú G m ` J G = ê 5 Z ¥ +: + + +? +_ +T + +‰ ý‘T:DIZy¬ñ2 Z a O - ÷®d-">QO?,$9Qbm}œÇô üΞw‚™¹ì9 ™ þ Y +¡ +á +1 õ t  ê Ô·gºÂRyè Ô‘íß—RºdÔ y ÿ §  * „  õ ÿ ¼ L ¹  e Ò + +Ÿ +é +J Q ý +® +q +I +2 +2 +R +– +ç +, O R Z T Y _ ^ I " ò +Á +— +q +< +ù ´ v ? Ú¯taO4ìÅ¥zjWA.  ,;K_wˆ˜ˆ•¡§¯ÀÙîþ*<I\|®ÿy  +Š +ÿ +Z ‰ ‰ e ' ä +· +¢ +‡ +L + +Æ § ¡ ¤ ¡ Œ j Q L Y o ‘ ¾ ç  + +: +b +¡ +ê +4 ‡ ú œ Y ù ?‰ ç R Ê Q í +ª +’ +§ +ä +I Î V Á  4 R a \ _ ‚ ¿ +D + +' +R +z +w +2 +´  ¢_OIRay§ñE Œ p < ÷¬g7%5Z}Œ„ЦÆÝéú" ] Ä ³ n  ßÇÏç + > „ Ü > +Ÿ +ý +\ º X Ç m B!ßg®¡1t±T©m=§Oélæ b ä g â ‡ º W Ú 2 Š á ¼ ) a ‡ ì +± +¿ +ÿ +O „ ‡ a ! × +š +t +a +i +— +ä +/ \ _ I : : B Q Y N /  Ñ +” +I +÷ ¯ q 9 + ßµ”ybQ>ùÔ±’|jWA. ,>Tl“Œ…•ˆ’›¢¯ÀÙìù +)7Nv· ¥ 4 +² + J V 9  Ê +” +m +U +4 +ú ¾ ‘ t d ] U B "  öþ A t ¤ Æ ß ù  +L +™ +ü + 7 ' .ô"§Á Ö % ª J ü +Ä +¬ +· +å +4 ™ ý P ˜ Ü  L t O ¶ Ñ ô +_ +$ +, +T +‚ +‰ +T +á G ¿t\Zal~¡â7 t  g :  ÊfYf†­ÊÒÕßô Q } š º ò D +š +Ê +± +T +Þ  U X u Ÿ Î  +? +Œ +â +I Ç E ¢ ï i * ÊE‰žlç<¬âš)Aÿ©=¢ß G ¤ , Ò +¤ +ä +z ‰ ï  Ü ò O   ) J \ \ N , ú +Ê +§ +— +§ +× + L ^ L ,    * ,  ÿ +Ì +| + +· u B  â¿¡…lT>&ß½¡…nWA.üü !/AYr……’’…˜’ŸªµÃÙì÷ ,N„×L Ô W +Æ + +   Õ +¤ +w +R +2 + +ê ¶ „ a E 2 '  òζ´Êö. f ¬ Æ á + +V +Ä +a I w ²Œáº ´  Ì — \  ñ +ì + R ¢ ì $ X ˜ â < · 6 : 9 † +2 +' +D +q +Œ +q + +‚ õ|tv¤Ò G R H 8  öÏ·±¼Òï   < u Ê ! +i +® + + … ý :  ¡  | +4 +, +L +t +’ +¬ +É +ñ +* „  · : ™ õÔgª¹¡QÄ,º—äî¢G-  & Ÿ +Z +: +7 +d +² + Ä |  — í Å  R Ì ™ | ] G < : > : ) + ç +Ò +Ý +ý + 7 : *  ù +å +á +ç +ò +ú +÷ +á +© +L +ß … M $ ÷̪rZD* íȧŒrZD/ü÷ôôü +$7I^t…’Œ…••¢¯»ÈÙçîòü ,_¬ ‡ ÿ j +¼ +â +× +¤ +g +< +! + +ö × ² Š d E ,  üîÒ¬‚‘¹ñ. d Œ ª Ç ñ < +¬ +N I œ òÌÈí² ´ > )  ñ ¢ V 6 O ” é * L b Œ × L Ý *º ¥ | © += + +, +U + +‚ +E +Ï G ᯜ¢§±Ìô " , : @ 4   4 = ? ? @ L o º / +¶ +3 ª ? õ õ Ù Y ¤ ö † b o † „  z „ ¼ B  ¹ Dá­dÍ÷ñÂjïr ÒñdÑïÒ…áÑ w 7 w +4 +- +A +< +A +A +g +ú +Ö ” % š Ö ´ 0 ’ 7  ä ’ S ; D V n v d A      ô +Ö +Æ +à +Ç +Ï +Ì +¬ +g + + +­ g 8  êÞ|_I6úÙ·•y_I7&ü÷ìüïù&>Tgw……’’”©µÂÏÙÝßäô:âO ·  +^ +‘ + + +? +ü Ô Ç Ä ¼ © u Z @ (  üïܼ—ygmÁþ? w ¢ É ü O +Ä +d Z ¬ üÈÏøÕ ù ¤ ¯ ½ ” 9 Ô ™ ¤ ï T µ ² ¿  Š <ž/ · Ç +J + + +< +q + +t + +¥ : ÿêåáÖÔâòý + $ H d e W O Y v Œ | t t „ ´  +š +B ä D 4Œ‘1ß Z  ç É § ‚ W $ ü H 'ì¡LÌ5-ü¬Qô”A-i±ÉªIB Í ² +< +< +d +| +r +O + + +T + Ù • 5 < Ø ¨ ’ J Ï q W _ | ® Ñ Ï ¯ y :  ï +ô +    æ +Ë +· +® +© +• +b + +Æ ‚ R -  á¹’oR:$ +êȨ‰lT?.þìüìÿù&?Yn|ƒ’Œ”Ÿ©°ºÃÍÒÒÒÙïW­ y Ç  +- +L +G + +Ù ‚ • q ] H 2  þîÔ¯r_az¥ä/ t © ×  +t +ò +™ … ¸ 失* D U e ? ä w * % m Ù * B 4 2 u Å’O ç ã +Z +% + +9 +t +¢ + +a +ý œ d T O B - ! !   B o ’ „ ™ Æ æ ß É ¼ ¿ Þ " +‘ +' Ñ m å þ¡Ò­GÂJâ$Ò Š B ò ¯ §  Á ²–IÊQe]5÷·r¸‚…™•bßú ¯ J j +< +o +® +½ +— +R + +Á Ì 4 +ê +Þ Ä L q \ = 7 ( Í 2 · ‰ „ š Ò +   Ù |  ç +â +õ +   + î +Ë +µ +Œ +Y + +Ì ’ e D %  Õ¬…bF,ùܼœ|_I7&ðúìüïö&?Yq‚“…’•Ÿ¬µÃ¶ÀÃÅÅÅÌé%zÚ8 … ¹ × ï ý é ´ z R J Z q ‚ ‹ „ y i T <  ñÔ¯wah‚¯ï? ‡ ¹ â " +‡ + Ç ± ¿ Àl.”õ ý ´ L õ á  | Ì é ß å :ÜpŠß‰   r +7 +/ +R +’ +Ä +Æ +” +B +ö Ê ¿ ¾ ² ™ | d M B Q w © Ï Ù Ì É ê % +Q +R +B +: +D +n + +B Ú i ß l Lr‰?Ž”d¼Wßaï•LÁ ± ù yEÙ4g‚yb: ÊrÅœwDå55  â +N +R +¡ +ß +Õ +Ž +/ +Ñ ‡ r ¤ 6 +: _ m … ” § § ] Ê ? ñ É ½ Ý , 4 § 1 ì +× +å + & 1 6  ô + +‚ +, +Ö ™ t X ? ! ÷ÉŸyV9ìϯ‘tYA. óùçúçù&A^w…•Œ¢¬¸Å¼Æ¶º¸¸ºÅì9œúE x • ¤ ¯ ± ” b 7 $ - E _ w „ … u _ E ,  ùÞ¼š„y‚©Ý i © Ï ì " +… + ä Ò É ªL„Wú­’±¯$É ¥ Ò .­ºÙ:Åñ· J < ¢ +_ +^ + +Ñ +ô +é +· +t +> +" + + + +ä ² \ U q ¦ ì . +Q +R +O +j +§ +ç +    D ‘ + œ  | ü Òêô¥úýÌBär©rL%LÄaïRŒ¢¡•…qHªLü¶bòWw _ Q ‘ +U +q +É +õ +É +_ +ï ” X M z ù ì + ÿ m ™ ° Ç × Á j õ 4 ñ Ú á ñ  ÷ ¡ 2 ç +Ï +Ý +ý +% Q g W * é +Œ + +º  d T =  ñÁ”lI* òÙ¿¥ŒrY?'øúñêãêìó)Gi†“†“±¼ÇÏͿư¬¬°ÇýT²ý- I Z i t t \ 5   % ? Y r — ’ „ q Y ? % òÒ¯šš´ç" _ Ÿ Õ ö + +6 +‘ +) ü ò ì Êj­™Z%ÿ±U-_Í?‘ÁòB—¯FDç ™ ž ÿ +µ +¼ +ü +< F  Ý +¢ +| +j +_ +J +' +ô ´ u L J v Ç 9 +´ + * " * a º 9 G L \ † Þ f ñ bä¤jÿRvnD +Ï<ß—wtqq‘×0€µÏѲ¬ª¡:ä–Q—ú..  „ +b +Ÿ +ø + ¾ +7 +º e ? M ‘  +ñ +ò Ç B w · Ô Ï ” - ¯ , Ä ‰ ¦ ± ‚ 2 ò +Þ +ï + G ‚ ¥ œ l  © +) +¼ z _ P 7  麌a<üßůœ…mW?&þñêÝçßåù +2Qq…–— ÅÒÚÜÔõª™¹²Õl²Þñú + % B O B '  % ? Y r Œ ’ ‚ m W ? % îξÊ÷5 o ¢ Ù  +6 +L +o +¿ +O   ,·íÜ­‡rg]R4ïœÉ\÷mµå*…? A Ÿ O \ © ç Ô * õ +Þ +Æ +™ +W + +Ï ‘ Z 9 ? } ÷ ¤ +i  A 1 ' ] Ï I ” ¥ š ‘ š Ô Rîvù—Gåa¹ééºt4ü¹q:$,?UtœÊðùêÜÔÒʪo.üÔ–*ÄÆ ž Ž á +¯ +ì +G Q é +G +· _ G r Ú y +; î q Ê  , D h § ß à ˜  Z ¤ 5 " G q t Q *  / Q † Æ ï ç ® L Î +D +Ì  ] H (  תU. íÒ¸¡ŒwbQ>&  ÷îâêßõìö $<Wr‡”¨´ßìñéײ¥²±Êú>|Ÿ©§§·â < ? ,   ' ? Y r Œ › ¤ | j W @ ) ñé @ „ ¶ Ý  +O +„ +¦ +Ç + + ‰ H J tq÷ç͹¤wY!ÞÖ:æ Rw‰„YÙôê< • ? T ª Ú Ÿ $  ¡ – a ñ +g +ñ g G = Z · a +J I  ` U L Š ‡Íѽ·Äödù‚÷nêgß?vw?ç•Q ϤªÑõ(55,úòäÆž{i^6âlÍöÙ ¢ ± I m Ê Ý m ­ +ü ’  Ä R + ¤ ú +  A Š Ì ] ° Ý ½ A w š + ê + _ ™ © • œ ± Ú  2 " Ü n ç +Y +Ú ‚ U 7  é¾’nGüÝÀ§‘|jYI;&üôìåÕÜìÿù &?YrЬ¸Âù úáʼ»µÌô*b„…tdat©ñ- E 8 % ! * ? Y r Œ « œ ¤ œ Œ | m ] J /   B ˆ Ê ô  +A +„ +Ç +ú +$ _ É u u §õçÔ¿¬—vNW¼WéR’¶Â¹’4šîI÷ ™ ¬ ÷ — ¿  º R ‡ ¥ +ù ‘ ] R j ° ? +! 9 B ú M^r¾/”¼ªš¯ÚjÝQ¶†…æÌb÷šJêÙÝ÷<OUTRMB5( öÚ·»¾©t$² ì Ì ) * … ª = ` ‚ +ü ê G +ò +¢  ò œ J O ¬ ) ¤  p ° ª D ‰ ¯  ÷ +) ’  B H < 1 * 5 R a A î y ï +_ +ß H ôÉ¡yW7ïϯ•‚o_QC6$ ùñéÙæßìïö &?YrŒ¤·ÇÔ!)êÜÔÝü'WziI21I~Ê B = -  % 8 R l … ™ ª ¤ œ ‚ u g R @ L ‚ Ï +1 +F +j +ª +ò +2 i ¤ ÿ Ÿ š Ĭ +õíììêçö/ŒñM™ÉÜÝÍ¡\ ¯4¥D<T"œ&:,‘ q 7 J +Ä ‘ Ì M +" : Z 2¢× T·WgVOr±ï/Ú<©&´9­˜HÍJÙ}=!:Wmvqiii_RD4îÞÜæìῇ1¬éáÇ ù Y ’ - : 4 • +Ž + ´ 7 < Ê * ¬ + +Ú + G Ü 8 o j  ‘ ß b O ”  ¾  % ä µ š • … L é q î +d +ä ? Ù¬…_?$á¿¡‡raRF9.! ùîâàÕÜìÿù &?YrªÄÚì'<QVF-6VqygG)2f± 0 4 !   ' @ ] w ‰ ” ¦ ¤ ’ … y l g Æ  +T +o +z +— +Ï + O Ñ * É ¿ Ú±  &<Wieay¾$‰Ï÷ äž6פt ‹Ll¢ŒáŸ ,  O + + +| +? \ ü\ÏL©Úéçî Dz¯ôJ±.¿TÌ"ÿ¤¯mML]tŠšœ”Œ…wiYD,üïï÷úîΜMÏ,?© ¬ $y!$ i o ñ ~ ¦ B „ Ä +J +2 +| +4  ¿    Õ ‘ 4 ô  j  Ì )!ä ’ ?  Ý ¬ U á g î +n +î ‚ 5 ÷¿’nI' ñѯ’ybRF9.& +ùåèÒåÝéíô $:Tq°Ñìÿ6Qu•Ÿ‘|jabfbU?&,]¢é     / O i y … Ž • › — „  Œ º  +d +™ +© +© +¼ +ê +! ] § ÷ ]  í ÷º  $6Ryž¡zNN” „Ý"Y§ÌáÞ¶býŸ9¼VAr¢‰ôÔj , a  * © • Ï ìµ”±šú2M\nŠ´äb¼'­IÖ4fl<×M¾Aâ§œ§±··¶·´¤ziR8 üû伬Ò2ý EÚ<ö  g t æ , á  - u + +% +‰ +D  ž Á ² ™ ™ ¯ Ä Ü  ž aQ#¬"ª Q  Ì g ç j ñ +s +ó  % ß§|Y7ùÝ¿¡…lVF9.&ïòÛâÏÕÞåù +/IjŒ¯Ôô +A\Êôøâ¾”nL1þý ,Z”Êïüõïõ ! = W j y „ Œ Š ƒ ‹ ¯ ô Q +¡ +Æ +Ç +¿ +É +ï +' m Ç * = Ñ&1JrŸ·ŸiE^µ1¥]²÷6o–¡„5ÂA¿Jÿô9§Ê­© ÿ ½ á e AGzwE$9Ý5tœ¹Ôõ"Y—á7¢)¼7~—‡EÚWÔbÝÉÊÑÏÉÄÃÇÏ̺¢‰qY?%  +ôÖŸG·ÙÚé 1Ä_²Êñ l o ¶ ¦ ñ ß ä +D + +F +Î +† . ‚ „ j p ² — ú \é1^n¬† , á z ÷ r ó +q +î t  Ê•jD$ìϯ’y_I9," úìâÒâÒÙìù'Ab‡¬Ò÷F_—ç* @ * ñ¢Wýíêïîõ /Y„©Æ×ÚÚâô % ? W i q u y u r t | ” É  +r +¯ +Á +¼ +¹ +à +é +1 ú d Í ] <<å &/A_Œ¶¾¡…”Ò1šúQ¬RšÞ ÿµDº4Ìšyqµ¼¦×Iâ„ÿ4,ÝÚù1v²á /Z‘Ô!qÆ,¥}¬©y$·AÒt/ôñòìÞÑÌÑ×ÔDZ‘rY?'òÌ9 +} ¥ JŒÉ¯GÁ_IRú  × Ú +B +' +’ +V  ¡ É Ÿ x ¤ " Í wtô…ü"Ü1T~Ì O ï ý v ó +n +ä e  ¿‰Y1ùߢ…mWA/" üòéÙàÒåÝé÷&?]‚ªÒùF_šõG d G ú’5üâÚÚÞåþ7Yu¤¶¾ÄÑâù * @ R Y Z \ Z Z d z ¢ ß & +a + +… +Œ +œ +¶ +ê +I  7 Š Ï M 4?ì($)1?Vw¦ÎÙÖì,…å?ŒÒ\œßGL.î‘§I ÷÷ì½_ßl"Z´gªÌǨ‰wy’Áö'W‡ºùI¦]¿$|¶Ä¢Zü!Ár< +ÿïáÝááÜÑ·’rY?*òÇjÉÔ¡š 5 Š Lr­¹žl2 çy” | · + +) ' ÿ r y " Õ ÿ š aª'¡wœoê!<Œ ÿ u ì g ç +g +â g  ¿J"ìÒµ•ybQ>* +öêáàÒâÏÕâô&?\©ÔüLe¤ Y o D ævíØãÝäò!>Wjz‰•¢¯¿Ôì  * 8 ? ? ? ? E _ Š ¿ ÷ " +6 +6 +7 +N +y +± +ü +l õ d ‘ ©  *ï142:FTi¿ï>ÜG± M‚ªÎö$Oe\9ºb´wYJ,òš2äÁÇô9…È1MO:÷ù:n¤Úb¾&‘÷TŸÑâÑœLêz +ª_1÷îñ÷ôêÚ¼—y_E2*' ÷Égº¾•¥ O ¢ TñZª×çæÎ¬…2šÑ É Ô ª W H ú A)µ : ? Ñ –GÞrwÇìÜŠáåÖä  a Æ ? Ä +R +ä z  φFùßŪrZG7&ùìáêÒâÒâÒÙò&Aa…¯Ý $eÁ S ] $ ¾Vñëâéïú &?Tajr|Œ®ÁÙò   % % % ' 5 _ œ ×  + + + + +) +j +¾ + ”  w „ u  · ïGQNT_n„¬á!oÆ&‘tÌ 7LUaq‚nDщ?üÄŸUÎ|B/Aqµÿ=r¡Áʾ¥Œrad¯ì-yÑ4§$•ê! äªZñvü”G ýùýùçË©ŒrZJED:% Ü…ì +'Ê ý ŠzÍ'$üÎÿ'\ W ñ ‘êî¬"‡ ] Ä j±n)­ý*4 ”¹•_A T ’ +* +Ò 1 ßJô׺Ÿ‡qYA/! +ùìáæÒâÒâÒéâô,JqšÉþ,FŸ¼õ2 J - å‰:úèïöü'>NTYalzŒ¯ÆÞïü  - a § ä  + + + + + +: +† +æ +R Ì B ‡ y M z \ ¾Ü\z|~†—²ÜgÕNÁ1¢ d§ÑßÕź° RÜšZ$÷Ñ©w<üš¡Ê +TšÙ 2A;& îÑÆÓú:ŠäF²1º1zuD Ìuÿvñ‚7   +þìέ’~tqiW?$ÁL̤¢úqÊ)ARYTE/ ÊIÊÄr•z‚Ü ¼ 1ÁoQ2Ê!Zzmpb” ] } Ý +_ +÷ ¦ b  ×’Y'üÕ±’|iT>*ùìáæÒâÒâÒâÝêú !:^ŒÂBvŽþ 4 D ( ç—R%üü)6>AGR_l|‘¦ºÎÜéò÷ùý - g ± ê  + + +. +L + +Ì +2 ® ) … ¢ t 5 D ù Q¡b¬¿ÄÌÝ÷\µ/±'”ÿjÌDL1 çʪ‚RÜœa6ôΜa,êâòUŸï>}§¹¶¦‘tVCBb¤ýbÏFÆL¼÷ù̇<çÿnäz7"! éÊ´ª¢‘wZ@(µB±ªy–á9Oe}ŠŠ„|u]œ­ÏäÔ„öa L¿gN7Õ1t¡¤lì ¯ i ´ +2 +Ç q 1 úÆ—oDâ²t^I7&ùìáæÐàÊàÒâÝäò,Jv±þV§ßöl l e B ÷œR' +"),/9FRar‡œ®¼ÉÖâêñþ 7 t ¹ ì +, +O +y +§ +ß +- ) ¦ â Ê t   ‡ § +ºÿ*:Mo¤ôb×D¬– ^‰„Yᯇb9 Ñ”\6! îÂ_A11Bi¦ñG¢ñ"2.)%üäÚô7—vîbÒ*QD¿]êlçYÖ{G/*19<6*$!$7GG7ñÜ¿œw]M7ÍqŸZFQZduŠ¡¯³¯¬¯§J% ýÑq±ҟ]*½_‘¡'z>~¿ w ¬ +$ +¶ \  ï̯”qB ÌœyZA. üïâæ×ÐÈÊÊêáêòý$>_’ßD² N g Ç ² „ 2 Åa" þüøøþ ",9GYj|Ÿ¬¹ÇÚñü % J ¹ é  +W +— +Ñ + A ™  º 2 M  „  Ú  Á õ EW\„™¦ºÜ^¶‚—y¡Oü¥b<"缉W2$ 纒|y‚•¼÷Bž]•¥§´ÊÔÊ·ª½ÿbÌ6¡Jty_*×dÙIÁ?΂^J?CNOF<6.("9RirlZ?ñ¿’wj_L(òªYÙ¶œ—¡ª¶¾À¾¼¾¹¤Œz^4Ï‘po|—ÔMêoÍLia,¯§ý) ¿ Þ +J +Ú ‚ B  úâʧy<÷¼ŒdF,ùåèÕÜÈÎÈ×Ýêú $9W¼ j ® Ì ü ×  9òîîñòòô÷ü ,<Oar„”¢¯ÁÙï  2 R | © Þ ' + +Õ + U  ¼ l × Ï a  , Á ž é º ÿ t¯i¼Ýçîù +,e½:Ù‚o‘t"µJÿÞÏ´švO1$Þ¿¶¾Íâ>Õ<šÕô7j™²¶²ÉmÉbœ²¡zNÁL¾'œ'ÊŒiRIAXQJC<3$%>^|ŒuOÞ¬tY7 Âq.ýÜÏÎÉÆÇ½Ç°¶¾¶ª¢b4"×Ðåè×ÒjçR¡ß + ·ér­ < L ® +< +ç § w M '  Ô¡bÜ¥wR1ðòÛâÔÍÈÐÙä÷ &<Nb„·eÝT · ú  + +Ò |  !òâÝÚÙÚÝâéîñôú/DYjy‰šª¾Òâï  5 Z ‰ Ê * +œ + \ ­  ¿ ‘ JŸyú L Œ ß q j å ô ‡'=½í÷ïáÒ×iü²g÷MgDäbìŸwvvnZB(+òÞßò +!<b”×1‡Åù5„Ú1|¯ÒV¶ÿ-GI!Ïv&Ù„•| º‚\D6/6>>;6,/Tty_.ñ¿¡—ž–wW/ï¡Z'÷öïâÖɺǶþ»´¤O*1Ýâܯ¡Ñ<¬ÿB~®Â™úº$Í æ G Ô + +< +ù ² l ' çªj)í¸…T) +úúîâÖÝÔÔÙâô &DiŒ¬ÕeÊ< § ü / +B +ã ¬ T âiåÕÏÈÅÈÏÔ×ÚÝâìöý&:N\j|¡¯¹¼¾ÇÜü) e ¼ / +· +D Æ G é ¹ •:q<Ä) 6 B ‘ z ý ²ñ…²¯‘b:AΗLÒ!6¤ŸR2,1<C?62%÷ïú6IR^w©ñ:|¿}ñiílÔ2œLf\*¿$‡—7ÒZÔQâ”bA,$&$!:NTI$óǯ¬´®i=¿y@ôÜɺǼÆÀ»®’ZäÁª¿ìôÊŠVT’æ)d¯WTѹ]: o á v ! Ô +u + +™ 1 בW"ñ¿‡JþëòæàÖßßäô &?_ÊAŒâB § ý 6 +G +? +¦ j  ³LÜÊÃÀ½½ÂÅÅÈÐÙáêö!/<IYnŠŒŒ‰†Œ¡Ê ] Ï Z + ¿ ‚ ? Ïì +â×Õ ª º R … Z Å d•ì±lBnüžw*¥ìÚqålÿùÿ!&$üöü,FQNFNt¯î/yÒEÄPÕ%¦l”‰<šµÊgí…‘¯iA&þú + ýêï $/*ïÏÁÁļžrG×’Z4$$$ùÜËÀǹƾ¶™LØ}VV~²Ä a'.\¾RÙôof?Y º G ê ” 4 ¹ +) +™  ¬e:ï‡F÷êææêßçîòü &?Yy¬õJ¤ d ¿  +I +^ +J +$ +a  Çw.÷Õýºµ²µ¸º¿ÇÐÙâïü ",9GYgg]YWWb¼ ‰  + +— Œ ‰ j¤í"$í\_  Ÿ d ¿ >:u5Ü’\T¬nfaGúo²Ç¥GÆQåßäôþ÷1<?:17\ÂþG¢”, + Ï^Ñ=Š“DŒt<%O·AÉLÜ‚G'ÿöïîòú ý ãéý&! ÷åáâßϪ|R'í¬wQ4 &$üâÑÀǼù™=¯<DowU)ÚŸjZŠ +ÄdéÜÒ "  | , Å E ® + + +o éA" ôÊŒJíðÕÛÝäïü /F_y™Ì|îb Ï * +g +} +r +D + + +0 â‰FêÍ¿·¯ª©ª¬¯·¿ÈÔßìù'19>9,'*1GyÌB Ï r +D L r ŒdÜñº…—Õäš_ ? ¬ Å Œ ß 4îév´Ô?%Å7t_ªGêÖÜç÷öý ),,*%,_¹ñ=’7BeIÞJ¾!>þM"¯RJ• Œ­f7 +ýðõâéô÷ùùùü ÿü &4,  +꺇\5Ç–oJ1 0"*â˺ÇÀ¹šDºF )4ùâܺiú AÔôæ<-0 § … x = Å $ t +Ì : Æn6 ùÑ•Z'íõëñïö7Ng„Ÿ½í:¢ ™  +r +¢ +¡ +} +: +ô Ìo.ÿÝǺ¯£³œ²¢§¯ºÅÒßì÷ +  þþ4vÜb ú ¬ +™ É 2ߪŒ— f9mB 4 ± ß ¹ "§‰¢zŠÁ,åçùä‘ü,* Ü”Jôçâêòùýý  *1Gr¢ÔlÕOÜŒt—ŶGžòGj<¦ˆyL|ÝUáŒZ:" îøïýòíôüý &DRI94>IE.É’d?å·g@-2%,ù×ǹƻ¢\é~<üÒ©šœ6÷ mñLZ QT t   9  § ü +A +š  ¶tF% õÔ¥rA   þý &?Yv—·ÕO·* § " +‚ +´ +± +‚ +1 +ã ' Ôw1ÿßÊ»¨­Ÿ¯Ÿ¯¢¬¸ÅÒÝçîòöôòòñêâÝÚßìý$l×\ ò § +œ æ Oiܤò| … ¡¡å Ê á ‡ Ú É þ ïU?圌ªêR÷ÜÕ´\¿äÞÊ´ŠU* ùôöú (/<Jf”ÎgÕTÙf ÚìšÖù!4 Œ‘‰AYª·zY?*!òñóö÷ñóù +!?i~taZabV9 +ÔŸoH(Ù¯„T4/&3#'çÄμïz¯Q ÝÄ©‡jO"õ ü Jºÿâuâ - ] ´ z ¢ Ô Ç m × +' +‡ + ¹‰b<ùݺa>**/$&>Vr•¼â_¿* œ  +W +’ +¤ + +. +á D ö—LôÚǸ©°Ÿ¯Ÿ¶¯ºÅÒÖÝßâäÝÙ×ÑÇÀ¿¿ÅÔêbÊG Ö „ +v Ì IRìú  š ´ F Ú â , ' n B ¯ ¢  –òòŪ·ß"…×¶‰1’±©š…]: û )B\t”ÉdÔdü„ùt$$LBÑùìÜ¡>÷~),yôŸtY?"&! +ññíßíñõü )9_ª¢‡rcjN2Ô¦|Z?!úÔ¬|UGA-44"ü×ÀÇÀ·9ÄGÜ¡š§—_Ò Ì „Ϲ,\ œ ú b ÷ +ç + W V  + +Š  ׯŠ]1 òÔ­„^FDI>''<Sq•¿ï)oÃ!  Í  +Q +z +t +7 +ò y . ÏBôÚǸ©°Ÿ²­·¿ÇËÒÒÒÔÐÅ¿º¯§¥¥§°ÅçoÒG Ï | +t Ï =ü \  I Ô G , t ’  ú +l R ^ !šš©ÑA• ¼‘dw•Œ‚…|]?&   <b‡§ÏbÅEä„dÄ`X€y- ÎŽ%Š¿´jZâ™rY?/")úñíDZÙñð  *?Z…´Îœw^J:!÷ʦ‰qY?"æ¾’wgYQJ:íÑÂɹ™OÜOÑ”º´fú ± ¸ ,D G v æ +z +A +L +‡ +Á +Ì +¤ +Y +ù ˜ M  ÿÕb2÷Õª~_UUO>,'1D\|¢Êú2o¶ M Š Å  +B +a +G + +º t  Ä{>ïÙȼ­·¯¸ÂÍÁÇÅÅÃÀº¯§Ÿ’’—ªÏQ© o ò ª +º  \íŒ ™ ò A ¼ ô Ÿ å / Ê +Ì +7  ñ ¥ Iv¢Ù <y݉eAô_vlojT9û    -\¿é]µ—,Â>¡ ´¯ÚÙal"¿Q¹R„r7"_â—oW?(/$úñ߯¯Ïóþ(?\‚±ÙåÊ™qWA*ïË®šŠwdTA)Ù¬Œyqj\=íÔöžjŽ º¬½¬Zñ º Ù )Ï ' L ^ š + +Å ¡ ¯ â  +7 +4 + +î º ˜ Y  ½uG'Ù§jebVF?FZw—ºÝ.\•Ô A } Æ  +Q +Z +9 +ü ¹ _  ²f*ñâÕÈÀÀÇÒÈҶ̽·­¥œ‘‡~|„ˆ¼úJ§ d Ç D + % } ”îlr — $  j Ä ¿ ?  ¼ +Ä +! É Œ 2 ¯ o¶ï9b¹aD%ÚDaVNTR?& þùü      E„Ç6fŸêFµBÒOÄQ-\UǦ.žJùmªœ|ñ”bI4,-&úñíÔÃçõþ"9Z·ê÷Ç‘lWD*õÜɾ²¢’ŠlLâ²™‘Œ‚j@äï¡…Lêoº‘i,ß ´ ½  y Ù  ` ª + +Ÿ O $ $ I | © É Þ ç é ñ  + +ú ² J å™b5׬’Œ‡we_dyšºÕï +'Iv¥ÏÿB • ò G +m +d +? +÷ œ ? áŒL$ôä×ÒÚÐÚÅÆºµ¬Ÿ”‰~voov}¬ä9š i Î 1 +¤ +U e § §ûŒ² ï ‚ i ‘ º Ž  o  × +Ü + ˜ 7 Ù y ‰æ"DZzÆb?Ä$<1.99& ü÷óöû     )_­Eo´ì>²Jáb⌅¼è½´I|±—_ Eï•Q,-üñíÐÆÐîö0Pw®ö,/Ç•weT7÷òñé×ĺ´¤…Wíѵª—q<Ѳ¦™u-º,§D á ­ | Y  • ß 2 © +4 +Ç a ͹Ìú2 i œ Ï ÿ , +W +y +} +N +é l ÷ž\*ßÈÀ¸¥‡‡•´Ðäö 'FiŒªÔ u Þ A +‚ +” +| +. +Í l  ®k>$ñßÚÍÝÌ˵­¥”ˆ|rjbdy•Å lÔA ¯  +r +Ï +] E l iÏ‡Ü 9 Ò ¡ ™ — _ ì w -   q ü ¬ o $´\|­÷ŒWª!!üêý÷    9ß=zŒœÈ¢JéoÿÉìA_ùý†·¿Ìúi:bí|Q¡Gÿþ ñßÌËÌâ÷Jiœé?oWÖ®•„lG$$ +ïÞ×δŠ\5ñÚ¡q7þѹ¬‘RÞ4†´ } < ñ ¦ B µ  +2 +î Ÿ ? á™rv× M • Þ  +Q +„ +² +´ +j +å O Ïv?øïåÒº¨¡§¼Ðáô2Ww¥Ê + i × G +¡ +Ç +ž +Q +ï Š ! ÁwF'íåÐÇÀ¸¬¤•ˆvjaV]w¡×!ê\ É ' +o +¯ + â ñ â G‰ ¼ ‰ f M " Ô „ O 1   V ß § GâI„¤ºÝ.¿uŽÞ òåùìù   )\·%ª‚‚¬‘8×jY´²Ý9G44mŒÙÁ¤·Gôù$ñêèèçíþ>a‘ÞBž¼Œ<ßÇ­‡W/'?RQ5ôìç׺•rT=*ñΡqAñßʼn J|Ú e ú ‡  Á a ñ +z + +× ® t ! ÉQIe•Åú? … ¿ ÷ B + +Õ +µ +A +¡  N/üêÒ¼¯¯¸Å×òIz¢¹Êé u â Y +º +æ +¡ +\ + +œ . Æt? õâеª —’ˆ‚|vlaZe_w¡Òl×G ® ÿ 7 +i +É + v D … B Î o :  ÷ â Ï © w J '  B × ± ” e iš¸ÔýRß…w¿ìüÿêòêôü "Lš +zÅձЉ±Š,ÍyUzÑÝÅQ:çŠ~t¹ÜRÿÿõýþ íòíòó/VŠÙD· Ï}F& é¯oD7Fb|yQíòàçßɤ|aP<÷É¡aD4éi—¼  Z Á E ê +š +I +ñ ¡ o Q ) ï±wL<Lq—½ï$ Q Œ ï j +Æ +Ê +r +á ? ¹iB*üîÚÈ¿·²¸Ìï"a¦ßü + " O — ù g +¿ +æ +Ž +W + +§ 7 Æj2üéÕ°¢—ˆ…‚|wrjaZ_U\r‘·ì<¡ + l ¹ î " +‡ +9  º Ù ‡  Å œ ‡ | | … ‚ _ , ÿ +å +ì +/ Ï ± œ uv¢ÀâjïŠl¬ßöÿùîöþ !'*& )G‚äZºìèÂ¥©Ï!¤JÿÍÔLLâÅ4cjzÊ„Çv ñé$O q1     + +%G|Ì<¼/qaÅ”u\2é™iat‘¢‘YóÜÝâéæÌ¢m\E"öαœŠtLÏâ·Š „ ·  ¤ +L + +Á w / þߢ„gNAKg‰§Æâ > ¬ 3 +š +² +r +ù g ädJ2ôäÙЫ°Âé&rÉ 2 ? W ‚ ½ + +b +ª +Ì +n +E + +¯ A Çf, ôÝȵ¢’ˆ‚|yw`gnbY`Ee]nšÄ_Ä" q ¬ ì W + Å R h  ¥ U ,   9 c j j ) é + +Î + ¼ ™ ‡ joÂí&zùi¦Þú +%1:>;4.2Gr¹~ÂÜÕ»ÂÔYè¥w”¼·dÅíç¬)_‚Ò|¤&z, Au<¢\5'&&),' /aª”ŽÄªY +ÝĪz*×¥ŸµÏÌŸYâÒÕÚâîæÄ¢ŠudL)ßÇ·ª¤… +¬1 ÷ " ” +, +Ü œ ]  Ì™yaOGDADVr‘ª»ÃÖ w ô T +o +E +ê r  ·—‡lD!ñäÙÊ»°¿ä"vÑ E W q š Ì  +A +z +™ +I +' +ò ® I Ïl1 ñÔ¼¨—ˆ}wrnlrlg]TJFFMiwŒ§Ô!ß5 ~ Ê 6 +Ï +| ú  Ï j " ý +ñ +ý +2 Š Î ¾ e  ¸ +¾ + • a J =üa”Àò.„™lªç .?NRQEL-6AY…Çb—­¹ÍïTµX2*7LDòW ð1G‡Ñ%µ©ÞÚ7Üylá‘\B;9;<7' <wÎ9¹D¹õéŸIúä·r.þ ñ§UçÙÜáéùüäħ‘‚oT2 îׯ¼’ýÙD¢ d Ÿ +! +Ä Q  Ñ‹W5!"/A]¯´³ÄúR · ÿ  + +É q  äÔÊ©q9 +éÕÊÀ±°¿àf¹ 2 O l µ Ý +9 +R +% + +ß ¦ R å„Aêȯ‚wqjb___]ZKO9@Tbt‡•¯ä5œ \ ·  +¦ +9 ¤ ¿ G  û + ' } ÿ a O Ï 7 Ô +¾ +ì +\  å é ÇIŒ¿ô6•ª!n¶ÿ"$$'*2DYiogR9"!4Nq¡Ý"b•Éb¬ïRõÍ·©ŸqõDš‡ÌÄuõ_ᢇ*/šá„­2×dOGFFC2?zÎ1©4¶ ß~4ç½’yqgI©OñçñçĬŸŠmL%îÜÉ}§2r ß Ç +" +µ b , + âªsC +ýÿ$?b…˜¢¡¢¹ï: … ¹ Ì É ¬ t 5 ÿñÉ…9ôĬ¤¢¢§ºÝ J‘Ô * M m Œ ¯ Õ ù  + + +ý Ü ª i  ­YâÀ§•ˆ|rjajLeOeRXBLDO]r…Œ”²ôWÇ7 ¢ + + +ù +O j T ,   F –  Á & õ B z ü +Ô +ä +! ˜ ] g ix¸öD´=¿eÆ&J>*19Ol…‡nFÿöþ,Iqª÷T¹'¬7Ÿä2­QúªwBÚFµ?Âôª?Írz?Šâ´¢L÷´‰qgf_I*7l²   7 +©O ÿ÷ïêܲo¯Rýú6QTB&âʺ¡|U1üìÍY*Qq $ +œ A ýÖ¿©ŽnI)ñ÷?g‰„‡¢Õ U … ¦ ¶ ¬ ‡ T %  íÂ|$Ï”yt|‰—¯Õ4o©Õü" E h ‘ ¶ Ö ï ý ÷ æ Ä ’ G âyà¿¥‚wnbfRbRbR_TJ@MIZr„„”È"˜ ‰ ñ W +¼ + $ !   E © B  ® í ‰ ¬ Ê : þ +ê +ò +4 Ò Ï å ¼A™êQ×eÑ]ÙQoK7Cd‘´º¦|FéÜâõ6g­ Š&Õ”DºõWªm ÖœD×bÏ ò¿t¦Ý…Ê/„<¿iÚ¹ª—rI.'9d¤ülôˆ8Å_ôò *?,ê)Áf,4j—švAýíÚ¼’gB'ÿÒ2¬y ‡ I +Œ  ÑŸ„{wrgT>& ôý?gwtjgo†¯é' ] Œ ± ¹ œ g , üשb ­jNN\q‡¢Èõ$YŒ´×ü) ] ‘ º Ú ñ  +þ ö ç Ä   œ1éÀ¥|tehRbRbRbV\YQ7=Yq}zw‡µ ˆ u × 4 + +Ò +ô +ü +ÿ + w *  +žœü + - • :  â +ú +l D T GñeÔYö‡á`éqµ®|TVºçñÙ§dìÕÙíG‰áYÖ½™E©ÌÏÌÕì‰>)ßfªÁÏâëôÔObÚÒQ$â}þ‡2ÿÕ¦tQGW¿…=,ÕaÿÌÊô6ga²BÙF,1W™Ùç¶e)æ¼dH4Ô <Ì Õ +·  º„aLIQWYWO>$ +Dlr|hrv}™Ê D y ¤ ´ Ÿ l , ôÉšT÷™R69I_y—¿êJ§Äå _ Ÿ Ñ ò  + + + + +é ¤ 2 ­>òÄ¥|mr[bRbRbZbmoeWOZn†jpйРr Î $ +w +¹ +Þ +ï +ÿ +2 Â É =r…  ( § D R  þ ÇRÔl©÷"mìtÍßºŽ‡±î/ì¡Oìçý1wÉ1ÅŸ¯¼ =A,âÆÁü™šÇ¼Agdj’ÍïùÊi¹¦I÷lZšòB¬I Ú¬Š„šÉlÕD·%iZúqôªŸÊfQçlúŸfNW„Ì7¥_FB9òÄ—tT'ÌÜáR ` +\ ÖŽgJ2)/:DOWR<!'T|Œ‘—š•¢É @ w ž ¬ œ n 1 ùÊšRñJ./AYr’ºâI‚©ÁÜ J ’ Ñ ý  +6 +/ +* + +ü ± 9 ­<ôŧ”„zlbRbRbZbuŒ”ŠubbwlwŒ¼Š + | Ù , +~ +Á +é +ÿ + m 4 z äìEéI¤ + d × Œ ‚ ¼ O 4 ,ô† §QÚ$L…çaÇùõ×ÊçF_Z3ì™Q$)e¼•GL‡¡U…g<¾…’i )Eåýâ–JWaš!á—_œÏŒGùâåFœýZ±‰ÙÍ]µ¬‡¡íQ”†&¤*Ì”„™ÌaŠiÙ¶šwJ÷Ñ¥t2¿² " +1 Ä”wV1*>Tb\JBOmŠŸ´ÊÙ×ÎÑï$ a ” ² ¹ ¤ w A ÙžNé‡G5,?Yr’ºâO‰±ÆÒé T ™ Ü + +J +T +R +: + +´ 9 ­>úѵ¤‘~o^eRbR_o´Ç½¡‚wnxio„² … Š ï I +¤ +ö +' ? f Ñ ¼ $—‘ß•ñF¹"j Ê  …  5 ß ¡Tér ¢b‡­òU·ú ü)Njvf9ù·…lyµ uÎí4DäéϪj +¥„äÒAáêçuÅéÙ¢NÞR¶¡.©²áeáŸfVdšïQ­ùB¯1„rò/mÝ’’ÙJ¬¹bÜ\þÌÌö5}¿äܵ‰WÁl/÷Ï’?´‰gâ  +1 ÙºŸq: ùú !Aaturw‰œ¾é   % I } ± × æ Ú ¹ … M  ášBß„G*1AYr’½éRŒ·ÂÌÎá = ” ß a + +„ +] + +¾ A ¼TôÙ¿¥zl]dRe_vÏïìѬ~u‚y„®… ¥  +~ +î +Z ¢ Å ñ \ A œÿíB².±'‚ÿ Ø ú 1g©¢=Ôjõ_ž¿ß_¯ñ.Jf|‡g?ô÷'rÙoQ|±¤/ZQDB7 ±9íÇâµïðí_Ÿ·¥‚\4ùž-­.ùÌñL¿Z)úéýBœï5wÍMÕôl¥Ù2ʵôiÖê” ‡/ +d¼ 4??=*ñŒ +:ÿÜœB§a<× " +R  ç„:þßÚäüBbi{‚ojy¡Þ J n Á ÷  +' + +õ Ä € =  ÍŠ:âQ<7DYt•ÀìOй×ÏÆÆÓüW µ u +§ +¹ + +A +ß i íŒQ. ä¿¡‰yl^eV]t™Ì÷õÒª’ŒŒŒ”· +”8 Ò T +Ï +\ í ] Å + ­ Éýgg$½MÙg):o‚g|Ül±2’Îñ<v¶î1?FRfz’¬ÄÔÔįªÇgýßúÄ"1!&Lzm¿ªÊ¿‚å -bЇb<,4/ÿ©,yr$ïŸDÚÄ©—©Ú9]Ÿ¢!H Ñ‚ Iº·,´jY„áOž¬–‰‡OÙ>ªB ïɉ-Œ?'â D +} 4 Ñ'äÅ¿ÄÕñ4Q\RA9Fn¯ýQ ¢ é ' +V +d +N + +é © W + Ïœg.ê¡dFAK_|ÂéG„·Ð×ÈÏÌíD ¦ † +Á +â +Å +~ +" +º J ì¬~MÚ±•…yo_edrŒµäìŬ¥¥§±Ò$­W  +œ +6 é ± _ Â Ò É ¿ÔÆLmLªJ9oyM ð4×T¯ï:^ŽÆþ2g—´¾¿ÂÍåBl‚Š¥âFÏo2¤¿ŸyÇ5¥åÚ¡q|݉AÉ1T’j%åÔô ô©/vm=?§V ŠdD2-(!jô’¦”©m|Ô?rGÑJç¹Áþf×䶤gíL®:ùÏ¡]üQÿ÷ Ö R +— O  Ño ʯ§©´Çáü$DzÉ1 ©  +T +j +T +" +é ® f  Á‚U/ +ݤrVLVl‡¤Àâ A{±ÙâÞÚä \ º +Ç +ô +ò +Å +~ +& + g  Ú‘>ô¤’…|vozt„¢ÊéðõØÂ¼½ÄÕþLÌt , +é +² œ ¤ Œÿâ|IŸoYMT7ü¯Œ¿çå¹zR_²Däd¿2Tw§â'tÌ)iwdI7=j¶:a|¤ñ\ÒWâJjBõ¹·ý‰Aá/4v ©d”´¤\ò–yš½ª^â/JjÏ„QòuÌŸ‚ZÚ­´ŸE¦‰„Ï©²}×Òqâi)"FŒñOzd&é¼EÏ5œ)ߪr$²ì|w … 4 + M  Éaü¼¢—•Ÿ­ÀÔßçñý$6Wš Ž  +A +4 +ö ´ „ R  Át6 íÔ·‘o\U]rŒ¥¿ß ?t©Ôìôú + 5 ê ‰ +¶ +æ +ÿ +ü +Ú +œ +G +ê - Æ\Ò´¢•Œ„u|‡½ÝèîâÒÌÐÝù,|ô™ b +J Q z ¯¦ DŽ֡"YbGåâõöý´…lzÆJæjÉ ?i”ÊeÑWäB\? ×ÁÜ)‰Ù*gÇ:§Owa ¡M2ZÑ’g \rjiš±I´ñÖláqGWjLú„ç?ÄyA´÷Z÷¼JéŠT\´T\2­"Ǥ²ú‰$_‚씆©â*zµÁ—EêœW œ…Ï”T÷l|âÜ  ü p 5  ·Vù¼›ž•¢¯º¿ÅÙ÷7AQ„çl Ü  +Ö „ ?  ò¼w1õÊ­šˆtb`ZbtŒ¥¿ß +:lŸÎñ +  4 g   +b +„ +· +ê +   Ê +l +ù z ÷~!çȸ¬ •Œ•§¿ÙúôêÝÚâõ\´* Ê ¡ +¶ þ _¡|Çwµñ•Åg9êT}}a7õÂ}?$V¼LçjÉM‡¿ÿQ¿R¯B1ò§oi¡Qlv¤ÿråJœÊ·ZÜm,"_ﺇ%‡´Ë÷YìOR¡ +’WF/ôž9Çe?LJõ4=uÌ•?É_,<œEþiQÚZ ï u$¼Å:}ùÔúBŒÉï÷×)¹YÉlö|Ò”OìN<…| Ì +Ç G + ÝžIúǯ˜—¡¥¥¥­È÷.T]aÔJ ¦ ± w * îǦw:ùÀ—}qg_jOUiwŒ¥¿Ý/_‘Áï 7 Z ” ä $ +* +B +v +º +þ +1 L 9 é +l +× ? ¹RèÕȼ¯§¥¥¬ºÈÚïùñçê÷F‘ñi  +Þ + ‡ B÷/ñEyñÞ<æž-|—ŽaÄYí¤‘µ¢Mîi Z©ôF®?ÿÊoÙê5 +$o®©zlœùrŸýJ +‡ ¬of®E Ø‚ñ4oÄB×RŠ}AÚYå—Y +§FúʺÒõäerW‚ï¹QÌa6VÊŠYæýµW ßíTõ]YŒ'|â2YL¹MÙeÄŠDé$Ú™TõYAg © +œ  Ñ©~?Úż´¯«²˜” ÅQ„ŒŠË, q j . î¾–oD Ì—ud]ZeScdo|¥¿Úü&T‚²æ ? q ¬ é  +þ  +< +„ +Ù +* o † T ß +B +¢  ™FúêÜÑÇÀ¿ÄÍÒÙçïòêö 4qÄ* © J +! N Ï RuM1º†DZ¼LäW’—f‚ü’YW’ª_üjº eÊ*’Ô¶zÿ\ªÙÅo·¯Ù÷É^ôŠGF:£ÁYê”Ad Ý¥:šß* +y§ŠGù=ä}ùnÙï-m„G•}\’6Ôfâ~\‘$ìžõýÜ¡aR—•¤Íl}ÉÑ‘‡‰É‡U$á‡)×”Tÿqi¬} +| ì¤gAôåååÜϸ —¬Ý/ŠÅɬ¤Ñ J :  Ì¡tGç¬}d]RbZainv‚¥¿Ù÷Gr¢Õ 8 m ¤ Ô ñ ß ô  +d +¼ + u ¬ Ÿ A © + +m æB! +ùñéÜÒÏÓÈÍÔÙÙÝòO’êW Ý ‰ +d † ä 7:Ú,=š%Ì¢¶ taöl÷¹¬Äjü•n±oç]ßR/Í)uÒ L·Z/0 Á'ODUŸÿ@&é´nò—N•ò2rÂ)¹”Dú¿yš÷\ÿúB¦åÜq`M™AÊaí—‚ÇlULºG<õ +*ò/:Ü•Q-ºdÖf­e1Ñ"ÎR‚â§ ¨ +q Ù•|oW2 +òÔ¹¹ÚwÒ  ßÌç ? - üÆ‘Z'÷Ä’nYEbM`izsy…’¥¿Ùô7^Œ¿ò$ T … ² Ì Æ Þ +T +§ + d ¯ Ä „ ý +_ + 6 ÄrB&ÿíÙÈÀ½¼¿ÃÅÌäW¢ün ÷ ¥ +‡ Ÿ Ñ á²UÕ (øªRÔìOÚLyZÿ•WW~ªÖ|ç<y²z$̇1™Ô‡Gt7Ü™r-šÜ4Ä—ÁtÖ’ú¯ßßÌšTlôäJÏ7—¿šGúÉ*œúr7Y±éWY(*‡1÷©EäÏg:"í¥$boaN$©Ä§¿iª<µÌtÏ +UÑoµaí¹lÆŒT +’±â × +‰ 䤔}\?69;,÷ìÿ2}Ô D 5  ü < Z L  ÕŒDÔ¥}_LFIOYgj„|ˆ•§¿×ï *Lw§Ù 1 _ Œ ¥ ¬ Ä ò 4 + +× +6 Š ¶ — 4 ¬ + +  ±lA"òÙÀ°¬­´ÉÃÊÝ Z¬ o ô œ +w } ‰ gºdç$-År*O¿)ZLÝÚ +Lž¾ô4gÁ²GÜdÉ1~÷‘ Xj/í¥*e‰ÓY2ÇÍéj™’f/ + 6‰Ú)Y²)б”MÒ’%— ¬™Ì,¼åjÜ’7ៅªÂ‰¢±‡NN¼&QgôE$™ÌõGÒ~)ÍqÝ¡T‘]²ådB 1 Ç  Ç·¯œ}\FCGA1)7eªô9 l z b D < U … ¢ J ì‡,䱌nTC;;?JX_v‚œª¿Õì &Dj”Áí @ l … ‘ ¢ Ä ÷ < + +ê +A y w < Ù +b +é o  ©d2òÙ¿ª¢©·ÇÔÜí!rÆ m á y +< !  Ê y2ú©D?á¡yƒºý'*:}Âù5Rr©Ò'§6¿D¼?Z‡×Uý¤G<·'9 +ÍÒP•ïªïá©udtšÌôýôÿ-‚õUq<ÏŠ"¦9,B,éjœ””ÎNÔ”?ì¦zÄBüÿGŸ½wÌÊ~ï*J|öçD©­A„ŸÅ!·l$×'׌?ùÄœq7ß2ÚÕ º - +Q ïÌ·Ÿ„dM:AOUišêA ‚ ¬ ¿ ´ ” „ š Ñ + +ç | ÷w À‘rZG9/,/<O_o¡±ÄÙï +&Ab‰±Ü / Y r t | ± é 9 +” +î +, 7  Õ +… +* +Á T î‘J!ìÒ¸¢š§½ÔçõIšì4 y Ï G +â +™ U  Ý ·”\ì:RG%ò¿Ÿ›®Ìåú!a©í-a„™¤¯¾ä<·9·.мÊ×MÂ]ü|ÍêÚŽßç÷DÔšœB5EÇäÂw9)DoœÂÒÍÕü?œò"$Ô¤b¯fLUdQ —ò  '‚"쿇=ñ§m_Šö¯É4¯é² ùÜ +QÜ´Ö9È->rÜy6ýÄ})Ïy/öɦMwY‰z Ï +¿ ' Ö©ŒrW>4C_„¿! Ÿ  +G +L +2 + +Þ ß  +v +¹ +ª +? + òZåœtZG7)!".?Qbw¤ºÏâ÷ &Ab‡¬Ôü' R l ] \ d z ¤ ê I +© +ç +ó +Ü +µ +… +I +÷ ’ $ ºd'üÚÀª—’ ¸Òéý!^¬üB  ¿  +| + ¤ ] 4 ìÂAH,ñ¢[1/TŽÊ Tžç0r¡¶¶±¶Þ7©ùFlw¢åGÀD¿!]rB§¿Ü1Å”%õïrQ™l¿¢±Ò?gtÒfž²¤‚RÔ•qq}EÑ.Z\`• ½Š_9ߤgLré¿ý|ïÏé_šÚfQy¯ÂRµ²ÿ~$ç¼”bÂj'÷Ï©Pž·7i Á z +– ÿ©|_G7:V‡ÔF â — +' Z 9 î +š +c +j +º +& Y  u +© á7½zYD6&/BVl… ½×í,IjŒ¯Õý* T l T J J Z | ¼  +} +· +¾ +§ +Œ +q +I + +¯ D Ùy*ñȯˆ‘¤¸Êß<†×! a š Õ ! +Š +  v " × µ²Š!úž¯‚šåG¡é)n¹L•‘ªýbÉ2™ê9Fa—â=ª!‘ñ,—ÍfÿÎÝPMцòÚ:¾^! <‚·Òé 6q·ù",òÄ‘eZr‘„.¶¯™¢çgß¹ª¬®švbŽ}YNÔì—ï/¤†ÆAåaIé‚É•waDÁj&ôÌ¡q?ªöÌ^ä ~ G +a ÖŽgRRlœæ\ +ê +Í u ±  š A 4 u Å É Q „ +¡ ÊŸ_A/" &7I_y•µÔñ +!:Yw•¹á 7 Z n M S G P o ¯ +i +š +œ +‚ +i +V +7 + +¶ U ï‰-ì§•ˆ}~‰’œ­Êõ5…Ô Y • Ý = +½ +I ¾  • g —Í—Ö¢eäΜ}¼ï,vÁ7JA,,Oâ>¦Ê÷/\—çPÌOÑ**Å$‚¦~œ +ÉÚ*qgíù§9Ô‡i´ßùBt¬ñ4l”¡œjD?dŒy +D4þ×é9¿q<"Boš¬éŠ¥¿y·ŠR±f’wy÷ìˆ0/…µuQFF?×z'絇W%ñ§:á   ï 6 Õ¥™±ç4 • & + ¹ ê „ ú } ? D G ú J e + ¯ÿ†F*üùü.AYrªÈê +'Gi‡¦Éô" L i r b \ Z b } º  +b +‰ +… +n +T +< + +é ¦ T ù”6ñÄ¥’‡uvwyŸ¼í2Ê ` µ  + +÷ +, G Š < z ôt4‚¼ITÊqùGw¦å1v´âñÞ¼®½ì7’‚e©Ù/g¼-±AÔ=M ¬Mü½¬Ø/œ=*:*Äê¬:½LääêêD”ÜY•ÝRtlHOb…gâù¹W$B§BÚÌØLœàt!=œõÿ†„qÊR:š9šj*¤dŒ¬g5!.K^M—,וd: Ù™,|’|4 Ñ š +Ì _ 2 < t É / +š +! ï ò å ”ïüÂWÙ j  š é   +D „ßj- ÿ÷ïôü'?WoŠ¥Àà'Lq”·ß D m ‚ ‚ ‰ ‚ ‚ Œ ¥ Ý * +i +} +q +Y +> + +ï · y 9 òžFý̬—Œ„x‚ry‡’§ÌI—êG ­  +‚ + +Ç +· +× +o § 9}ü²ô@÷ "¤:¡Ôý<’ç&Y„T ÒÍeÝaí|ùW¡ÜO¬!¤2¿$A/òçü:~±œj2´Ï‘šGÑ¢©|å/b¡}ô7tqjz‡U¿ºQÇ…²5ñÇ­ª¿ôYÝRªºÄ:$_Î!”?IÂ_ž&éAÀ² ¢a1 +/i”A¼6ÌL%ùÆŒ5¥ÕÒ§ q _ ™ +, + +? +— +þ +d · ‘ V )ÙLu7ÍB ® ­ ¬ +Æ þJ´N ùÿìüïù&?Vl‰¥¿Üÿ&LtžÉþ< w ¡ ® © ¾ » » Ä á  +M +q +l +O +2 + +ï º | @  ß¡Uݺ¢”ŒŠ~…ˆ˜¬Ìú<êO ¿ * +y +• + +\ +s + 4 ¹ ñg"}ø Ý „ÜAœ‡Êïár䆂Ü|6ä˜ +lºüF¢‰ …Øü,J|Í2†·ä<ÅIjw”râeô„)q…Ügò©_ùO”Ÿœ…:–÷Lü4Ô¯‘’¯÷1Ç.’-9U/ŽcÖ9ů'™‰®a,ªa1þ +B‘ÏÍoÕ>Ë~J"÷ÄŒBÊ,', O ž 5 ' d É , r Ž — Ï Q ÿ ¯=ŸnÿUu r e d + ¾Š7ÿíúìü'?WoŠ¥¿Ý)Q~±ê. w ¼ ê ô ê ñ ì é ô  +A +_ +b +D + +ï Ô ¯ | D  å™a&ñȰ¢—’’’•¨ºØJ¢ e Ì & +Z +_ +? +" +G +ç + l lɦEú ú 2ffB4aÓr ^oRï9{1À¯¼ŸLÝ\Ï?Ÿî:íYÒ@u…¹ºdòR‰¼ÿÁiÇ.•”°ÉD½bÔ–Œp'|·¤jQ/–ÚŠÒŠ|yqr’ê\•÷o,,=†!ªZBmÁßaW¬„Ôq>ü]·úêuÏ6ÌŒZ-Ï”Mìb­àm Ñ e @ \ ¦ ò  ü Ú ê E Ñ iõOUe• µ × ù + +B …çq- úìü÷.AYrŒ¥Àâ 1aä- y Æ  +B +J +: + + +ü +) +I +Q +9 + +Ç š } Y - éɬi6Úĵ¨¡¡¤§­·ÃßY¯ a ² ô  + + +þ < +ñ + @ ZodVayn– i ” Çìå‚×ù : ñ 1 ø 0‚ŒBÏD±!…Ù%rÁ‡ìõ¯q]Š Ùϲ\Âõêáy¿ÄÌ +rì|!Ê‚b|Äa¬)/t¨©NŒq¢êÄ'y?žiggYTtÔ‡r\ g±5šºT79MZ!‚¥%šQ.ûÿ"lÄõÊG¥Ñ¦yEÜU¬<±Œü „ 8 " < e q Q - 2 o Ì -м”1 O Ž ï +T +§ õUÍg-!!õÿõý&7I_y’¬ÊñNåB • ß & +i +— +š +„ +M +" + + +% +7 +. + +¾ y E ! üÜɾ¯š„f9 ìÔ·¯¯µ¸º½ÅßTžç, g – ± ¼ Ç ì T +* T ] ý WšÎñõ‰Ì  Ò ù z =uÖ÷  d 4 ’ ‡ ùw”O×D©rÅWšâ5ŠDÙzGZÊŸ¼âÜŒçïŸìÔJi×v/ßĹÆéI|Üš½%ŸçÂÿoYÖJ*–lvzgYwÝŸ­Ç™ÿ7œL0¹ú ¼ ´Òò•Íe2ñïR·wôlçÒªm*é¦]á©Yïqçjé é ù ü á ¸ œ ­ Ç Ú Å a ¤  ù +d +ü ”  µd6,44$ /DZrŒ§ÄåL”ï\ Ç  +] +‘ +Á +æ +æ +Ì +Ž +R +$ + +" + + +Ä y 1 öÉ©”‰†vgO- íÔ°¸º¾³ÀºÂÚ:o¢Òü 9 \ ” ò Ÿ +² ô ñ yÇdžº…ÌÁ ß } Ÿ $ ñ ÍU2y† ž ü Ö A L Ýy§jñW´rÅ I„Áÿ,ÄL᜕噡Ñüú¤Ý—ÄgÅTZÖ–qabgm|”²Ïê&±ì +qUõ}çÄo_Åœ¬µ¢‘¯ç :)´~ªTÙ)\‡¢•Q¼¬: jùäѾºÔ +ER¡B÷§Lù¯j/ê¿t +”-ìÑÏÔÅ’?Ü w " í Ä | ÷ : y +Þ r ' ×tÈŒZ?<CD:)&/AYrŒ§ÉïM u ï ^ +¯ +á +ü + 2 2  Þ +™ +\ +? +* + +Ù ‘ ? ï¬~dUJFDA:-âȸ¾«Áµ¯¬¯¸Íï7Tr‘¯Ô r  + t Ï Á7u¸ý2Gþé è x •  á ®'Lb ‡ î É 7 J 䇿‰rÌ'ÐDw¯î·/¬VAz +äéGOÚ¿ïr—ïád4,?Qat§¼æO +!—!7šr©?®ÙÒÞ?   ùñBQ~d üZªî,l¡´9Ú „‚Ĥ’‚ogy¢ÑÞ²mAGtŒ\ïuÁ|G%òºläÊÅźŠ*¡ñ $ b Ü ‡ * ¥ + +r ÿ®o/å¢uYD5BJRRG914>IZrŒ§Éô$Uš z ù t +Ü +! A L ] z  j - ß +• +i +< + +Á m ²nB,!     ñÔ¼¬¤¤¥¤¡Ÿ¢¬½×ô -BgŸô| U + ' ‚dÖJy™œNyG? À Ò J ò —í·O ™    ™ )²Ô’wÍ&}Ì :l¢ê:UrÄI"T×`i¹ÍÝ"§´éÄA +,BQ^wš¼ìLêÌad²iï™j7ÌaÔzjY_ŒêŠiºçÒlÇôüù 1UOú@ÉÒ™aI<*5\tqdjšâü¹1ž)Ô‘_?' æ´€‰‡l$®5  & – + +œ  ¤IÔ©yN5,).9FTad_ZZalz¥Äï$Y‘ßM Ì L +Ä +# W f j ‚ ª ¾ ´ T  ¹ +‚ +F +ü ¬ L ß?þòêâßßâêêÚį‘ŒŒŒŒŒ‘¯ÄÚñ NŸ Á ¹ + Ô¬*y®ÊÒÄ|ÊÁÇ ? = • }¤TÁ , ² n |  ŒßÔ|õOžôR§åQ‰ØJšyßb?½g!d¼¢Ô?ßíÔB  +$6>F_ŒÂ qÁºÙ´âmÒy}Rñ!åÊ·ª¼òGÁrwÑ5Ií:J*ñĶªjÍÌw÷z/:> +ûôäÖÉÌá$Gn¡î:DìU¹:â¤wY?% +ôìï÷üôÕ–2¤É” 9  ! +t âi¾ŠiO4".9I^qˆŒ”Ÿ¯ÅåQŠÅ w ì g +Ú +1 Z ^ _ ~ ² Ô Ò 2 ñ +® +v +4 +â „  ¯WôÚÊÄ¿º¸¼ÅÊ´¡Šyqnlnr•¬»ÈÚìù^Ñr B +B u ½ ݵM´îüìÌŠÿ)OÌ · ä "TFâ _ ô · ¯ ç y u²Ô¬E±ýFža¤ÝRª5°ÂNw¡),™?üí/y]ªI?TþW ")',Fv·-麗=J·ú||a5úòôîçJ¢ +­´oy RL!Ê_üš 'ü²wb}ÑVÖÇÄÑŲ̀§Áæd±GBåQ¹AlT?/*/474$ +æ§4j7² / ú  lñŸjI6' ÿ!)3CYt’­¼¿ÀÇÕì <z¼ü? î \ +Ç + A D F d — ´ ® × +¡ +g +7 +ÿ ® D ×v*ùÙ¿¬¥ —’•Ÿ§¥œŠr_TKFKYtš¸ÃÅÊÕê!‡! ò é +î ÷ ù ç¼jä!!ùÄ~ ^¦'ý ÷ ¼ T ä ’ w ™ õ ‡ RUgQòR”Ù4¢ T‘Êg˜ÜœßôL"téÜúíY1Eœ·D}/'1\ž¡jBŸýáBr×jLBZÒ "P§ z1B¡jÊéíÖÝQytWLi¬‘-éñ¼Á£‰„Š”²ç/|Ç÷é—•1ybTORWYWO=*ñŠÄ‡ß ) Ê Ï§eB/'! )/9GZwÄßêíòþ2b¤ï4 i ç A +š +æ + & / F d i S d +. +ù × ® a ù’<ÿÚ¿§•‡|tt|‡‡|nYF9,&,?dšÇ×ÕÜÔí4¯e \ +r „ y Gω LE ÁfîV®Í ¥ | B õ • 5 ï Ý  …  ± ‡¢¿†ï-oÎD´B|¿'½Z¹¡ +/v/oüÙ¦n/¿Ù<ß$¥¼R/-#- 'L +ÌÅ¿yÙߌçZßš|…½"¡8]¢uÏÙÜŸå!$<NA2'))<uÑFÍeßÁ¸©“X]TPb‰¬ÝLiT¼_ẚnbbinqmbTD0Ž®M…  +l ß}L4,$!!&.7?IVd~¥Ñõ !,?]ŠÎ d · ï , +i +§ +Ý +  & )  ì +ú ¾ ‰ o N µaåŬ•…zrjb_dml_R?, &LŠÉì÷ùúQÇ~ z +Ÿ ¿ ² lÔ•%je%ÁI½q 7 Ú J  ¯ ] $  \ Ñ Q Ô ²þÿ‘Ú÷g»üB™ +’ YMÙ'ŠOšZ>á9’$É$âí‹O;1" 'OŸ7 5-Ì÷½A’Æw% +aÕjí@„ÝQÔvF$×A!^žj•iGJe¡ýoòŠ7úÒ·¦—|\D8?Oat­ÎÚÅ—_'õÌ©|rnnqv|zqfP(Ù9' Î ) +ý9µiF7(/,,,/7?IT^iw¯Ú +/BO\m‰´ùI ‰ ´ Ù  +& +J +y +¯ +â +ý +ü +ì +Å +‘ +¦ e -  ñ¿‚B ܺ ŒzlaYTRTWRF9&þùþ 1o¼ú4?O|Ôi J +g TÊ•0|x4¿2”âJ ‰ ú š R  Î + +o + +Ê +> ¯  ¶ Ç "_/™çJ¼$wÂ…ÊÚ¹YÙvg×´”ÿêÉŒ-²¯ytÌqD. *\¿w|ˆC¯§U×5~ÍDôÞ÷>¬7Ä4÷w ¼t Cq9çÄñÂ¥ºñ>šŒ1öÏ®ŒtbI)$5@MatwdBôÑ­wqeubxnƒprfAôj„4— ÷ +¢ ± ^D>;99;>AIT_lt|¤½åLgtªÚ! j ¦ Ò ò +" +7 +W +… +² +É +Á +§ +y +? +Y  âÁ¡~Y,þÕ±•„raRIDA??:/! üòîìî÷O¥ú9f†œ¶éQ + 4 I 2Ô¥B‰‚AÑDœÑâ Ý ì : Ì +„ +L + +÷ õ " + +ö +\ ¬ '  \ÁÔnÌ-•òA‘ù}j‡]ºi>aüôÔ%ÑJbàA-”§µùA",eÙŸ_ÿ Ñ}$¹4©4ïâDŸ™‰÷yÍb’¹z%?ÔN,\<-J…Ï!‰Ñ¦‡gD% ñ×ÅÁÍç-:8% +êɪtd]ZYY]glxgO …§ié j 1 +H ”šZ?F9ADIQW_ly…Œ‘¡µÌñ&Z|ˆ”§ÇþE Š ¿ ç ÿ + + + +% +J +o +‚ +y +\ +, +ò  ÔŸ~bJ6÷Ò¬ziVF<6.'&$ úìâÝÚÚâú1‡å7z²Úô t  +ü + E L*ÌW…Tÿ‡âüÍ  Z ‘ + +á · ˜ ± ô d +é +W ¤ + Ê ÷ bœ^Ï1ÙdÌOÑ)2ï’GWý×%Æ©¬l‡2„²ùz6,fá¡uA µo?Ô},ýþ"ZŸüz‚öt²4ò€/7¬aÚ¬ÙĽÕE™²zT1òϪŒtbat—Âæú ÷ßħŒtbYPG?:=GOUR-Äô²! ’ Y +Œ  бnQAGIOT\iw…’¡¢¯ÄÜþ/d…•§Áé' r ´ ß ú  +ü î á ä þ ! +4 +) + +ß ¥ Ê—gJ7' òÔ¯t^I9.&  úìßÕÏÈÈÐädÂj´ö- y ñ ™ +w · ±~DôaŒ…i5ÜAAÍ . × + +• g R P d ’ ê q + §  † , *l™jïRŸÔA—yÇÍš_:-:wÿÉŒå¤ +nœÚâœmÑd) *WÌzm\¾Œyug?2^ádšt¾š*­t¤?u<fODRw·¯e5 åÄ¢wL,üþJ‰¼ÙçéßϹŸ‡rbZTG5÷ü0<‡uä  ” +”  Ä}*Ü¢„tdZYY_q‡š¨°¯¯¼ÔòBq’¬Æä U ¤ æ + + + +ö Ï ² ª º Ù ç Ú Â • ] ™jA) ùêÕ·”tYA. ü÷òêßÒÇ¿ºº½Êô?™ì9ŠçZ ö ¶ +‰ o o i2áŒeˆza‡tÒ û „ +© A   ' H Š ù œ +g / Ö _ ó ¾ÁÅ’|¹Þÿ,gµTmt‰ªÅÕê +oh +§z|Eé +™G !'*.I¦4¥Â—Tþ !?j½OÔdÎ1o\út ùFì© +ÉõßÎÕùDÁj2 ݱ‰].æÉ²·ÜbœºÄ÷¤Œr]TRRM=â¢}‡½(l4v –  +) ºŒg:îÔ¸•ud_ey‘¥µ»º»Èä +2\‡­Ïì + 7 y Ê  +: +D +2 + +Ê š ‰ ” ¥ ¥ — „ Z ' Q)úòêáÔ½œwY?'úòîéáÙÏ·­§¥¥­Ñi¯ôG¼q n +Œ ™ ‚ R¢:Ê2lŽ€…r/’r ã l +‘ ! õù 5  þ ¼ +® ©  ŸG$ +ÊO¢Öö,Q¼÷1†}ÑêÌo”å í¿Ž1¬5ç§e2'9?>>T™ù76ñÖÊÞü  +úþI¤B" ¯GIõgß•¡§RœLzoer¡þŽGñÁ]-áÆ¬œ§ÔZŒ¤§¡rT:,/<CB/ôŒ$ôjÕ t/\ t ÷ —gO?6.Õ¡y‘¤´ÀÅÅÊÜü$NzªÕ÷ ( M Š Ý 2 +j +y +_ +% +Ý ¢ † ‘ } g X 8 yGúìâÝÝÔÄ¥}Z>" úìáÚ×Ïĸ¬¤œ‘ŒŒ”µö>z¹™~ Ä +. b AâiñùGq€Š]Lq · g +œ ( êð + , o ï ¾ +Î ï á †¥|T}Çô)>Vr™Î$¿”aìáIªbŒü\n1®çžq_G(,2DRRNY†ÉüîÞâì÷1A>, +êåÿ9¡J4!ƉíuAY¿d1Ìú4qÜ|?é´zEöÞÇ··Îü7jŠ—”‡mEÿú $44Â9¼‘Ç>ŠFm Š  +2 ¯lL:DNRGå¼®±½ÌØâåçï*T®Ý $ 5 D ` ˜ í O +š +´ +— +T + +Î ² ¥ ¬ o O C / + LôâÓæÒ×Ͳ‡]:ïßÒÇÀ¸¬Ÿ’Œ…ytw„©â"]ü—— ü +z ¯ y~Ÿ JjumR‰©_Ï \ T +² R %  ' < u ñ  +á  ¿BíÇ”1á":Oat‘Ä/ôùô¦í·‰”'Ê¢Áž®>4OEOU]fdZ_‘ïBR)ÿÿ%W•šŠg< æíB¼uY'§ÚÜ¢'œ9*Œ'²ÉR‰¬ÚaÓy@ì·|Eýïâßí +0Z|Œ„qR$ïÎÔô%$üšœÌQÕ*$—YŒ Á o +™ ¬rWTdy‚qFþ÷ÿ $*1>Tzª× ) H \ e q Œ   +| +Ï +ì +Ê +„ +: + +ê Î Ÿ i H C 5  ’_-ùÚàÒßÙÒºd:÷âÒÅ·ªŸ’‡|tmddo‚§ÚT™ÿ¬¾   9¯/Öõ2LI'ág¯ª\ ÿ é +6 +Ì ’ y r r º 1 +ô + D U +‘9ÁJ©æ +&?Vdo„·)ìî÷Ç1‚žéÚu'YÔ¯_t,Tq‚‡„|ml–¢ +²twµ:7½yAÿÿiô¿š?Œ—„Qô‡4'yÿtuô2lµa×HöÄZ1 8Rl}ƒw]8Á¡·ääŠÉÇ—<$W¤  ê +9 +ª - ÔŸŠ”®ÉÒºeTWbqŠ—©¿æ E l ¢ ª ±  ä  +i +Ä + +  æ +œ +Y +/ + +ì ª l O O B " ®~J&ïÝäÒßϼšn>òÚÇ·¥•‰|rjaZU\rµäU Êå . R " ¤ ŽLªõ +í¡"r’~ M B Œ +" +ê × Ù ä ö  +\ +Ï +y q ¢ ¼|˜BÜM×9NWZišÿœofMéã´ô4‚!=¢t5j*?l”ª§™Š¤ÿµ‘¢G1d­Ò°Pß„L/"'L¢<ô„©qTÉ}RO‡÷YMÅ Qª +gߌY/Úª}ZD5**:M\jl‰qRÒ‚b„ºÚä߇A5‰é/Hw=ª G o ñ +r +ç q ! ÷ò + 1 J =  åÌÆÌÞñÿ ! 4 W ‰ ¶ Ü ý + + +* +U + +Õ + A , ç +• +Z +A +2 + + +Ä  V ] A % Æži:üìÝäÔȺ¡wGùÚÀª•…ylb\TGMe‚¬Ù/b©çÿ !  • ï O å ²„&‘YçI‚” Œ – Ü +n +7 + +" +> +i +¤ +ñ +W Ö r J UT” „ïEŒÄï*:?AQÎ9džf*‘MÞ"Ï™¥‡Zd~𦭩´Î ”‰”-'¼AòæþÝxü™bLBJyÜ„lTåýѹĴoÄ”¬ ^QÐeºtå•mI"üÕ¯t]J@CMU]dwviGœ7 !RmrtulZb—â$JJ +W¯ ñ œ 9 ´ +2 +Ô œ Š ž Á Ô Å Ÿ w Z J J Z q ‚ š § Â ì  +> +d +w +t +t +Œ +½ +ý +? l g / Ù +„ +S +K +L +. +ç — ] :  ʪvD" üïÞåÈ»ªg>èŧqbZXNWd~§×,R~½1÷ÿ ý +´  m Ù | <îÚæ¦2¡ñ  6 y ù +¶ +œ +’ +š +Ä + o ñ ‡ $ È …Uº(zÂG‚¶ß),1Gsªê9±d*®¯:Dd´·E™ +ªŒ’¡Âô4œ\v‚ õdâÜÁu ±zbZfš ¼ª™:dFLЧfßQíÝ!mo e§ç2„ﶆiG' +êɪqT?8?RgoiW2âeê§§ÁÊÇÏíDÏ@TG÷<ß ù ‚ ? ì y  ª +o +V +\ +j +b +A + +ú ß Ê Ä Ñ ê ÿ  + + + +2 +V +‚ +± +Ê +Ê +É +Ý + J † ž | . Ñ +‚ +[ +^ +j +Q + +ª U  éÚº¢vL6'ôáÒÇÀ·wJ罡Œyibdjt‚¢Ò-WªêY ü æ +’  ` Í Y ê mä4?¹VÜ 9 ‰ þ © † } t o ’ â U ò ­ m!ÄZâQœÍ÷%U‚¯×÷!#*Ii‡¤Ç +†Œ’A×”•º¸w$üݤ„‰¬ïNÄfLW)|PÊOÇ‘Œ…ZÅ’yt„¼.ܼ¥\´Ñ|º~Ñg$=zŠG·÷$U•ýׯ™W=$ç–\' 4T]Q7 ´,§^NJ9%,WŸþnÜ*MWEòDQWŸ < ú © A Ü Z < ,  ß +› +f +G +/ + + + +< +\ +a +R +F +I +\ +~ +± +é +   ! ? l ™ § … A ï +ª +‰ +Œ +” +q + +± E ￲¯Ÿ‚jaYE,õâÚÝâ×½ši/ýÙ¹Œ‡’¢ª²Êõ*_’ÄùAªG  + É Z ¿ Z ± yÁ×Äši$¼ J ù Ô Ï Ñ ¾ ¡ ª è O ä ¥u*²m¯á!Dl‘¶×ò *9JVZ]gŠÔ1t~Y,÷ÚÊì,F™ŸÒ9Ê|FáSüZ”ßtWblW Ⲙ—¯êRêªz9ÍEÊU¤á÷$¦…œ¡fç2Z·Ò»Ã»‹iR8ñ´_ ÔÕ-5ò¹Y×d&úÚÂÊ÷D¶DÍ,RYG|ÄqÍ q  ¬ r G  ï Ÿ , ¹ +l +J +7 + + + +R +Š + +’ +„ + + +´ +ì +, ] o g \ _ t ’ § ¢ ‚ J  é +× +Á +‚ + +§ < í´Á¶®¬ª¡‡b<ùîòÿü彌\2 +åÏÍÝîñïú!_¤ç,wÎ1 µ w +d E ç 9 Q Y „ ß GœÒêçÑ¥e/,AB"ô é VÌw5Ò:}¯Ú!=]¢ÂÞô !/<C>4*'7\‰¯ÄÊÔÜѺ¤•§êDl>òÊÑ¡`0ì|ŸÇ‘ nÖjFY—ŠYéÐÒï*„ÿ”4Ý—]"Ç)4Ô-) ï¡"u¡ÇÿW깸ª©ŒrY=Ñoµ©ÒüúÉ1Òg Ω”Š”·ì1š*¾'RYLÊL·4Òw +¡ b L , ç | å 9 ¢ +D + + +ù æ ü D +š +Ò +å +í +ô + % ] Õ ì Õ ¥ ‚  ™  ç ï Í – \ ! Ù +w + +œ M  úåþòù  õÔ¦rAÿ ÿá¼—qJ21<C<17a©ÿW±  ß L +ô +Ú Á X „ b : T º >¹_uiDOy|W*!9d²/¼,tŸÃé +)JlŠ©Êçü):4;. $:Y©Ô÷÷ÚºªÁ\Šr:ií¯*/4Ü_Þr4-WšÝï¹yD,1O‡Ô2™|'ÿÝœ'NqY¯?ÂYÉ:Z|±!Ò±¸Á¹ˆlR-í”*ϯÆÚÁt­W¦Fþ î dÂb¹2¾(W]R8 º@·7ÄZñ y ¹ ß  ‚ +* + + +þ ç Ô ç 6 +ª + b • ´ Ä á ? l  _  Ç © ¹ í * E * é – 4 Á +I +ä ¡ ‚ t \ B g T T b d N " éªrD$!&$! úáǵ®ª¢’„Œ¹ qÜD ´ & +„ +× +T  ú ¢ Y +  ‚ ,ÙlÍõïͬ§ÍDQ:"'>W‚ÉW…¦Äç%Gi…¡Âç$B;C9'ÿùÿ*V—ÜDJ2G‡²·™ld¹l=×ßÌL½DñÍä4¢gy?ÿǪ¯Ñ IˆÅOÌu2ñ©G‚­eÿ¬q$¬GYM40rƯÁÉÍ_= Êu!ôòì¶RÝtÄJ´ <  e ô Ÿ7¡íLÅ-agYH4ÿ™iæ”z’¬vÆ Ä Ä ÿ +„ +I +5 +' + +ç ï > +Ì +o ù U ‡ š ª Å ä ÿ í ” 2 õ é + : I " Ñ i ÷ +z + +Ç · Î â Ú Ç â ¾ ¤ ¢ ¤ ‘ b $ â§vQ:/(/)/AWdb]TA*÷/‚ña Å ' +Œ +å +' | ! ú Ÿ À g î É * é Áÿ9<$=|¯ÅÅÅÔéú,Lj…ŸºÙú:WrŒ¬Ù +4=F;4" öïù6vÒ1wššŠz™¼ç +Ô²ç‚:§•zô}’ße™ÿ,å¥lJId”Äé*b·—1ôÉÏ +ñ²E±éÜŠÐ×9á·¼ÔåàyT/ÍŒ]L4ï‚’'ªÿ 9 g ¡ B +§üL¹"_lbZR2áT­,íìÁò Ý ×  Ä +¤ +” +z +J + + +T +ó +¿ u é   ! 9 U o ‚ o  ª E    × w  — +. +Ù · Ò  +T +e +Z +N + +Ù ¿ · © ‚ M  Ú¦dRG<6BgÏìúõÚµ”w¬ü_ ¿  +R +¢ +õ +6  õ ² î —  ¥ Ï t \Bê?UTTb‰¼çÿ +$7IRW]iwŒ¦Äé +%?Yr’Âý1P?1)ÿìçùJ•ÿi´ÔÒÍÕÜÜâÿ?}5éïjJrä‡^i¤´v$—ÊÄ‘Míâì/?]‘Ñ M·a:ÜGÇú¬,qYÍl9rǶ¯æòÌzZ=ìÁ§ŒOìoæQŸÅ â 5 ì ™ Š —Y¼ +}üOjrrqa'²¥iZaQñ$  m " ô +Å +„ +D +* +c + æ ´ 2 Q 7 - M · á á  ‰ '   í ¥ 9 Á +W + +Ê Ä ú a + +é +Ý +ž +F +ï ¾ ¦ — | U , ÷„tiYO_Ø" U q o Q $ üåÙ×÷: Š Ô +> +‚ +Õ +% … $ ý ¿ Î 5 © ä ¼ Áš^q‡¡Âé +*5DWgjbUW_r¯Ôò %?Yw¤ß66*!÷Úàþ&Y¡ÿ_¬Üù=I?DuÔŒõRÑô™b[íqé¤!WNLJ^JEEGLZ|®æL™"ä¿—Z„ÍÙ¥5‰y×Ñ쉪-êÌÆÉæÙµw\7òÕ©YÚ6wŸ± É  Í Ú B Ê6‘ Ç<r‚ŠŒ„_ œ2鵌_D5 8 ” M 9  Þ +’ +O +1 +a +û +Ú ´ B a 4  / z Ù $:t Ä E   ¿ I É +_ + +ô  +I +Á +1 Z L Ï +_ +í ª ‡ t \ <  ïÁ¡‡oft¤ð< o Š ‰ j @  üîù' b —  ñ 7 +” +ü +t  Ú • ù Ý U ¢ , J  !ÜG©Îî +$4;EUgmt]JBJ_|ž¾Ùò %?Z·î!! +÷îò*Y’Ù%rÁŠçòò1šÒŠäJT¶ÇgÜy\ƒß]í‘L„·žVÁtgY?DQoœ×g¿=ß‘O÷¼<b5Ê*.—uTÁÑO +îêìçÜÐÁ¯–rO/ æ¡!eŠ§Ê  z /  Y ç ¡ :ŸÇ’%lŠšŸ™Jý¤GïžRñ2 + _   ö +¼ +t +5 + +J +Ï +œ z $ a <   N Ä 2d7¥ ï m B L E  ’  ² +r +^ +w +Ä +9 ž º ¢ å +l +í ¡ w \ =  ùÔªŒ€}ufZdŠÉ % 0 ,   ôêÜÇÂÞ  < i ³  +‰ + ” G  Š ™ ' ^ ± ž ? V „%„¾é +%:CHRanvlW=4@Yt§¿Ùò %?a¼áý + ýøòþ/Qw©é9ªOÎ" +%grE—LqÁÎqì~¹.¼Nß}" Í¬i$⪆oYH,*<b¥lçlñ|$÷ï߬oüeçÞÛT÷úÿúòïé×¾œwW5 ÂB|’· +” D  Ò Ú $ … × %ªz_ eŒŸ¤œ‰e,ÕlªNÒù É ­  Æ +¾ +¬ + +D + +ÿ  +‚ +2  Ñ 7 / ï É ò j ñ :!§ š o t m 5 Ô o % ú +ï + T ± ÷ ý Ö ñ + + +²  Z 4 + ⹉aOI?1&*Djœ—’’’„ndr…—·ùT ¿ 7 +¼ +b ' Â é † ½  Ü +j } Ê ñ}Êù=RYZajwqgO4-?Yr‡•§¿Ùò 'Ho‘±Òçéâáè $9Lb‰Ç!´š¼Ìq’a*çm¯÷’šÚê™´œÕEÊR×d÷d„jBôÄšz_AZº9ÊW×g" ¯ÇoìV¿êÛNçìòòùüúêѳŽmLÑM„Úg?.Í ­ § ¢ § Ü f?2ò\‰–œ’‚d'Ç]¼]½· t ] ¼ +„ +z +j +B + +î Ú å ) +¶ +~ G Ç ß ® u á a ¼ É ‰ % Ì Ž • X " Ú Ÿ } j b y µ ü (  ì ñ +œ +1 +Ú œ m @  ÚŸ]$öìßÕ׿ú  $$þ +A‰ç\ å Œ +I Ù ò ß +D +) +¯ +¼  ЏuÕ -OfllnwqiYB+1DZqˆ”§¿Ùô7Wr©º¿ÄÙü9IWiŠÊ1ÝïQª’Ü— /²ḺÞö·:ÊŸÄŠ|‘äí×ÊÍÑÂ¥‡lN' ñõnéz©fTarWÔÉQ¶Bíõ¼ñÞLûÖÖÝäë÷äÓÝ›}Y)ÚRŒµ×áôìÅAç · Þ \%ÚO‚‚i<ì€$êºb¬‡ : 2   +j +Z +B + +é Æ ® ® Ù B +ç +œ  M ?   U ½ , q r A ô P  Ý ± š ’ ‡ y ± ñ   ç Ü +¤ +R + +Ä Œ W  ׉7ñį¡’‡‚‰™¤¢Ÿ¥µÄÊÅ·®±½Ä¼´·ÏYÆL ï œ +  ¢ + +¯ ´ = +B § 4rä?\nvovldUB23:M\irz…•¬Æâ$?Yq‚Š‘¢Äò$Jbw´ùj"DÁ?Q¼yºñWÅjᪿ׬<Å…Í'’OB$!>i‰„r^F. ZÁJﵬÎôö®÷¼_±Ü‘½·ñTüÝÊÕâ÷éüÖÌÛº“m<îg©åfGa}Šw4ÂG +*5 ÌE|ˆ‚j9ê} +½„:Šf   • +a +Q +7 + + +Ü ® ‰ Ÿ í j +ù +j § ¼ º Á ï M Ñ A H M ø * Ú ¢  n b Q < : _ œ Ê Ï ¼ ® +‰ +R + +á ¤ g & ÜŒ>ýÒ·¢•’Е𗕗œŸ”†‡œ­¯©©ºä)Š ” ' + +w +- +Ô ¡ Ä N +? „wò,OgwgtdWG5""8MY]dq¤ºÔñ %=OWZd}§ÞU„¬×eàš²Ž¦$ò.>vÄj꥜¡}$·jZÇ(¥5©Ì¬†ÚQghljfYNY‚Úi'9t–qï™Ò÷1R„Ä:!qÞÑÜóëû÷æÕÞãÃ’\’â4¡¬ÂÙÒ”'ºŠ¥õ}/ÔBttMŽB)ßF>   „ +O +D +4 + +æ ¯ ~ e w µ  +| +Ô + > Y v ¯  ™  E ! Ê g + ¿ … U /  ÷ +ß +Ü +ù +. ^ n i j +T +4 + +ß © o 6 þÄŒdL9*)-../'ÿìØÉ¼ª™“œ·ÕçìíùQ© –  +g +‚ +r +T +Q +Š + Þ ù Oš„:Yuqs]M<'ýú %=MT]q„•©ºÎæý'127Ge”Ñe²ÿQ¯¨`ZŒÄº4d|¡Ü"‚ +Á¢ŠdÈ}VWŠíqúWa1÷O¥ô'FZayz}·¬}}§ÜâÕ¹9gz•¥…*´\O™.÷äéí÷èïæ´z/½'àÐÙîñÊ‚<%I‘ü}ôGlnWº1Ÿ"Ï©QÊ î Ü ñ +f +, + + +þ Ù § r M R „ Ì  +U + +Ä +ï +! j Í = ™ ½ ¤ d  Ñ ” \ " î +Ä +¡ +„ + +— + +ï + þ +' + + +ñ Ì ¦ a E ,     ) , * !  ݱˆdF,þôú<\ow~’ z ù y +á +$ F V t ¿ ? ï Ï ÙÜG\fbTB-ÿåÒÑáú4Ha~™²ÊÜêý 6+A9LlœÝ/þyû‚´lD:1ôT2ŸÏò aÁMܺ‘ZÕŸ”áN¾ṳ́”§ß*w·ê2J\o‘Å'Éœ”©½¡)G zª½ÊÑÅœdBV¬D +îâæäãæïúúêÏ©t,ÍZÜl$þúßÇÏÿ?…ÔOaL¿Aª—B Þ ’  a  ± +* +é Ñ Å ² ” j :   5 g œ Í  +6 +g +¢ +ñ +J ¡ Ý ô ç  ‘ \ , ý +Ì +š +q +N +1 +, +B +g +Œ +™ + + + + +ê Î ¶ ª ª ¬ ± ¼ Ê Þ ô +% +9 +? +9 +! +ô · w ?  êɪ|z’¾ç   * J þ Ž +' ¬ I l • ê l +Á‰BÌ"LTL9çÌ´žŒ‰”¬Ô8lœÇï'5BMW]__ew”Á\Ïa ¿r'â¥qD +Ÿá·*]u¿­jD%Ù¥j2õB„­ª–lj‚§Ü^’ºÝüB‚í’_E?1ñZZÿa‘¬ÀÑßâßñ*—9üÒ¾¹·´³´¶¯…g<¹j¿~ZKFFFITm™Çñ=QG±)‡Ý>½ g - ù ¯ B ¬ ö +G +Ç | Y G 2  ùϯª¼Ü - Y ‡ ¹ ò 7 + +Å +ô + ú +ä + +œ +z +_ +A + + +ì ß ä ü  +7 +6 +" +) +7 +/ + +ö ä é  + +? +i +‘ +² +Õ +ü +" B O B  Ù +‡ +7 +ö Á ” n I "  ò 2 _ œ ® ² Á ü t + Ü  ô : _ ‰ ß bù”.± :L=ñÇšqUIA76>Q~Äl¼7b‚•¡¢¡Ÿ¡©¶Éî,ŒÌª‘qL"öÉ’<®Ïñ   -„Úº§’tM칌oiz’¢¬¢|N-$=v¶ò$Loµúj Õ¯’jY7¿=b‡¬Ù +>áe Ê™wqifd\OA,ïÄ’b5Ù¹¤šš¢´Êâÿ9LRH"Ì:z§Ù & Ÿ H  ò ¼ f î +Z +Æ L úʬ”jI.'1Ge…¥Éò! T Š ¾ á ì æ Ò ¹ Ÿ Œ … ‚ | z „ — ¯ Î î ü ô é † +– +‚ +U +2 +$ +1 +U + +² +ï +* _ ’ Ä õ % ? - í Œ $ Î + +\ +) +ù Ê — b @ J x ¬ Õ ú  + + +I +Ê +’ w < ¿ ÿ <’©6±BUJÔ‡D ÜÏßôþþú,vÜTÊ(jžÇáêêâÕÏÔÞãé?§I*=ZjjT/ Ñiº´Q”‘td|Òj4 úâ—aݱ¥·Üüò³QöÁ¿å_™Çé$gÕt9í¼Q:šÊìE„Ò2œ—2ßšjPD:41)ôáʲ—y\G4ÿç××çÿ$8QbfY=”ÕÚÇ Â ï a  ÿ +ù +ä +® +O +Ñ I Ò~Bòâ̹²·ÇÜíÿ*B_œ®³¬šŠ„‡šºß < q ž Ì +ø  + +ÿ + + ç +© +} +o + +¢ +É +ù +7 y º ý ? ‚ È ô Ø r ê v ) ú +Ñ +š +_ +$ +ß ” _ \ ‡  ù & +> +> +> +n +ö +Ú í Ù gœ¡· "©LiiEô}ÿšW5G‚ÁçêÙÒå$¼-u¬Úü ïæêïéäù2¡Y]¡üB_Q*ÇFi-ÁªatÔzQIOQLB1æ¡Qþ +6_OôoòŸŒ¹ùAœ¡µòd Í¢Wí¬×ÊÁÙzïzºgÎŽbH:4:)ÿçѼ©•„q]TM=% úý':HYiqlW5øx—_ Î Ü +E + + +B +b +V + +‚ òuÑ¥—”‘‡wmmw†Ž‘”””𢧦¡œ–—§Åõ5Ò$ j ¦ æ  +6 +L +r +t „ b  ä +Î +Ú +÷ + 1 Z Ì  t Ò * W * §  ¤ l V >  Î +z + +µ t d  ´ î  +E +L +O +y +ÿ +ú : Lç"1zü‡úGo}tBÔ/ú¬‘¿'Î׬¡Â4â’\‘¿æüöõïêÜÑá‡E_Ílñ*á²i¬2jjL&-šN17LY_dfaLÚ†¬Ì©5¥(ÊŒuŠÊ,„¢Š‡ÁDú¹q7µÝou$×Ô:ïµ…Uܤ|dZWO=% ñÔº¤qd]YM8""5GWdlqwgO,ðr‚!™ ? ? +© ‚ ¹  +m +} +' +Œ é]ïŸuqxŒmwr†ui_^\RE<<FVlÈrÏ" g ¤ ç + +^ +” +Î +Æ å Ù š Y 6 : Q b n  ¢ Ú * ø M q E Ï I é ¼ ¹ ¼ ¦ g ÷ +j +ì œ  ‰ ® Ü + +7 +T +\ +‡ +  f <„œ¹|ê9j‚ˆ|EÌ 5* +GÂ4wŠ}aGfå©gî<m—¼ÔåòýïöâÕÊÓl!=ԺϮ_´çšäéÒÁÂÜŒ2 .F^r„‰i>!$BO’'Ï•É<¬Ô¶œÏa!ÍYíªV-/¾I/z Á•ybJ$òÄ¢‘Š‚qY?$âÆ¬•…zri\M:-2BUdlwoyn\?är4§ B < +¯ ©  + + œ +ì ? ª2ݬœ¢²½·ª§±¿Ä¼¬œ•šœvw„”¢¹é2‡× W Œ Æ + +W +² + ê  ò ± y ‡ ’ š ± Ý  P ô A k q , ½ U   ? M  œ ç +B +Ù ® ® Æ é  +B +Z +i +œ +- 9 ‡ ¬bºê$€ì<i‚‚OÚ%\Þ · ç AÅìôá×µŒRÚ)Y~¡¿ÙúóúïäÝÜÖüWùÌ÷êA¶QÉÔWraWn­ j×aôñ'Nl‡¥ÂÑÍÊ×íä‘|ŠÄŸÊ:·öÞ±ÌO ¹0 +‘ÒŒ©QïÝ1ÊŠiWI9üÙÄ¿º©rW7ôÙ¿§”ˆqZD7/BYiqt^dlfO- Õu¸Š ¼ ¯ +) +D +ß + ò Ù I Œ +ä U Þ: þ$$  úæ×Õßìö$]ŸÚ @ m œ Ú 1 +¦ + ì  ( ü µ y b j } Ÿ Ú " X u ’ Ì % ‰ É ¼ a á u ® ß Ç G ~ ¶ +) +å Ú î  +B +j +z +„ +¼ +] t · ½]¼]Ç'd‚’œš‰\ò2?fÜ § ¢ § ­ Í .?gÚ„MÑLm´ÒêòöòòìçOßïÁVìoǯ "g×WÊ9ºZ A_zšÄôBj„d÷d×RÊEÕœ´™êÚš’÷¯mç*a’q̼š´!ljbL9$ ÷åâéçÒ±‘oH' òÙ¿§•‡rY?&3OgqwjaZYR=ùÊ}ñÊ } j Ü + ½ † é  ' b ¼ +7 +¿ T ù·—…rdn„’’’—œjD*&1?IOa‰¹â + 4 Z  ²  +„ +ú +Ö ý ÷ ± T ï +ú +% o Ô 5 s m o š § !:ñ j ò É ï / 7 Ñ  2 ‚ + +ÿ  +D + +¬ +¾ +Æ + ­ É ù ÒNªlÕ,e‰œ §Œe _zª%× … $ Ú Ò  D ” +·’|B 5Wwœ¾×éûòúÿú÷TÛÞçeüo¬ßï÷$|ñlçl¥b<*,?Yo†ªâ$i¬Í "}ßN¼.¹~ìqÎÁqL—Erg% +"ÎOª9é©wQ/þîòý  +ýá¼a?% òÙ¿§tY@4=WlvnaRHC:% +龄%„V ? ž ± ^ ' ™ Š  G ”  ‰ + +³ i <   ÞÂÇÜêô  , 0 %  ÉŠdZfu}€ŒªÔù = \ w ¡ í l +å +¢ º ž 9 Ä +w +^ +r +² + ’  E L B m ï ¥ 7d2Ä N   < a $ z œ Ï +J + +5 +t +¼ +ö +  _ +  2ñRžïG¤ýJ’™šŠl%’ÇŸ:¡ ç Y  / z  Ê §Še!¡æ /Or–¯ÁÒãçìêî +OÑÁTu—.*Ê5b<¼÷O‘ß=¿gלoQDIYgtÁVž·„L‘í]߃\yÜgǶTJäŠÒš1òòçŠÁr%Ù’Y*òþ÷ +!!î·Z?% òÙ¾ž|_JBJ]wqgUE;4$ +îΩGÜ! J , ¢ U Ý ù • Ú  t ü +” +7 +ñ  — b ' ùîü  @ j ‰ Š o < ð¤tfo‡¡Áï < \ t ‡ ª í _ +Ï +L Z 1 Á +I + +ô  +_ +É +I ¿   E Ä t :$Ù z /  4 a B ´ Ú û +a +1 +O +’ +Þ + 9 M ” 8 5 D_Œµé2œ _„ŒŠ‚o<Ç ‘6Ê B Ú Í  É ± Ÿw6ÚY©Õò7\wµççÖÆÌê-ª‰ìÑ×y‰5¥ÙÍ„Z—¿ä"™Læ®|ZHOEEJ^‡ÇNW!¤éqí[Y™ôÑRõŒÔuD?I=ùܬ_ÿ¡Y&þçãê!*66ߤwY?% òÔ¯r_WYbfgWD5* +顇qUšÁ¼ ä © 5 Î ¿ ý $ … % Õ +‚ +> + +Ô Š : ÷×Ùåü$ Q o q U " Ø_OYit„Â÷, U | — ¦ ¾ ï F +ž +Ý +é + +a +ú Ä Ê  +W +Á +9 ¥ í   ' ‰  á á · M - 7 Q 2 ´ æ  c +* +D +„ +Å +ô + " m   $ñQaZi¥²'aqrunOü} +¼Y—Š ™ ì 5 â Å ŸQæoìOŒ§Áì=Zz¸Ü×°·Çr9lÍYq,¬úÇiÜ:a·M Ñ‘]?/ìâíM‘ÄÊ—$v´¤id‡ärJjïé5}?ÿâÜÜÕÍÒÔ´iÿ•JùÓíÿ)1?G1ýÂ’rY?% +éĦŒwelWRI7$ +ÿ缉bT]U?êB\t Ï ¥  — î ² õ  6 õ +¢ +R + +¿ _ ü¬w”µÚõúìÏgB6<GRd¦Ú M ‚ © · ¿ Ù  +N +Z +e +T + +Ò · Ù . +— + w ×     E ª  o ‚ o U 9 !   é u ¿ ó +T + + +J +z +” +¤ +Ä + × Ý ò Áìí,­Tá2RZ^e_"¹Lü§+B ¡ g 9 ÿ ª'’‚ï4L]ŒÍ/TuÈåѾºá9×ЊÜé±E²ñ +ÊÉô1—·b*éÄ”dIJl¥å,ÿ™eß’}ôz…§:‚ç²Ô +ç¼™zŠššw1Òv6ùïö "4;OG4 +Ù¬ŒrW:úÙºŸ…jL,úéÔÅÅů|=$<9ÿÁé * É î g À Ÿ ú ! | ' å +Œ +' +Å a ñ‚/÷*AT]bdWA/)*,/:Qv§â$ b ‘ ¤ ¢ ¤ ¾ â Ç Ú â Î · Ç +z +÷ +i Ñ " I : + é õ 2 ” í ÿ ä Å ª š ‡ U ù o Ì +> +ï ç  +' +5 +I +„ +ÿ +Ä Ä Æ v¬’z”æi™ÿ4HY`j-ÅLí¡7Ÿô e  < ´ JÄtÝR¶ìòô!uÊ =_ÅÁº­Ær04MYG¬$q¬ÿe­zG©ñ2uÌOňI ѯªÇÿ?yg¢4äÍñD½L×Û×=l¹dl™·²‡G2JDÜ—V*ÿùÿ'9C?9$ç¡…iG%çĦ…WÉ‚W>'":QDͧ¬ÍïõÍlÙ,‚  + Y ¢ ú  T × +„ +& +´ D Üq ¹Œ„’¢ª®µÇáú !0"!$Drªé" N d b T T g B \ t ‚ ¡ ä I +Á +4 – é * E * í ¹ © Ç  _  l ? á Ä ´ • b  ª +6 +ç Ô ç þ + +* +‚ + ß ¹ y ñ ZÄ7·@º 8R]W(¾2¹bÂdî þ F¦W­tÁÚÆ¯Ï*”í-Rlˆ­¥«ÂÒ!±|Z:ÉYÂ?¯YqI'œÝÿ'|™2Ô‡O1,Dy¹ïÝšW-4rÞ_ÜL/*¯íi:rŠ\ÁªºÚ÷÷Ô©Y:$ .D>7)üçÊ©ŠlJ) +éßt,¼/²d9!*W|yODiu_¹>º T : b „ X Á Ú ô +L +ß   ±Wÿ©a71<C<12Jq—¼áÿ) ÿAr¦Ôõ  ùòþåú M œ  +w +Ù +! \ – Í ï ç  ™  ‚ ¥ Õ ì Õ ] %  ô +í +å +Ò +š +D +ü æ ù  + +D +¢ +9 å | ç , L b ¡ +wÒ4·LÊLYR'¾*š1ì·”Š”©Î gÒ1ÉúüÒ©µoÑ=Yr‰—¶ÎÆêWÿÇ¡u"¡ï )-Ô4)Ç"]—Ý4”ÿ„*ïÒÐéYŠ—YFjÖn ‘Þ |ì0`¡ÑÊò>lDê§•¤ºÑÜÔÊį‰\7'*4G?F/! ôÞ¢]=!Ú¯}:Ò5wÌV é ô "BA,/e¥ÑçêÒœGß „ Y Q 9 ç E d w +µ 1 Îw,ç¤_!úïñîÝÍÏå +2\Œ½åüÿòîù<b‡¡ª¬®¶Á´Âí< §  +‚ +Á +× +é + J ‚ ¢ § ’ t _ \ g o ] , ì +´ + + +„ +’ + +Š +R + + + +7 +J +l +¹ +, Ÿ ï  G r ¬  q Í qÄ|GYR,ÍD¶D÷ÊÂÚú&d×Y¹ò5-ÕÔ _´ñ8Riz±«Ç·Z2çf¡œ…¦$÷á¤UÊEÍ9zªêRꯗ˜²â WlbWtß”ZüWáF|Ê9ÒŸ™ÂF,ìÊÚ÷,Y~t1ÔŠg]ZVJ9* ò×¶‘lD!á¯m²*u¥ä O è ª ¡ ¾ Ñ Ï Ô ù J ¼ $išÄ×Áy± Z ¿ Z É   +G ªAùÄ’_*õʲª¢’‡Œ¹Ùý/iš½×âÝÚâõ,EYaj‚Ÿ¯²¿ïE ±  +q +” +Œ +‰ +ª +ï +A … § ™ l ? !   é +± +~ +\ +I +F +R +a +\ +< + + + +/ +G +f +› +ß + , < Z Ü A © ú < Ÿ WQDòEWM*ÜnþŸW,%9JN^§,´ 7Q]T4 '\–Âç$=Tm…•¯ý•U$÷·GŠz=$gÑ~º|Ñ´\¥¼Ü.¼„ty’ÅZ…Œ‘ÇOÊPT)WLfÄN﬉„¤Ýü$w¸º•”×A’Œ† +Ǥ‡iI1'!÷ׯ‚U%÷ÍœQâZÄ!m­ ò U â ’ o t } † © þ ‰ 9 Ü V¹?4ämê Y Í `  ’ æ +ü  YêªW-Ò¢‚tjdbiyŒ¡½çJw·ÀÇÒáô'6Lv¢ºÚé U ª  +Q +j +^ +[ +‚ +Ñ +. | ž † J Ý +É +Ê +Ê +± +‚ +V +2 + + + + +ÿ ê Ñ Ä Ê ß ú  +A +b +j +\ +V +o +ª + y ì ? ‚ ù ß <÷GT@ÏDíÏÇÊÁ§§êeâ2WiogR?8?TqªÉê +'Gi‚Ÿï„2ç§e om!ÝíQßf§ŠLFd:™ª¼ šfZbz± uÁÜâdõ ‚v\œ4ô¡’ŒªÂ +™E·´dD:¯®*d±9êªsG',)ß¶‚GÂz(ºU…È $ ‡ ñ o Ä +š +’ +œ +¶ +ù +y 6  ñ ¡2¦æÚî<| Ù m  ´ ý +ÿ ÷1½~R,×§~dWRUZbq§Åè>gª»ÈÕâïü "DvªÊ  : ] — ç . +L +K +S +„ +Ù +/ g l ? ý +½ +Œ +t +t +w +d +> + +ì  § š ‚ q Z J J Z w Ÿ Å Ô Á ž Š œ Ô 2 +´ +9 œ ñ ¯ W +JJ$â—bZlutrmR! 7œGivwoaUMC@J]t¯Õü"Im•åtºeÐQ^ ¬”Äo´Ä¹ÑýåTl„ÜyJBLb™üxÝþæòA¼'-”‰” δ©©ªš~dZ‡¥™Ï"Þt*f†Ç9ÎQA?:*ïÄŒEï„ ”TUJ r Ö W ñ +¤ +i +> +" + +7 +n +Ü +– Œ ” ‚IçY‘&„²å O ï •  ! ÿ ç©b/Ù¬‚eWMZ\bly…•ªÀÚùGw¡ºÈÐÚáìü:ižÆ% A P Z  Ä + +2 +A +Z +• +ç +, A  Õ + +U +* + + + +ý Ü ¶ ‰ W 4 !  ÿñÞÌÆÌå = J 1 + ò÷! q ç r +ñ +o G ª =wH/é‰5A‡ÂßäÚº„b‚ÒRq‚yj\M:**5DZ}ªÚ/YŒßg +ªQ ÅMY÷‡OR}ÉTq©„ô<¢L'"/L„ßP°Ò­d1G¢‘µÿ¤Š™š ”l?*j5t¢=!‚4ô´éMfoœÿšiZWN9×MÜB˜|¼¢ q y Ï +\ + +ö ä Ù × ê " +Œ +B M ~ ’r"¡í +õªLŽ ¤ " R . å Ê UäµrbRZajr|‰•¥·ÇÚò>nš¼ÏÝÒÚáï&J~®" B H O l ª ì  +/ +Y +œ +æ + + Ä +i + +ä  ± ª ¢ l E  æ¿©—ŠqbWTeºÒÉ®”ŠŸÔ- ª 9 +ê + ¤ W$<—ÇÉŠää·¡Á8]wŠŠlR8 1ZÄöH×aµl2ôutÿy'4‡ôQ„—Œ?š¿ôiÿÿAy½7:µwt² +¢–lm|„‡‚qT,t_¯ÔY'uÚéž‚ Ç÷îì)·„odV?& +æ©JÁ9‘ +UD ô +1 +º r r y ’ Ì 6 +é +ÿ \ ª¯gá'IL2õÖ/¯9   ¾ ¬ÿ™TÚ§‚o]dmt|‡’Ÿª·ÅÒâ÷:dºÒÒâÒÚäù-_’ 5 C H i Ÿ Î ê  +: +„ +Ê +ì +Ï +| + + Œ q e \ H )  תzT>1*$ ÿ÷þFq‚ydTWr¬ ™ o +Á Œ Y—$*ÕQÌœšü$%ôÔÎï$Rqpv|Z0 +íßâïýE|·ì@yÓaÚ¬‰Rɲ'Œ*9œ'¢ÜÚ§'Yu¼Båê <gŠš•W%ÿÿ)RBï‘_Zdf]UOLF4>®žÁ¢Ê'”‰·í¦ôùô/Ä‘taO:"á1”ÇíB¿ á  +ñ u < '  % R ² T +\ Ï _©‰RmujJ Ÿ~y¯ z ü +— —ü]"â©„wty…Œ’Ÿ¬¸ÀÇÒßï:]‡²ÍàÒâÚâôL + / C O o • © ² Î  +T +— +´ +š +O +í ˜ ` D 5 $  Ý®T*ïçåâØÌ½±®¼åGRNDALl¯2  +Š m FŠÂ>Ç‘¼9Â44$ úÿEm‡—Šj7üη·ÇÞöEz´é?|Üq4úÌ1d¿YAuí‰/Æ!4J¡9ÿÞå +,>A1÷ìâÞîüɆYNRRD2,.5_qžç®1n\üŒbªIáìa”¿$ΙrV>)ôÇ}T|¥†á ï Î ¾ +ï o , + ÷÷( œ g +· q L]‡„qGùñiâAb . Ä +~ ™¹z>öµ”ŒŒ‘œ¤¬¸ÄÏ×Úáìú ">Z}¥ÄÊàÙâìúGy 8 X g } Š ¢ Ý % +_ +y +j +2 +Ý Š M (  ÷ÕªzN$üÜÊÅÅÀ´¤‘y¡Õ.29Og— ÷ t \ /t Õjô$Œô/BC</,:Tr¡§¤ŒZÔ§œ¬Æá-]ÁñGŽþ¡reozLœR§¡•ßgõIG¯ "B¤Iþú üÞÊÖñ67ù™T>>?9'e§ç5¬1Ž¿í å”oÌêÑ}†1÷¼Q,öÖ¢OÊ +$GŸ © ® ¼ +þ  5  ßå! ‘ l +ã  r’/rŽƒl2Ê:¢R‚ ™ Œ n +q ¼Gô¯iÑ­¥¥§­·ÂÏÙáéîòú'?Ywœ½×áêòú)Q' Z „ — ¥ ¥ — š Ê  +2 +D +: + +Ê y 7 + ìÏ­‡\2 +äÈ»º»µ¥‘ye_du•¸Ôî:gŒº)  +– v 4l(½‡}¢â=MRRT]rŒ¤·ÃĺœbÜ·²Éæ.]‰±Ý 2jÁDùÕÎßõÉ +©ìFù tú\o1ÎdÔO½j?!þT—Â¥4¦I.*'!G™ +éE|z§ +ho +êÕŪ‰tmTµg,ÿÞ¹|’ÅÁ¾ó _ Ö / g œ +ù Š H '   A © „ +û Ò t‡av}…eŒá2io o ‰ ¶ +ö Z çŠ9ì™?ôʽºº¿ÇÒßêò÷ü .AYt”·Õêù )Aj™] • Â Ú ç Ù º ª ² Ï ö  + + + +æ ¤ U  䯬’qBòÔ¼¯¯°¨š‡q_YYZdt„¢Ü*}Ä ” ” + ä u‡<0ü÷5GTZbr‡Ÿ¹ÏßéçÙ¼‰Jþü,Lw¢Äå 5e¯·wRDOf<u?¤t­*š¾Œšdá^2 ?guyŒ¾\mzÌW* )dÑmœâÚœn +¤åŒÉÿw:-:_šÍÇy—AÔŸRïj™l*, †  §  q +ê ’ d P R g •  +× +. Í AAÜ5i~‹aôD~±· w ™ +ñ y - ö´jÂdäÐÈÈÏÕßìú  &.9I^t¯Ôò '7Jg—Ê¥ ß +) +4 +! +þ ä á î ü  +ú ß ´ r ' éÁ§•…d/þÜᢡ’…wi\TOIGKQn±Š Œ Y +’ ! ²ôÄ-RUOG=:?GPYbtŒ§Äß÷ úæÂ—tabtŒªÏò1Tz²™EÕ½ÄÙ¬Úa¬7/€ò4²tö‚züŸZ"þý,}Ô?oµ Au¡áf,6zù²„2‡l¬©Æ%×ýWG’ï2)ÑOÌdÙ1Ï^œb÷ Ê + ¤ W é +d +ô ± ˜ · á  +‘ +Z  Í üâ‡ÿT•WÌ*LE  ü + +t  ôÚ²z7å‡1úâÚÚÝâìú $&'.6<FViz¬Ò÷6Jb~ŸÔ ò , +\ +y +‚ +o +J +% + + + + +ÿ ç ¿ Š E þǧ”ˆ|Z&ñ̵¡‘Œ…yl_WQIDA@@CZš”H 1 +j é i§… Ogllg]YYZ]dtªÉê +%8:-çÍÁÅ×ñ %Dg‡¦Ñ‰!Ï…J-<\,NÔ?%z¹¡bÍy÷‰™ŸDâï4©4¹$}Ñ ÿhŸÙe,"Aùµ§”-AàbJÑ%Ôôüa>iº]‡j}ù‘Aò•-ÌnÔÁ\ ' ¬ \ ö + +" +õ ÷  +L +„ +Ì +: ì Ý â ÑœDÑA~…B¥Ô2I 4  +Q é¶œ†f9ú¥O÷îìîòü !/:??ADIRar„•±Õþ,Y~¡Áâ Y ? +y +§ +Á +É +² +… +W +7 +" + +ò Ò ¦ j ! ÚªtgL彤|tl_TIA>;9,I17^ ±¢ ÷ +— 4„jôAfrwwrnlllnw­ÑôBdwtaM@5$)IbtŒ®Ïö1Œš>ñº¥ÂñÄç9qH t¼ w÷4Ä7¬>÷ÞôDÍ~5×U§¯Qˆ|w¿\*.DqÌty¯²-ŒÉêÿ”´×gvÙY¹ÚÊ…Âw$¼Jç™/_"Ç ¶  ¯ > Ê + +o + +Î + R š ú ‰ J â”2¿4x|0•ÊT g J +i Ô|O?4ú¼o1 þùþ&9FRWTRTYalzŒ ºÜ B‚¿ñ - e ¦ ‘ +Å +ì +ü +ý +â +¯ +y +J +& + +Ù ´ ‰ I ù´‰m\OB/ +Ú¯wi^TI?7/,,,,/7Fiµ9ý) +Î '9Ù(Pfmumwjt|©Ìõ'_—ÅÚέtaO?8Db‚—¦·Òú7Šòoý¡eJGi•jž^!A×$FvÔQÝ„@íjÕa +%wÆ’A½÷Ì-5 7ŸO'"1;O‹íâ$É$’9á>ZšOŠ'ÙMY ’ +™Bü»g÷Ú‘ÿþ² Ô Q Ñ \  $ ] ¯  J Ú 7  q½IÁ%ej%•Ôl² ¿ Ÿ z +~ ÇQúù÷ìÉŠL& ,?R_lmd_bjrz…•¬Ååaµ N o ‰ ¾ ú ì + ) &   Ý +§ +i +, +ï · d  Ί]?,! õÑ¥~dVI?7.&!!&)4L}ßl  +… M®Ž0DTbmqnibbnšºá_¼TiLݬ‰q_Ydš¦¯ÁßeÍFÑu<))'2AN<$!ÝŸÜÙÏu¢]8¡"½…|šßZçŒßÙy¿ÅÌ +L'"**/R¼¥$ß<Ù¿/n¦Ùüo/v/ +¡¹Z½'¿|B´DÎo-¢‡±  …  Ý ï 5 • õ B | ¥ Í ®VîfÁ EL ‰ÏGy „ r \ +e ¯4íÔÐÕ×Çšd?,&,9FYn|‡‡|tt|‡•§¿Úÿ<’ùa ® × ù . +d +S i d F / &  æ +š +A +ç i 4 ï¤b2þòíêßÄwZG9/)4/Be§ÏÊ ) ß ‡ÄŠñ*=OWYWROTby•¼î1•—é÷Ç|/ç²’~tz‘¦¸±Ãé-‘¬iLWtyQÝÖíéÊj¡B1z §P" ÒZBLj×rBáýŸBj¡ž\1&!/}D·œE1YíúÜét"LôߜܘgÊ‘T ¢4Ù”RòQgUR‡ õ ™ w ’ ä T ¼ ÷ ý '¦^ ~Äù!!äj¼çù ÷ î é +ò ! ‡!êÛÊÅøštYKFKT_rŠœ¥§Ÿ•’— ¥¬¿Ùù*v×D ® ÿ 7 +g +¡ +× +® ´ — d F D A  Ç +\ +î ? ü¼z< ìÕÇÀ¿¼­’tYC3)!ÿ'6IjŸñl ú / ² 7j4§æ +$474/*/?Tl‰²îA¹QåBG±dæÁ§——§ºÄÇÖVÑ}bw²ü' šü_Ê!LI yo´­ +¢Jçîôòú5a||ú·J=—ºé-·vF,*",WþT?Iª]y/íü?™,)¡wN°5ªRݤažFý±E¬Ô²uy ç ¯ · ô _ â FT"ä · Ì O)ÿŠÌìüî´MµÝ½ u B B +r Ñ^ùìÚÈ»¬•rnlnqyŠ¡´ÂÊż¸º¿ÄÊÚôW¯ „ â 4 +v +® +ñ +2 Ò Ô ² ~ _ ^ Z 1 Ú +g +ì w  ÅŠQåůŸ”Œˆq^I9." 4Oiоiât ! + 9 ” ɤ2–Õôü÷ïìô +%?Yw¤â:¹UìD:î¡nG$áÌÇÑäôû +>:/z÷wÌÍjª¶Äñ*S:íI5ÑwrÁGò¼ª·Êå!ñR}yÒmâ´ÙºÁq ÂŒ_F>6$BÔíß?Ô¢¼d!g½?bßyšJ؉Qå§RôžOõ|Ôߌ | n ² , Á T¤} • = ? Ç ÁÊ|ÄÒÊ®y*¬Ô  ¹ +Á  ŸN ñÚį‘ŒŒŒŒŒ‘¯ÄÚêêâßßâêòþ?ßL ¬ ü F +‚ +¹ + T ´ ¾ ª ‚ j f W # Ä +L +Ì M ß‘Y$ïÄ¥zlaZZ_daTF9.),5Ny©ÔI¤ œ  +– +&   5®$l‡‰€´æ '?_‘Ô)ž1¹üâšjdqt\5*<Ia™ÒÉ@úOU1 ùüôÇlÒçºiŠêŒ_YjzÔaÌ7j™ïi²daÌêL켚w^QB,AÄé´§"Ý͹i`×T"IÄrU:ê¢l: Ì}&Íw’Ô²)™    ™ O ·í—ò J Ò À ? GyNœ™yJÖd‚' U +| ôŸgB- ô×½¬¢Ÿ¡¤¥¤¤¬¼Ôñ     !,Bn² m Á  +< +i +• +ß +- j  z ] L A ! Ü +t +ù z šU$ôɧŒrZI>419GRRJA<DYu¢å/o®ÿr  +¥ +* ‡ Ü b $ ñ ¡*ŠºÅÅÊälºò%G|Áuï\ŒtGAm²ÞÑ¢ygo‚’¤Ä‚„ Ú9´¡l,îªZü d~QBñù   ?ÞÒÙ®?©rš7!—! +Oæ¼§taQ?,4dáï—rï¿ÚOGéä +zAV¬/·î¯wDÐ'Ìr‰¿‡äJ 7 É î ‡ b L'®á  • x è é þG2ý¸u7ÁÏ t   +r  Ô¯‘rT7ï͸¯¬¯µ¸µ²¸Èâ-:ADFJUd~¬ï? ‘ Ù +* +? +\ +™ +Þ + 2 2  ü +á +¯ +^ +ï u  MïɧŒrYA/&):DC/5ZŒÈt×' r Þ y +: ÷ | Ä í " w Ü ?’ÅÔÏÑì-” +t¿ê/j¯ùL§÷B¡RE +Ôº¾Ñäùj :¬¼Q•¢‡\)ÙTª~´): 篑¢µ¬œÅ_oÄç}õUq +ì±&êϲ”|mgbaq–ÖZTÅgėݤúüÑ¡™å•œáLÄ,ÿÁ„I År´Wñj§yÝL A Ö ü ž † y2UÍñ $ Ÿ } ß Á Ì…ºždÇyñ ô ² Ÿ +ò ” \ 9  üÒ¢o:Úº¸º¾³½ºÂÔí -Ogv†‰”©Éö1 y Ä  + +" + +$ +R +Ž +Ì +æ +æ +Á +‘ +] + +Ç \ ï”LåħŒrZD/ $44,6dµ ” ü d +ù + ¤ a Å Ú Ç ­ œ ¸ á ü ù é é jçqïY©á]¦é*mªÒçlôw·Rïñ2eÍ•òÒ´ ¼ ú¹0Lœ7ÿ™Ç­ŸÝwYgzvl–*JÖYoÿÂçŸ%½šÜ|I鯹Äß/v×iJÔìŸæÓŒÜ⼟ÊZGzÙDŠ5âšWÅr©D×O”wù‡ ’ 4 d  ÷ Öu=z ù Ò  Ì ‰õñΚWý ] T * T +ì Ç ¼ ± – g , çžT߻óõ¯«²ÂÔì 9f„š¯¾ÉÜü! E y ¾  +. +7 +% + + +" +M +„ +š +— +i +& +ß • B åNñʬ’y_I7&ýùùÿ!!-gÍUõ§ T +ï +Ž O 1 ”¼Š-Ì o 2 - Q q e < " 8 „ ü Œ±<¬UÜEy¦Ñ¥GÊõÄl"ÿ.Qš%¥‚!Z‡97Tºš5±g \r‡ÔtTYggiž?y'Äê¢qŒN©¨t/)¬aÄ|b‚Ê!|ìr +ÌÄ¿yáîõÂ\²ÏÙ Š]q¯õì‡Ár%Ù…!±DÏBŒ‚0ø 1 ñ : ù ׂåìÇ” i – byaVdoZ@  ñ +< +þ  + + +ô ² a ¯Y߯·­§¤¡¡¨µÄÚ6i¬Éé - Y } š Ç  +9 +Q +I +) + +ü + +: +J +B + +Æ y - äa1 âÀ¥ŒrYA.÷ÿó÷-qç…B  +ù +× µ • eUOõiÑ E ê Ú ü  ò ¦ \ @ e Ñ m à­bìM”Ï-ZŒÌ6Ïuêú·]ïõ>qÔ„¬Waß mBZª!†=,,o÷•\ê’rqy|ŠÒŠÚ–/Qj¤·r'pŒ–Ôb½Dɰ”•.ÇiÁÿ¼‰Ròdº¹…u@ÒYí:îŸ?Ï\ÝLŸ¼¯À1{9ïRo^ rÓa4Blf2ú ú E¦Éll  ç +G +" +? +_ +Z +& +Ì e  ¢Jغ¨•’’’—¢°Èñ&a™Âå D | ¯ Ô ï  +D +b +_ +A + +ô é ì ñ ê ô ê ¼ w . ê±~Q)Ý¿¥ŠoW?'øúìüôü7о d +e r u UÿnŸ=¯ÿ Q Ï — Ž r , É d ' 5 ž O , ',ÊBŒÄ÷"J~Ë>ÕoÍÏ‘B +1aª,a®‰¾'¯Å9ÖcŽ/U9-’.Ç1÷¯’‘¯Ô4üL÷–:…œŸ”=ù_©ògÜ…q)„ôeâr”wrIÅ<ä·†2Í|J,üØ… ‰¢Füºl +˜ä6|Ü‚†äráïʇœAÜ„Ý ø }"gñ¹ 4  s +\ + +• +y +* +¿ O ê<ú̬˜ˆ……‡Œ”¢ºÝU¡ß @ | º ï  +2 +O +l +q +M + +á Ä » » ¾ © ® ¡ w < þÉžtL&ÿÜ¿¥‰lV?&þìüìÿù N´JþÆ ¬ +­ ® BÍ7uLÙ)V ‘ · d þ +— +? + +, +™ +_ q § ÒÕ¥5ŒÆù%LÌ6¼A”i/ +1a¢ ²ÀAé&¦zÂI?”!Î_‰$:ĺªRÝYô¿ª­Çñ5²…ÇQº¿U‡zjqt3ô}¡b/å|©¢ÑGš‘Ï´2jœ±~:üçò/A$¿2¤!¬OÜ¡Wù|íaÝeÍÒ T„Y&ç’<ýÔ¡:¤"÷ @ô²ü}9§ o × +· +Ç + +‚ + +­ G ê—I̧’‡}yy|„Œ—¬ÌýFžò9 y · ï  +> +Y +q +} +i +* +Ý ¥ Œ ‚ ‚ ‰ ‚ ‚ m D  ß·”qL'àÀ¥ŠoW?' øÿìü÷ÿ -jß„D  + é š  j Ù WÂüï”å ò ï ! š +/ +É t < 2 _ Ì š +Ñ 4 |’|,™Ù :d•×,—M^K.!5g¬Œd¤*jš9š:RÊq†ÿõœ=!tàœLØÌÚB§B$W¹ùâg…bBLltRÝ•YÜ”DêêääL½:¬êÄ*:*=œ/ج½üM¬ M=ÔA±-¼g/Ù©e‚’7ì½®¼Þñâ´v1å¦wGùqÊTI¼‚4tôz < Š G , ÷ + + +µ `  Ê2í¼Ÿx‚pv|‡’¥Äñ6”ùT ¦ é  +< +T +n +… +‰ +b + +º } b Z \ b r i L " ôɦ‡iG' +êȪrYA.øü*F†ÿ¯ e +J ú G D ? } ú „ ê ¹  & +• 4 ç±™¥Õ6 ï   á :§ñ%W‡µç'z×?FFQuµ…/0ˆì÷Kq’f±RŠ·y¿¥Šé¬šoB"<q¿9é×þ4D +yŒd;Djœ¡”l4ñ¬tBùß´i‡Ô9§ùígq*ÚÉ +œ~¦‚$Å**ÑOÌPç—\/÷ʦ>âO,,AJ7Áv,ï¼}œÎäe¢Ö—Í—g •  ¾ I ½ += +Ý • Y  Ô…5õÊ­œ’‰zˆ•§Âì-‰ïU ¶  +7 +V +i +‚ +œ +š +i + +¯ o P G J T n Z 7 ṕwY:! +ñÔµ•y_I7&  +þ"/A_ŸÊ¡ „ +Q É Å u 4 A š  ± u Í ê + +\ æœlRRgŽÖa G +~ ä ^Ìöª?q¡Ìô&jÁDaw•É‚éIaçAƆ¤/ï—ìÔNY}Žbvš®¬ª¹ßg碙¯¶.„‘rZe‘Äò,"ù·q6 éÒ·‚< !^¾:Úò†ÑMPÝÎÿfÍ—,ñ‘!ª=â—aF9ê™2Ébýª‘•L¹n)é¡Gåš‚¯žú!вµ× " v   Š +! +Õ š a ! ׆<ßʸ¤‘ˆ¯Èñ*yÙD ¯ +I +q +Œ +§ +¾ +· +} + +¼ | Z S J T l T * ýÕ¯ŒjI,í×½ …lVB/&6DYz½7á© u + Y & º +j +c +š +î +9 Z ' — +â F Ô‡V:7G_|©ÿ– z +Á i 7·žP©Ï÷'jÂb”¼ç$~ÿ²µÂKšyQfÚš_éÏï|ý¿érLg¤ß9_н •`\Z.ÑE}qq•ÔR‚¤²žfÒtg?Ò±¢¿l™Qrïõ%—‘Å1Ü¿§Br]!¿DÀGå¢wlFù©7Þ¶±¶¶¡r0çžT ÊŽT/1[¢ñ,HAÂì4 ] ¤  | + +¿  B ü¬^!ýéÒ¸ ’—ªÀÚü'dº$ ’ ÷ I +… +µ +Ü +ó +ç +© +I +ê ¤ z d \ ] l R ' üÔ¬‡bA& ÷âϺ¤wbQ?."!)7GZtœåZò ? +ª +¹ +v + +ß Þ  +2 +L +G + +Ÿ ! ¿„_C4>WrŒ©Ö' ¿ Ï +z ‰YwM¦Éö/yÏ)}Äý6yÜr>-½9Ö´ÜQ +Üù ²é¯4ɯöŠ_m§ñ=‡¿ì"‚'  ò— QdULf¯b¤Ô$"òœ?üÕÍÒœoD)9wÂäÇE5B’šÔD÷çߎÚÛÍ|ü]ÂM×ʼŠ.·9·<侯¤™„a-í©a!úåÌ®›Ÿ¿ò%GR:ì\”·Ý  U ™ â +G +Ï y 4 ìšIõçÔ½§š¢¸Òì!J‘îT Á * +… +Õ + 7 , î +” +9 +é ± | t r Y /  ܱ‰bA& +ïÙı¡o_O</,/9GZr‘À w÷| ç  + +Ñ š „ ” ´ ¿ ¬ ‚ A êšiUOF>Gd„Ÿ·ÌïQ - +º Õ Ú2ß7qœÄù?Œ×'×$l·!ÅŸ„(­ŽDçö|J*ïhÊÌw½ŸGÿüBÄz¦ì?”ÔNΔ”œjé,B,9¦"ŠÏ<qUõ‚-ÿôýôÌštdu©áïªï•PÒÍ +9'·<5¤ýUׇZ?¼D¿6§'Ò©rR5ùÂ}:*'ýºƒy¡á?D©ú2yÊ  ! < y +á m  Ær!íÜÔÇ·©¢ª¿Ùò2d© o é b +Ù +< w y A ê + +< +÷ Ä ¢ ‘ … l @  íÁ”jD& ìÕ¿ªœ‚vj\J?;;CTnŒ±ä,‡ìJ ¢ … U < D b z l 9 ôªe7)-4@OF\}œ¯·Ç Ç 1 B då²]‘ÂT¡ÝqÍ)~ÒGõ̆$EôgQ&¼NN‡±¢‰Âª…Ÿá7’Üjå¼,Ì™¬ —%’ÒM”±Š)²Y)Ú‰6  +/f’™jéÍÇ2YÓ‰e*¥í/jV ‘÷~1ÉdÜG²Ág4ô¾žL +ÚÝLZ)¿O*rÅ-(çdºg‰ } w œ +ô o  ¬Z ÝÊý´­¬°ÀÙò"Al±  +¬ +4 — ¶ Š 6 × + +4 +ò Ä ¬ ¥ Œ _ 1  Ù§wL* ï׿§•ˆ|tqgYOIFL_}¥ÔDŒÕ L Z < ü 5 D  Ô}2ÿì÷,;96?\}”¤ä‰ × +â ±’ +TŒÆl¹íaµoÑU +Ït̵<ªi¿§Ä©$Naob ¥í":gÏäE©÷1‡*(YWé±Y7rúœ*ÉúGš¿—7ÏJäôlTšÌß߯ú’ÖtÁ—Ä4Üš-r™Ü7t@‡Ô™1‡Ì$z²y<ç|Öª~WW•ÿZyLÚOìÔRªôû ÕU²áÑ Ÿ ‡ ¥ +÷ n ü¢WäÂÈÿ¼½ÀÈÙíÿ&BrÄ6  _ +ý +„ Ä ¯ d  § +T + +Þ Æ Ì ² … T $ ò¿Œ^7ôÙ¿¥’…|Y_i]WTRYn’Ä÷'Z‘Æü- ?  çÌß ÒwÚ¹¹Ôò +2Wo|•Ùq ¨ +§ â‚RÎ"Ñ1e­fÖdº-Q•Ü:/ò* +õ<GºLUlÇ‚—íaÊA™M`qÜå¦Búÿ\÷šy¿úD”¹)Âr2ò•N—òn´é&LÿŸUDO'Á 0/Z·LÒu)Í/Rß]ço±n•üjĬ¹÷löat ¶¢Ì%š=,Ú:7ä † d ‰ +Ý W ê’OòÝÙÙÔÍÏÐÏÒÜéñù +!Bæm  +© +A Ÿ ¬ u  ¼ +d + +ô ß ñ Ô ¤ m 8  Õ¢rG÷Ù¿¥‚rwiaV`RZd}¬çGt¡Ì : J  Ѥ¬ÉÅŠ/ݬ—¸ÏÜåååôAg¤ì| +} ¬iqÿT”×)‡á$U‡É‰‡‘ÑÉ}lͤ•—Ra¡Üýõžì$‘\~âfÔ6’\}•G„m-ïÙnù}ä=ùGЧy +*ßš:¥Ý dA”êYÁ›:FGŠô^É÷Ù¯·oÅÙª\ÿz¶Ô’*Êe ºjü_ª’WY’ü‚f—’WäL¼ZD†º1MuRÏ N ! J +© * Äq4 öêìïçÕÜÍÄ¿ÀÇÑÜêúF™ ¢ B +ß +T † o * Ù +„ +< + +þ  +é ¬ q ?  沂T&üÚ¿¥|xd]Z_S`du—Ì Do–¾î. j q , ËŠŒ„QÅ ˜§¯¯´¼ÅÚ?~©Ñ œ © +g AYõT™Ú$éDŠÄeÙM¹LY2â|'ŒY]õTíß WµýæYŠÊV6aÌQ¹ï‚WreäõÒºÊúF§ +Y—åYÚA}ŠR×BÄo4ñ‚Ø E®fo¬ ‡ +@üŸrùœlz©®o$ +5êÙoÊÿ?®Fô©Z ÂiîM¢µ‘¤íYÄaŽ—|-žæ<ÞñyEñ/÷B ‡ Þ + +i ñ‘F÷ê÷ñùïÚȺ¬¥¥§¯¼ÈÕèR¹? × l +é +9 L 1 þ +º +v +B +* +$ +ä ” Z 7  ïÁ‘_/Ý¿¥Œƒi`Re_gq}—Àù:w¦Çî* w ± ¦ J Ôa]T.÷È­¥«ž¡——¢¯ÇúIžÝ + G Ç Ì +| …<NìO”Ò|ölÉY¹)×÷ïÉŒBúÔù}:ż$u ï ZÚQiþEœ<,_É?•Ìu=4õJL?eÇ9žô/FW’ +¡ROìY÷Ë´’%‡ºï_",mÜZ·Ê€Jårÿ¤vlQ¡io§ò1B¯R¿Qÿ¿‡MÉjçL¼V$?}Âõ7a}}Tê9gÅ•ñµwÇ|¡_þ ¶ ¡ +Ê * ´\õâÚÝêôîÙ¿§•Œ• ¬¸Èç!~÷z ù l +Ê +   ê +· +„ +b + + g 4  + ñΟl: +ß¿¥ŒtbVjbtˆš­Êõ1w¼ò ? „ Ö  +Ü l ç„QA7÷ÙÅ¿º¯˜ž•¢¼ùV· 5 p ü  Ü â|l÷T”Ï…œ WœêE—Áµz*⩆”ì‚_$‰ú²¤Ç"­2\T´\TŠéJ¼÷Z÷´AyÄ?ç„úLjWGqálÖñ´I±šijr` g’ÑZ2M¡ awO§:Çg*Ù‰)ÜÁ× ?\BäWÑeÊ”i? ÉjæJÆzl…´âúõâåGbY"¡Ö„Ç ¦¯z Q J b +™ ô|,ùÝÐÌÒâøòݽ‡|y|„Œ•¢´Ò\Æ- ê G +œ +Ú +ü +ÿ +æ +¶ +‰ +ê 5 + úôìÔ©t? ß¿¥Œr]a\o‘·Ôí 6tÁ R „ ´ ö 4 +A + +Ž  šW6$ýñçßÔÀ­˜ž—¢¼üaÉ M 4 +… w |ì²$rªß)œ5ÏE¼é&dzOñŒF")iâqÒ×}²©Ï„‰¦EŸ´­ÚZ‚ŸÌuòQ„ÏjJ/â^ª½šy–ò\¤´”d© v47¶u¥ý·¹õBjJâWÒ\ñ¤|a:¶j=7Idwi)Ìt'â§wT2¿däD²_Rz¹Þ翌¯ü7TMYoŸI|âÿŒ¤ œ ² é +, +t ÌLþÕĽ¼ÂØõÿíÊ¢„tnov|…’¤Âô>‘Ú g  & +~ +Å +ò +ô +Ç + +º \  äÚÞâÖ±{A âÀ¤‡lVLVr¤Ý +/U‚Á f ® é " +T +j +T + +© 1 ÉzD$üáÇ´©§¯Ê oÑ O — R +Ö ÷ ÿQü]¡Ïù:®Líg¤¶Âä×fþÁ¹çJÑGr?Ô|m©”¦’ôj!(-2DdŠÂ V§?=mv/©ô ôÔå%jT1ÉA‰Ý|q¡Úà£mÇyŸ¿¤2oÏF⥊‚lBåÍ¿¾´—g2þÆŽ^:ï¯T×4ð Myo9JªLmLÆÔ¿É Ò Â _ ± é 6 œ + +W ­$Ò±§¥¥¬Åìú䵌xdbioy…•±ÚM~¬ìJ º " +~ +Å +â +Á +† +¦ D íÌÆÈÛÔ·„GéÂ|_KAFd¡ê.gœÏ + W © é  +N +d +V +' +é ¢ Q ý¯nF9AR\Q4ñÕÄ¿Åä'Ñ 4 } D +â '?Œ-‰Éï Bª>ÙO‡‰–¬žOá„Yj´,·ºI ‚Ñ H!¢Ÿ]9Ú©—©ÄÚDŸï$ry,©ÿ/4,<bŠb- 傿ʪ¿m¤zL&!1"ÄúßýgǪ¯ÄÔÔĬ’zfRF?1î¶v<ñÎ’2±lÜ|g‚o:)gÙM½$ggýÉ­ + Å ] í \ Ï +T +Ò 8 ” +·”ŒŒŒ’ªÒõ÷Ì™tkZ]bly‰¡¿ä .QŒíi ß A + +¹ +§ +u +µ W üÓ¹¿ÂȹŠOìÀ•tYD76Qâ:ŠÍ = € Ä õ  +' + +÷ Á n J  Þ¡yjozzfBüäÚßþ:„Âç R " +× <a§BœÜÿ: +Œñ*=??4 ¼d +/‡ ”êÖiôµÊ2Ù¥lôÕMÍw5ïœBýéú)Z¿LñÌù.­-žù4\‚¥·Ÿ_íêïµâÇí9± 7BDQZ/¤±|QoÙr'÷ô?g‡|fJ.ñ¯_ß¿ž_õjÔ=¢©g1ú Ø ÿ ‚'±.²BíÿœA \ ñ Å ¢ Z î +~ + +¥  …®„yyy~¬ÑìïÏv[bUZalz¥¿ÙôT¼A ¾  +] +„ + +a +ß ” =  áÎÕÌ·ŒRé½’rYA/.G„ßBšá M … ¹ Ú æ × ± } I %   龜‰puqtaA! úù :qŸºÙ1  +â g‰´?’Ï÷/lÁW‰µÜä¿}5öÌÌþ\Üb¹¬JÙ’’Ým/òr„1¯Bù­QïšdVfŸáeᲩ.¡¶RÞN¢ÙéÅuóêáAÒä„¥ +jªÏéäD4íÎu µyl…·ù9fvjN)ü ú·Uò­‡b¢ réT¡ß 5  …  Ê j "¹Fñ•ß‘—$¼ Ñ f ? ' ö +¤ +I +ï Š  … ²}€frt‚¡½Ç´o`RbRZbo~‘¤µÑú>­9 ´ +: +R +T +J + + +Ü ™ T  éÎÕ±‰O⺒rY?%G‡éNžÙ A w ¤ ¹ ² ” a $ ïÑÎ×ÙÊ´ŸŠmOBJ\bT>*1Vw”Ä1 " + ²¿2t¥Ñ÷Jwš¶ÙiŠaÌ™„”Ì*¤&†”Qí¡‡¬µ]ÍÙ‰±ZýœFåâùGŒÏœ_—á!šaWJ–âýåE) i’…¾<g…U¡‡LG•¼e)$Q™ì3Z_FçÊ×õùÇaç…L$ÚQ§ †ô,4 O ¼ ‚ Œ × d + ¤ IéEìäz 4 m  ÿ +é +Á +~ +, +Ù | + мŒszlybbuŠ”ŒubV`RbU_lw„”§Åô<­9 ± ü  +* +/ +6 + +ý Ñ ’ J  ÜÁ©‚I⺒rYA5.JñRšÊù1 n œ ¬ ž w @  É¢•š—‘Œ|T'!<RWOD:/)2JgŽÖ\ ` +R áÜÌ'Tt—Äò9BF_¥7Ì„WNfŸúlçQfÊŸªôqúZi%·DÕlÉš„Š¬Ú I¬BòšZl÷I¦¹iÊùùÍ’jdgA¼Çš™üÁÆâ,A= ¼¯ŸÅ1Éw1ýçìO¡ì/î±‡ŽºßÍtìm"÷©lÔRÇþ  R D § (  … r= É Â 2 ÿ +ï +Þ +¹ +w +$ +Î r  йŠzmznZOWeombZ_RbRe_lt|¥Äò>­2 ¤ é  + + + + +ò Ñ Ÿ _  åħJê¿—y_I/6R™÷TšÉô, l Ÿ ´ ¤ y D Ê™}vrotylD +$>OWYWQILa„º · Õ +Ì < Ô4Hd¼æ)e¶çÙ™W1,FÙB²ag6ôÊÌÿaÕ,=…¿WGQt¦Õÿ2‡þ}â$QÒÚbOÐ×òâÏÁªfß)>‰ìÕÌÏÌ©E™½ÖYá‰GíÙÕìd§ÙñçºVT|®µqé`á‡öYÔeñGT D l ú +â + : • - + ü œž + * w  ÿ +ü +ô +Ò + +4 +× u  ˆ µ‡sƒ}qYGGQY\Z_RbRbU\lt|¥Àé1œ  Ä ç ö þ  +ñ Ú º ‘ ] ) ü×´ŒY$õÈ¢‡q\NNj­ b©×ü, g œ ¹ ± Œ ] ' 鯆o`gmtg?ýþ &>Tgrw{„ŸÑ Œ I +‡ y ¬2Òÿ'Bg’¼ÚíýAvš—j4,fÁ)ê,?* òô_Å8ˆôlü¤d9'.Ir—ª¹Úi¿<„/ʅݦt»Â Ïb×DœÖ mªWõºD”Õ&Š ­g6õâÜéF|¦º´‘dC7KoQÙ]Ñe×Qê™A¼å Ï Ò 4 ò +ê +þ +: Ê ¬ ‰ í ®  B © E   ! $  ¼ +W +ñ ‰  ˜"È”Š}„rZ/5DJG`RbRbRebnw‚¥¿àyâG ’ Ä æ ÷ ý ï Ö ¶ ‘ h E " üÕ©o4Õ¯—‰|ty”Ï$|Âí % T ‡ ¬ ¶ ¦ … U  Õ¢‡„‰g?þ)InŽ©¿ÖýA œ $ + q Q*YÍìü1U|¡ºÊâ&BTQ6úýR¯o²Üêï÷ÿ O© +7   ²l7*I_fgq‰´÷L¢´âŠ?zrÍ?ªôÂ?µFÚBwªúQ­2äŸ7¬'¹T÷ªqI,þöÿFn‡…lO9,.>J&Æe¿=´Dö¸xig ] ˜ ! ä +Ô +ü +z B õ & Á  – F   , T j O ù + + + +¢ 7 ÇWô²”Œ…r]O=MF^RbRbReajr|ˆ•§ÀâY­ i ª Ü ý + + +ù Õ ¯ Œ m M *  Ô‘J ݺ§¢¢¤¬Äô9…Éñÿ 5 t ¬ É Ì ¹ … : ï¹¢¡¢œ…b?$û +Csªâ + , b µ " +Ç +ß r 2§}ÉÜî%LmŠŸ¬ÄçñçñO©Igqy’½ç4~ß ¶4©1Îz?2CFFGOd×2­„áš/*‡¢á_õuÄ̇šDõqŸ©·ÍõRï¬bÉ•b"Ý¡qN4!"9RgoiYD2-#$$"ÿ¶n!ª•6ô¿ŒIÇé å  \ ì +¾ +Ô +7 Ï O a ÿ } '  ÿ + G ¿ ¤ 9 ¦ + +· \  œ5䯕‡tbTI<CR`Yc[hbjqw‚¯ÈêA„åR ¦ ß +% +R +9 + +Ý µ l O 2  ¹fà¿°µÀÊÕé +9q©ÊÔä q É  + +ÿ · R úij´«²]A/"!5W‹Ñ Q Ä ! +Ÿ +d ¢ DÙý’¼Æ×î 2To‚‘§ÄäüùéáÜÙçU§ñ þ.r·äúIŸéõ¹D¹9Îw< '7<;9;B\‘ályÜ7ÚÞ©µ%чG1í WòDL7*2XµTï͹­—bÇ…YA64<IQRN?.+ çªl™„.òÀ”aü=J a •  ¾ +¿ + e ¾ Î Š 2 ý +í +ô +" j Ï  ú | Ï +6 +Ê ~ 5 ß!Ô§ŒwiY@LJT]glrenrw}ˆ—¨¼Ôñ 1lÏI ® ò ' +I +™ +z +A + +Ì š q W E  Ñv"ä¿©°ÊÙäñ!Dl‡—· r ê E +o +T +ô w  Öû°‘rVDADGOay™Ì ] œ Ü , +” +" ÷ 1 ¬ +…¤ª·Çß)LduТĿîâÚÕÒâYŸÌϵŸ¥×*zªÄÝ +YªÄŽ”ªa/',)&&'5\¢<uA ÷z&¤|Ò‚_)¬óÅd·¼”w¥èYÔÂÅÕÜÂ~¹rG2!A7>:1% +úÞ¦iùz&íÂoj‡ ™ ¼  Ê +Ñ +é +) j … g 9   , U ¥  h R Å  W +ì ¬ q " Ä_Äšn]WKTYbnymwy|‚ˆ’¢µÈÝô ,fÇA ¯  +E +n +Ì +ª +b + + +½ ‚ W ? 2  Ér&é¹²ÂÐÙäô2Jdäg ù r +² +š +3 +¬ >  âÆ§‰gKANg„¢Âßþ/ w Á  +L +¤ + · „ Š ·âÏLtŠœ±Îö"E\m¢ÌæéâÝÜêY‘¢‘tai™é2\u”Åaq/¼<Ì|G% +   1q O$éñ vÇ„Êzjc4ËâLLÔÍÿJ¤!Ï©¡¨èìºZä‚G)&*'! þöòù +ÿö߬lŠïjâÀ¢vuœ ± Ï / ì +å +ÿ +, _ ~ … | | ‡ œ Å  ‡ Ù º  9 ‡ +" +î ¹ l + ¡<ì·‘rbR_Zaj{s|‚…ˆ—¢°ÂÕéü2jÆ7 §  +W +Ž +æ +¿ +g +ù — O " + üߦa"ï̱»·¿ÈÚîü*Bi¹? á r +Ê +Æ +j +ï Œ Q $ ï½—qL<Lw±ï) Q o ¡ ñ I +š +ê +E Á Z  ¼ —ié4Da¡É÷<Pa|¤Éßçêì÷Qy|bF7Do¯é &F}Ï ·DÙŠV/ +  ýùùÿRܹt~Šç:QÊÝÑzUyÍ,б‰Š±ÕÅz +šL"üôîéñÿüì¿w…ßRýÔ¸ši e” ± × B  ' J w © Ï â ÷  : o Î B … D v  É +i +7 +ÿ ® G ×lÒ¡w[bZal‚x‚ˆ’— ªµÂÐâõ ?tÆ. œ  +\ +¡ +æ +º +Y +â u  éʹ¢zIòן¯¯¼Òêü/N ¡ A +µ +Õ + +B +÷ ¿ … ? úÅ•eIQÉ! t ® ×  +z +ñ +a Á  ‡ ú e Ú |J ‰ÅßñAq¡Îñ*=Tr•ºÓÚìô5QR?'/W‡­Çß<Œ¼žBÞ‘a>ùÜÓÔÕÜßûôùG·¤ÁÙŒm44G9ݲ´Yj×8‘¬‚‚ª%·\)     ýüïöéò ÞŽu¿.ݺ¤„IâG § ß V   1 O „ Ô " M f ‰ ¼ ‰ Gâ ñ â  ¯ +o +' +É \ ê!סwbZajvˆ•¤¬¸ÀÇÐÜí'FwÁ! Š ï Q +ž +Ç +¡ +G +× i + Ê¥wW2ôáм§¡¨ºÒåïø?vÏO å j +´ +² +„ +Q + +Þ • M  ×vr™á? Ÿ î 2 + + µ B ¦ ñ < } ´ †4ÞR‘¬¹Ñþ7q¡ÂÚñ5\Š´Î×Þï +$$Gl„•®ÖWo?éœiL6á·¥ ¤¾Ñ  +ÿG¡Q|íb:iúÌ¿·†á_AìÉÿoéJ¢ÈœŒz=ß9      óúêñü!!ªWŒ÷­|\´$o ¬ ü q   - w ì _ — ™ ¡ Ò 9 Ü ‡Ïil E ] Ï +r + +¯ A Ôl Å•vZbjr|ˆ”¥­µ¿ÌÒÔ×ßñ$>k® l Í . +| +” +‚ +A +Þ u  ÔªŒiF' öä䕇‡¥¸ÀÈß*\ž÷l é N +} +y +W +, +ÿ Ï œ i 2 úÌ¹Í a Ç 4 +© +2 ß •  Y | ­ á D§,º-u™¦²Ñ<q—ªµÂÑíW…¤´ºÄ×éñò÷7Tew•Ç/,ö®wTA ïʱ¤£¨Ú&$,Q•ïE _—±|I´½è¼…ŒâbáJ²>ì´oE­_)      ûùïùü &99.1<$Ä?bÆzZD"æ‰ y Ù 7 ˜  Ü +× + o  Ž º ‘ i ‚ ï ² Œû§§ e U ¤ +1 +Î i  š9ä¬zoov~‰”Ÿ¬µº½ÅؽÃÒ×äô$LŒá? œ ÷ ? +d +m +G +ò • B ÿÏ¥vI' +ïÕºšyd_ew‡Œ’¬×5b™åJ ² ú  + +ñ é ç Þ É © | I $ $ O Ÿ  +ª +`  Ù y  ½ ´ ß ,i‘ºoêL…¡¯Ãä@j‚Œ‘™²âLlŠ’¢²¾ÉÜõ*DWl‘Ç÷ê·ZA4 óêÆ®©©Ó($&4Ib”ñ|œªmùJž.¦ÇU\-QÄOÒBµFêŸf6Ç„E     õþ &?RTNVaDÚ%Da¹b9ï¶o¯ 2 Œ É ! Ä +¼ + ? ¿ Ä j  $ — r lî”} %  D +Ç d  §Jú¼˜Œ„|~‡‘œ¥­·½ÈÀÇÈÏÇÀÀÈÕâñ*f² _ ¹ ü 9 +Z +Q + +Æ } A Ô•\.ݺ—wZF?FVbej§Ù'Gu½ Y ˜ º î  +4 +7 + +â ¯ ¡ Å  +š +^ L ' Ï )Ù º ñ Z¬½¬º Žjž¶ÃÔí=\jqyŒ¬Ù)ATdwŠš®Ëï*AWq™ÊåÙ±‚\?*" +òÒ´§¨·æ-"/,?Wo—â_"7r„R¹Q¿"laÙÚ¯´ ¡>Â,—µ]é¿\-       9Tjolv_ôAe‰Ýy< Ù¢vI ¥ ñ  7 Ì +Ê +/ å Ÿ ô ¼ A ò ™ Œí\ º ª +ò o  ©QϪ’’Ÿ§¯ºÀÃÈÁÍÁи¯¬±¼ÈÙï>{Ä t º  +G +a +B + +Å Š M  ¶o2úÊ¢|\D1',>OUU_~ªÕ÷2bÕÿ M ˜ ù Y +¤ +Ì +Á +‡ +L +A +z +æ +v G D ,Ì µ ú f´º”ÑOÜO™¹ÁÆÑí:JQYgw’¾æ"?Yq‰¦Ê÷!:J^wœÂδ…Z?*  óʶ´Ä»Ù-&?Yr™âZj´¿Š%ŽÎ -y€X`Äd„äEÅbϧ‡b<    &?]|…‚Œ•wd‘¼ •AÑ©šš!^ R l ú + ’ t , G Ô I  \  ü=Ï t | +Ï G Òoçۧ¥¥§¯º¿ÅÐÔÒÒÕÈÒ¿·­·¢§­¸ÇÚôBÏ. y ò 7 +t +z +Q + +Í  ! Ão)ï¿•qS<''>IDF^„­Ôò 1]Š¯× Š  + + V W  ç +÷ +b ú œ \ ,¹Ï„È Ò _—§š¡ÜGÄ9·¹ÀÄ×ü"447AGU|¬Ôú!?Z|¦Ô2N\gr‡¢ª_9) ýùóêÏÖÍÉì +4,?YtŸôy,)~÷>¡ÜìùÿÑBL$$tù„üdÔdÉ”t\B)ÿ :]…𩱒1‰¶×…"ß·ªÅòò– ¢ ¯ B n ' , â Ú F ´ š  ú ìRIÌ v „ +Ö G ÊbêÔÅ¿¿ÀÇÑ×ÙÝäâßàÓÝź¯°Ÿ¯Ÿ§­¸ÇÚôL—öD á . + +¤ +’ +W + +œ * ¿_⼕rV>&$/**>aºÝù<b‰¹ + ‡ ' +× +m Ç Ô ¢ z ´ ] - â uâÿºJü õ "Oj‡©ÄÝ Q¯z¯Ç¶¼Ëç'*)*,4T„¯Ù(HoŸÔ +9bXaZat~i?!ùóóóóïðïñ$?Yz·ªYA‰‘Œ 4!üÖšìÚ fÙTÕgΔfJ</"úööôù *UŠ´ÊÞä¿\´ÕÜ÷Rꪌœå?Uïþ É Ú ‡ á Ê å ¡¡… | ò¤ÜiOæ œ § +ò \ ×l$ýìßÚÝâêñòòôöòîãêÒűµŸ¯Ÿ¯Ÿ§¯»Êßÿ1wÔ' ã 1 +‚ +± +´ +‚ +" +§ * ·OÕ·—vY?& ýþ   Ar¥Ôõ %Ft¶ š A +ü +§  9   t T Q ZLñm÷ 6œš©Òü<~é\¢±Ç¼Ä×ù(2&*@g·å?d’É.EI>49IRD&ùüêð÷òøïøéò ":ZŒáUÝ|Lyˆ¦<jGòžG¶Å—tŒÜOÕlÔ¢rG1*-$ýÿòêâäôJ”Ü *,ü‘äùçå,ÁŠz¢‰§"¹ ß ± 4 B m9f —Œªß2É ™ ¬ +ú b Üv4þþ   +÷ìßÒŽ«²Ÿ¯Ÿ¯§¯ºÇÝÿ.oÌ ô : +} +¡ +¢ +r + +™  ¢:í½Ÿ„gN7öïñòòô'Z•Ñù 6nÆ: Ì t +$ Å = x … § 0 -<æôÔAú iºÜâù4)FºDšÅ¹ÉÁËâ %/'1Jo–Ç5\‡ºê + ,4& üÿ +ÿõÿòÿøøâéôý +7f­Œ •JR¯"Mþ>!¾JÞIeB7’=ñ¹_7)3%,) ýöýþ +÷ãèÚäGª_t7Å%?Ô´Âvéî4ß Œ Å ¬ ? _ šäÕ—…ºñÜdŒr L D r +Ï B ÌyG1*',9>91'ùìßÔÈ¿·«²¦°¦¯·¿ÍêF‰â0 + +D +r +} +g +* +Ï b î|Ì™y_F/ üïäáââç÷JŒÊô "Aéo + +® +E Å , |  " Ò ÜédÄ +ŠZjŸÚ)UwoD<¯=™¹Æ¹ÆÄÑâü,'4Qw¬í'R|ªÏßâáå÷ !&ýéí +þøýèôïöÿ'G‚ÜLÉA·O%<tŒD“Š=Ñ^Ï  +,”¢GþÂ\-1:?<1ð ôàíåQÆG¥Ç²oúGafn¬T\’Ü5u:>¿ d Ÿ   _\í$"í¤j‰ Œ —  + +‰  ¼bWWY]ggYG9," üïâÙÐÇ¿½®¸«µº½ÃÕ÷.wÇ a $ +J +^ +I + +¿ d  ¤Jõ¬yY?& üòîçØëâòê÷F‡Âï:e¬ ™ ) +¹ +4 ” ê G º Y ?foôÙR¾\.'a Ä²~VV}ØL™¶´Ç¶¼ÄËÜù+-$4Z’×Grž¼ÄÁÁÏï*/$ ñåý +úþ&Ai¯‘…ígʵš<‰”l¦%ÕPÄEÒy/î¯tNFNQF,üüü $&!ÿùÿlåqÚì¥*wžÂünBl±ì•dÅ Z … R º ª Õ ×â +ìÏ? ‚ ¿  Z +Ï ] Ê¡Œ†‰ŒŒŠnYI</!öêáÙÐÈÅŽ½ÀÃÊÜL³ j ¦ ? +G +6 +ý § B âŒAÊ_?& ôäßßÝéæôëòþJ‡¿ñ"W‘×1 ™  +u +Ô +! v á o : ]¹ÑTW¯d)æ’TVŠÊô쿪ÁäZ’®Ä¹É³¹ÁÉÜô@y¿=i®´¬¯Çó$ITN:þ $&$,Ab”âQÔZÒ7—‡$¿*\fLœ2Ôlíiñ}¿|:ñ©w^RI6úï÷&6?C<1,2RŸ¤6!ÒL—ÎA:b‘¯²…ñ²ý z ‘ B 6 ) Ä<q:•¹ é G Æ D · +/ +¼ e ) üÜǾ¼¹¯¡|j\N:&ýöìâÝÚ×ÔÏÈÅÈÏÕåiâT ¬ ã B +/ +ü § < ÊeÕ¬ŒiD& ôâÙÔÐäÖÝç÷ú +)T…¸í)jªç' l ² ù < + +Ô +G æ Í $ºú™Â®~Bÿ¬<Ñ¡¯ÜâÝ.O¤´Ä´Ç¹ÆÁÉÖâïö÷'Z¡ï/Ww–ž—¡¿ñ._ytT/!,6;>>6/6D\‚º |•„Ù&vÏ!IG-ÿ¶VÒ¯|1Ú„5ùŇ1×”b<! +òßÞò"",BZnvvwŸìbäDgM÷g²üi×Òáï÷í½='‡ô å j q ß Œ L ú yŸJ‘ ¿  ­ \  œ +* +Ê ‰ Z 5   ïâÒ¾ªš‰yjYD/úôñîéâÝÚÙÚÝâò! | Ò  + +ú · T Ýe·„bN<& ÷äÙÐÈÊÊçßï÷1Rw¥Üb¡Ô ' M w § ç < +® +L < ­ ré·  +ß¡RçjÒ×èåÐ×"4b¢ª¶´Ç¹ÆÁÄÆÉÎÏÜý.q 7Yt¬ÞOuŒ|^>% $3<CJQLACRiŒÊ'œ'¾LÁNz¡²œbÉmɲ¶²™j7ôÕš<Õ>â;¶¿Þ,&1Ovš´ÂÏÞÿJµ"t‘o‚Ù:½e, +ùîçݼi¯tÿ º é ž Á ,  a Ï × l ¼  U  Õ + +' +Þ © | R 2   ïÙÁ¯¢”„raO<, ü÷ôòòñîîò9 × ü Ì ® j  ¼W9$ úêÝÔÈÎÈÝÒÙìù,FdŒ¼÷<y§Êâú B ‚ Ú J +Þ +¿ ) ý§¯,aiLÍoêMÔ—|op‘Ï4^zŒ¤Â´Ç´Ç¾¶ª¡—œ¶ÙYªò(L_jw’¿ñ?ZlriR9(".6<FXDI?J^‚Î?ÁIÙd×*_ytJ¡6Ìbÿ½ª·ÊÔÊ´§¥•]žB÷¼•‚y|’ºç 2W‰¼ç"<b¥üO¡y—‚¶^ܺ¦™„\WEõ Á  Ú  „  M 2 º  ™ A  Ñ +— +W + +é ¹ J % üîÚǹ¬Ÿ|jYG9," üþ "aÅ2 „ ² Ç g N  ²Dß’_>$ýòêáÝÔÍÈÐÓÝâïü .AZyœÌ Bq”¯Ìï \ ¶ $ +¬ +w ¿ ~>z'¡‘_½*]ŸÒ±ÂqÑý %J§¯¬¯³¯¡ŠudZQFZŸqÍ7M]wœ¿Üñ7GG7$!$*6<91*/G{ÖYçlê]¿DQ*Òbîv—7ôÚäü%).2"ñ¢Gñ¦iB11A_Âî !6\”Ñ 9b‡¯áY„‰^ –¬D×bô¤oM:*ÿº +§ ‡   t Ê â ¦ ) - ß +§ +y +O +, + +ì ¹ t 7  þ÷îâÖɼ®œ‡raRF9/,)"'Rœ÷B e l l öß§Vþ±vJ,òäÝæÒ×ÔÔ׿áìù&7I^t²âDo—Æú1 q Ç 2 +´ +i  ¯ ìl¤¡t1Õ7Ng¿L aö„ÔäÏ­œÂ]u|„ŠŠ}eO9á–yª±Bµ(@Zw‘¢ª´Êé !"7zänÿç<‡Ìù÷¼LÆFÏbý¤bBCVt‘¦¶¹§}>ïŸUòâê,aœÎô6aœÜR‚ªÊç 1LDÌjÿ”'±/µ\÷ÝÌÄ¿¬b¡Qù D 5 t ¢ … ) ® 2 Ì + +L +. + + + +ê ± g - ï÷òéÜꦑ|l_RGA>6)üü%R—ç( D 4  þŽvBÂŒ^:! úêÝåÒßÕßÕåáìù*>Ti|’±Õü'Y’× b ¦ ÷ _ +Ý +} ] ” bpmzZ!Ê2QoÁ1¼ Ü ‚z•rÄÊIÊ /ETYRA)Êqú¢¤ÌLÁ$?Wiqt~’­Îìþ + + 7‚ñvÿuÌ Duz1º1²FäŠ:úÓÆÑî &;A2 ÙšT +Ê¡šÂü<w©Ñ÷$ZšÜR °ºÅÕßѧd ¢1ÁNÕgܲ—†~|z\ܾ\ z M y ‡ B Ì R æ +† +: + + + + + + +ä § a -   üïÞÆ¯ŒzlaYTN>'üöïïú:‰å- J 2 õ¼ŸF,þÉšqJ,ôâãÒâÒâÒåáìù +!/AYq‡Ÿº×ôJß1 Ò * +’ + T A _•¹” 4*ý­)n±jÄ ] ‡ "¬îê‘ñ W \ 'ÿÎü$'ÍzŠý Ê ' +ì…Ü %:DEJZrŒ©Ëçùýùýý G”üvñZªä !ê•$§4Ñy-ì¯darŒ¥¾ÊÁ¡r=ÿµqA/B|ÎUŸÄü?‰ÑDn‚qaUL7 Ìt‘&Æo!ᬄn_TNQGï·  u „ w  ”  ¾ +j +) + + + + + +× œ _ 5 ' % % %    òÙÁ®Œ|rjaT?& úïéââñV¾$ ] Z  Áe$ ݯ…aA&òèÒâÒâÒåáìù + &7GZrªÅßùF†Ï z ä R +Ä +? Æ a  ä ÖåáŠÜìÇwrÞG–Ñ ? : µ )Aú H W ª Ô É Ñ š2…¬ÎæçתZñT¢ O ¥ •¾ºgÉ÷ '*2E_y—¼Úêô÷ñî÷1_ª +zêLœÑâÑŸT÷‘&¾bÚ¤n:ù÷:OM1È…9ôÇÁä2šò,JYw´bº9\eO$öΪ‚M ±GÜ>ï¿iTF:241ï* © ‘ d õ l ü +± +y +N +7 +6 +6 +" +÷ ¿ Š _ E ? ? ? ? 8 *   ìÔ¿¯¢•‰zjW>!òäÝêÜívæD k r  ¤eLüÔ©\?&ôÞåÒâÒåáêö*>Qby•µÒì"J¿ g â g +ç +g ì u ÿ Œ <!êoœw¡'ªaš ÿ Õ " y r ÿ ' ) +· +| ” yç 2lž¹­rLŠ 5 š ¡ÔÉjÇò*?Yr’·ÑÜááÝáïøÿ +<rÁ!üZ¢Ä¶|$¿]¦Iùº‡W'öÁ’yw‰¨Ç̪g´Z"lß_½ì÷÷ I§‘î.LGßœ\ÒŒ?å…,ìÖÙΦwV?1)$&"ì?4M Ï Š 7  I ê +¶ +œ +Œ +… + +a +& +ß ¢ z d Z Z \ Z Y R @ *  ùâÑľ¶¤uY7þïÞãÐÖü5’úG d G õš_FùÒª‚]?&÷éÙàÒâÝéòü"/AWm…¢Âßù1Y‰¿ e ä n +ó +v ý ï O Ì ~T1Ü"ü…ôtwÍ " ¤ x Ÿ É ¡  V ’ +' +B +Ú +×  ú RI_ÁG¯ÉŒJ¥ } +9Ìò '?Yr‘±ÇÔ×ÑÌÑÞìòñô/tÒA·$y©¬}¥,Æq!Ô‘Z/ á²v1ùÚÝ,4ÿ„âIצ¼µqyšÌ4ºDµÿ ÞšR¬Qúš1Ò”…¡¾¶Œ_A/&å<<] Í d ú 1 é +à +¹ +¼ +Á +¯ +r + +É ” | t r u y u q i W ? % ôâÚÚׯ©„Y/ ùèïêíýW¢ñ* @ * ç—_F÷Ò¬‡bA'ùìâÒâÏÕì÷ ",9I_y’¯Ïì$Dj•Ê t î q +ó +r ÷ z á , † ¬n^1é\ú — ² p j „ ‚ . † Î +F + +D +ä +ß ñ ¦ ¶ o l ñ ʲ_Ä1é ÚÙ·GŸÖôú%?Yq‰¢ºÌÏÇÃÄÉÏÑÊÉÝbÔWÚE‡—~7¼)¢7á—Y"õÔ¹œt5Ý9$EwzGAe á ½ ÿ © ­Ê§9ôÿJ¿AÂ5„¡–o6÷²]¥1µ^EiŸ·ŸrJ1&Ñ= * Ç m ' ï +É +¿ +Ç +Æ +¡ +Q +ô ¯ … ‡ Š Œ „ y j W = !  õïõüïÊ”Z, öþ1Ln”¾âøôÊ\A +ôÔ¯ŒjI/ +ùîÞåÒåßìù&.9FVl…¡¿Ýù7Y|§ß%  ó s +ñ +j ç g Ì  Q ª "¬#Qaž  Ü Ä ¯ ™ ™ ² Á ž  D ‰ +% + +u +-  á , æ t g  ö<ÚEý 2Ò¬¼äùûüü 8Riz¤´·¶··±§œ§âA¾M×<lf4ÖI­'¼bä´Šn\M2úš±”µìÏ • © *  a , j Ôô‰¢rAV¼9Ÿýb¶Þá̧Y"Ý„ ”NNz¡žyR6$  º÷í  ] ÷ § ] ! ê +¼ +© +© +™ +d + +º Œ ˆ z — Ÿ œ ’ … y i O /      é¢],&?Ubfbaj|‘Ÿ•uQ6ÿìѰqT:$ ùñéÙàÕÜìù +&.9FRby’¯Ññ 'In’¿÷5 ‚ î n +î +g á U ¬ Ý  ? ’ ä !)Ì  j  ô 4 ‘ Õ    ¿  4 | +2 +J +Ä +„ B ¦ ~ ñ o i $ !y$¬ © ?,ÏMœÎîíóïïü,DYiw…Œ”œšŠt]LMm¯¤ÿ"ÌT¿.±Jô¯zD îçéÚ©LÏ\ü \ ? | + + +O + , Ÿ ጢlL‹ t¤×6žä ÷ω$¾yaeiW<& ±Ú¿ É * Ñ O  Ï +— +z +o +T + +Æ g l y … ’ – ¦ ¤ ” ‰ w ] @ '   ! 4 0  ±f2)GgyqV6-FVQ<'ìÚĪrY?& ïóìâÒåâîù !.9FRar‡¡¿á$?_…¬Ù ? ä d +î +q é L … • š µ ä %  ¾  ” O b ß ‘  j o 8 Ü G Ú + +¬ +* Ê < 7 ´  Ž +• +4 : - ’ Y ù Ç áé¬1‡¿ÝäæÜÞî4DR_iiiqvmW:!=}ÙJÍH˜­9´&©<Ú/ï±rOVgW·T ×¢2Z : " M +Ì ‘ Ä J +7 q ‘ ,:&œ"T<D¥4¯ \¡ÍÝÜÉ™MñŒ/öçêììíõý¬Äš Ÿ ÿ ¤ i 2 ò +ª +j +F +1 + +Ï ‚ L @ R g u ‚ • œ ¤ ¡ ™ … l R 8 % ! * = B  Ê~I12IizW'üÝÔÜê)!ÔÇ·¤ŒrY?& üóìÛåÝéñù $6CQ_o‚•¯Ïï7Wy¡Éô H ß _ +ï +y î A a R 5 * 1 < H B  ’ ) ÷ + ¯ ‰ D ª ° p  ¤ ) ¬ O J œ ò  ¢ ò +G +ê ü ‚ +` = ª … * ) Ì ì  ²$t©¾»·ÂÚö (5BMRTUO<÷ÝÙêJš÷bÌæ…†¶QÝjÚ¯šª¼”/¾r^Mú B 9 ! ? +° j R ] ‘ ù ¥ +‡ R º  ¿ — ÷ ¬ ™ ÷ Iîš4’¹Â¶’RéW¼WNv—¬¿Ôçõþ§u u É _ $ ú +Ç +„ +A + +ô Ê ˆ B   / J ] m | Œ ˜ « ¦ Ÿ Œ r Y ? # - % 8 E - ñ©tadt…„b*ô̵²¼Êáú ù¸¬ŠrY?& õüìâÒßìôü &;IYj|‘§ÀÝüGn’¾é 7 U ‚ Ú Y +ç +n Ü " 2  Ú ± œ • © ™ _  ê + + š w A ½ Ý ° ] Ì Š A  + ú ¤  R +Ä  ’ ü ­ +m Ý Ê m I ± ¢ Ù öÍlâ6^i{žÆäòú,55(õѪ¤Ï Q•ç?wv?ßgên÷‚ùdöÄ·½ÑÍ‡Š L U `  I J a +· Z = G g ñ g +ñ +a – ¡  $ Ÿ Ú ª T ? • < êôÙY„‰wR æ:ÖÞ!Yw¤¹Íç÷qtJ H ‰ + Ç +¦ +„ +O + +Ý ¶ „ @  éñ ) @ W j | – Ÿ Œ r Y ? *   , ? <  â·§§©Ÿ|>úʱ§©²Â×éñìß´¨”‡rW<$ üóìÛèâî÷&>QbwŒ¡¸Òí .Uª× ( H ]  Ì D +Î +L ® ç ï Æ † Q /  * Q t q G " 5 ¤ Z  ˜ à ß § h D ,  Ê q î ; y +Ú r G _ · G +é +Q G ì +¯ +á +Ž ž Æ Ä*–Ôü.oªÊÒÔÜêùðÊœtU?,$:q¹ü4tºéé¹aåG—ùvîRÔ š ‘ š ¥ ” I Ï ] ' 1 A  i ¤ +÷ } ? 9 Z ‘ Ï  +W +™ +Æ +Þ +õ +* Ô ç © \ O Ÿ A  ?…*åµm÷\Éœï4R]gr‡­Üí·,  O ¿ +o +L +6 + +Ù ¢ o 5 ÷ʾÎî % ? W m ~ … ™   Œ r Y ? %   ' B O B % + úñÞ²lÕ²­œ¼µÃÔÜÚÒÅ —…qQ2 +õüâçáêñù&?Wm…œ¯Åßü<aŒºé 7 P _ z ¼ ) +© + l œ ¥ ‚ G  ï +Þ +ò +2 ‚ ± ¦ ‰ Ä , ¯ - ” Ï Ô · w B Ç ò ñ + +‘ M ? e º 7 +¾ + ø +Ÿ +b +„ + . .ú—Q–ä:¡ª¬²ÂÑϵ€0בqqtw—ß<Ï +DnvRÿj¤äbñ f Þ † \ L G 9 º a * " *  ´ +9 +Ç v J L u ´ ô ' +J +_ +j +| +¢ +Ý + F < ü +¼ +µ +ÿ +ž ™ ç DF¯—BòÁ‘?Í_-U±ÿ%Z™­jÊì ò ü ) ‘ +6 + + +ö Õ Ÿ _ " ç´šš¯Òò % ? Y q „ ’ — Š r Y ? (   5 \ t t i Z I - ý²Týǹ¨²¬³ÃÍÏǼ±˜ŠiG)üìñãêñôü'?YrŒ¥¿Ùò *Il”Áñ = T d  º  +Œ +é +* W g Q % ý +Ý +Ï +ç +2 ¡ ÷  ñ á Ú ñ 4 õ j Á × Ç ° ™ m ÿ  ì +ù z M X ” ï _ +É +õ +É +q +I +‘ +Q _ w Wòb¶üLªHq…•¡¢ŒRïaÄL%Lr©räBÌýú¥ôêÒü |  œ + ‘ D     ç +§ +j +O +R +Q +. +ì ¦ q U \ ² ä + + +" +> +t +· +é +ô +Ñ + +^ +_ +¢ +< J · ñÅ:Ùº­.Ò ¥ É $¯±’­úW„LªÉ Ò ä  … +" +ì Ï © i  Ý©‚y„š¼Þù , E _ u … ˆ w _ E - $ 7 b ” ± ¯ ¤ • x E úœ9ìų¾¸Ã¶Àø¬¢…•ˆw^A&õüçïñÿ÷.AYt‘¯Ïì9VyŸÉ÷! ? X t ™ Ö , +‚ + +ô + 6 1   å +× +é +1 § 4 , Ý ½ É ñ ? Ê ] § § ” … m _ : 6 +¤ r ‡ Ñ / +Ž +Õ +ß +¡ +U +N +â + 5 5åDwœÅrÊ :by‚g4ÙEyù ± Á L•ïaßW¼d”Ž?‰rLl ß i Ú B  +n +D +: +B +R +Q +% +ê É Ì Ù Ï © w Q B M d | ™ ² ¾ ¿ Ê ö B +” +Æ +Ä +’ +R +/ +7 +r +  ‰ ߊpÜ:å ß é Ì |  á õ L ´ ý õ ”.lÀ¿ ± Ç  ‡ +" +â ¹ ‡ ? ﯂gew¯Ôñ < T i y € ‡ ‚ q Z J R z ´ é ý ï × ¹ … 8 Úz%éÌÈÅȼƶºµ¬Ÿ•’…’‚qY?&üïùïùêð&7I_|œ¼Üù,Fb…¬Õ % D e ’ Ì  +Y +Œ +¬ +Ë +î + + %   õ +î +ç + | Ù   + Ò š „ ‰ · 2 Í ( 7 = \ q L Ä Þ ê +4 +Ì Á  +R +— +½ +® +o +< +j +J ¯ ú ßb•™…‚¸r·÷5]eQÊI–²Á  § ¯ ò B Š Ò $âJÂG­Ò¡þå m Ñ ' ‘ +" +Þ ¿ ¼ É ß æ Æ ™ „ ’ o B   ! ! - B O T d œ ý a + +¢ +t +9 + +% +Z +ã +ç O ’Åu 2 4 B * Ù m % * w ä ? e U D  *±¤å¸ … ™ ò +t + +× © t / ä¥zTZr¯Ôîþ 2 H ] q ‡ • ‚ Ù  +G +L +- + +Ç y  ­WïÙÒÒÒͿư©Ÿ”…’‡|nY?&õüìüìù.?Tl‰¨Èê +$:Ro’¹á - R ‚ Æ  +b +• +µ +® +· +Ë +æ +    ô +ï + : y ¯ Ï Ñ ® | _ W q Ï J ’ ¨ Ø < 5 • Ù  T + + +O +r +| +d +< +< +² +Í B IªÉ±i-A”ôQ¬ü-5ÌL¡ì'H ü $ W ‚ § É ç  Z ß 1‘Œ4D ä B š + +´ „ t t | Œ v Y O W e d H $ + ýòâÔÖáåêÿ: ¥  +t + +q +< + + +J +Ç +·  /ž<Š  ¿ ² µ T ï ¤ ™ Ô 9 ” ½ ¯ ¤ ù Õ øÈÌü¬ Z d Ä +O +ü É ¢ w ? þÁmgy—¼Üïü ( @ Z u © ¼ Ä Ç Ô ü ? + + +‘ +^ + +· O â:ôäßÝÙϵ©”Œ’ˆwgT>&üìüìü&7I_y•·Ùú6I_|žÃê 8 g ­ + +g +¬ +Ì +Ï +Ç +à +Æ +Ö +ô +     A d v n V D ? S ’ ä  7 ’ 0 ´ Ö š % ” Ö ú +g +A +A +< +5 +- +4 +w +7 w Ñ á…ÒïÑdñÒ rïjÂñ÷Íd­áD¹  B ¼ „ z  „ † o b † ö ¤ Y Ù õ õ ? ª 3 ¶ +/ +º o L @ ? ? = 4   4 @ : , "  ô̱§¢œ¯áG Ï E +‚ + +U +( +/ += +© +| ¥ º *Ý L × Œ b L * é ” O 6 V ¢ ñ  ) > ´ ² í¾Äòœ I N ¬ +< +ñ Ç ª Œ d . ñ¹‘‚¬Òîü  , E d Š ² × ö +! +< +g +¤ +× +â +¼ +j +ÿ ‡  ¬_, üòîçÙÈ»¯¢••Œ…’…t^I7$øÿíü/DZrŒ§Èí *DZrªÌ÷$ M … ß L +© +á +÷ +ú +ò +ç +á +å +ù + * : 7  ý +Ý +Ò +ç + + ) : > 3 : G ] | ™ Ì R  Å í —  | Ä  ² +` +g +: +Z +Ÿ +&  - G¢îä—º,ÄQ¡¹ªgÔõ™ : ·  „ * ñ +É +¬ +’ +t +L +, +4 +| + ¡  : ý … + ® +i +! +Ê u <    ïÒ¼±·Ïö 8 H R G  Ò¤vt|õ‚  +q +Œ +q +D +' +2 +† +9 : 6 · < â ˜ X $ ì ¢ R  ì +ñ + \ — Ì  ´ º ጲw I a Ä +V + + +á Æ ¬ f . öÊ´¶Îò  ' 2 E a „ ¶ ê  +2 +R +w +¤ +Õ +  + Æ +W +Ô L ׄN, ÷ìÙõªŸŽ’…’’Œ…rYA/! +øþ.AWn…¡½ß&>Tl…¡¿â B u ·  +| +Ì +ÿ + , *    , L ^ L  × +§ +— +§ +Ê +ú +, N \ \ J )   O ò Ü ï ‰ z ä +¤ +Ò +, ¤ G ß ¢=©ÿA)šâ¬<çlž‰EÊ *i ï ¢ E Ç I â +Œ +? + +Î Ÿ u X U  Þ T +± +Ê +š +D +ò º š } Q  ôßÕÒÊ­†fYfŠÃ : g  t 7 â¡~laZ\t¿G á T +‰ + +T +, +$ +_ +ô +Ñ ¶ O t L  Ü ˜ P ý ™ 4 å +· +¬ +Ä +ü +J ª % Ö Á §"ô.' 7  ü +™ +L + +ù ß Æ ¤ t A  þö " B U ] d t ‘ ¾ ú 4 +U +m +” +Ê + 9 V J  ² +4 +¥  ·vN7) +ùìÙÀ¯§•˜…•Œ…’lT>,  +  .AWj|’±Ôù>Qby”µß + 9 q ¯ ÷ I +” +Ñ + / N Y Q B : : I _ \ / ä +— +i +a +t +š +× +! a ‡ „ O ÿ +¿ +± +ì +‡ a ) ¼ á Š 2 Ú W º ‡ â g ä b æ léO§=m©T±t1¡®gß!Bm Ç X º \ ý +Ÿ +> +Ü „ > + çÏÇß n ³ Ä ] " úéÝÆ¦Š„Œ}Z5%7g¬÷< p Œ E ñ§yaRII_¢ ´ 2 +€ +z +R +' + +D +¿ +‚ _ \ a O 4  Á V Î I ä +§ +’ +ª +í +Q Ê R ç ‰ ?ù Y œ ú ‡ 4 ê +¡ +b +: + + +ç ¾ ‘ o Y L Q j Œ ¡ ¤ ¡ § Æ  +L +‡ +¢ +· +ä +' e ‰ ‰ Z ÿ +Š + +y ÿ®|\I<*þîÙÀ¯¤‘˜…’“ˆw_K;, .AWjz¥Åì4Oat¯Ú ? v ´ ù < +q +— +Á +ò +" I ^ _ Y T Q R O , ç +– +R +2 +2 +I +q +® +ý +Q J é +Ÿ + +Ò +e  ¹ L ¼ ÿ õ  „ *  § ÿ y Ô dºR—ßí‘Ôè yRÂÄg·Ôê  t õ 1 á +¡ +Y +þ ™ 9 ì¹™‚wžÎü ôÇœ}mbQ9$,?OQ>"-d®÷- O a Z 2 ñ¬yZIAAT‘ý‰ +T +_ +? + + +: +¥ +Z 5 ê = P J ` m G Ú ? ¢ $ Ï +­ +Ê + ‡ ý i ¹ ñ   ¶ B Ô … \ B  Þ +™ +f +F +. + +ú Ù Á ± © ± É ç ô ê Ù Ô ö ? +™ +Ü +ü + G ‰ ¼ Á • D Õ +Y +Õ U ñ²r^N9ñÙõ­¤‘›’šŠrYF9, &/AWjz¥¿ß'D^tŒªÔ = y ¾  +M +‚ +— + +¶ +ß + ) < D I [ L 9  × + +J + + + +' +J + +Ï +, y „ A â + +• +÷ +© D ® ü I ² ?=å µ ¯ â *_ŸÒ:auD´é B 5 é +ž¥á *\ — Ü : ¿ +q +F + +Ô v  ÁŒlVIGQg‚‚gL7) úêçïÿ/i®äÿ   Þ¤rTC.GL‚â\ Í  +2 +% + + += +¤ +O ! Ç  ô ù ? ˜ µ r á - Œ  ì + J © þ 1 2 á ¯ l $ ð +ß +ì + þ +Ï +Œ +Q +. +! + + + +÷ î ï  +$ +? +> +" + +ÿ " +t +× +) Z  ­ â ú × ‚  ¤ +, +´ G õĦŒt^F* ôÝÊ»¯§¤¤˜ŸŸŒrYF9,",7DWjz¥¿Úü:Rl…¡Äò) d © ý U + +Ä + +¹ +Ç +å +  " . 6 9 *   +z +: + +ú ù  + +7 +g +² + d r 6 â +§ +¥ + ï ” Ü ï g í WЇiVZt”¦¢œ¯Ù÷òÁVª é b _  "Lvj o¹ð  ü  y +% + +ì ¹ b ÷šdF1'&'/>GA1!ùíâÙÔÔÚçöÿ 'Z‘³º¶·ÄÊ·dK:?29{Ï7 ” Ù  + + +! +R +¶ +V  ™ ® Š ” ü ™ ô q © ä \ ! & V ± § l   +„ +R +- + +' +I +t +„ +g +/ +ù Ü Ù ç ú  + + + + +. +Z +r +f +D +* +) +O +¡ + g ª Ô ü   Ñ e ñ +| + +¢ E  Ú¿¦ŒqT6üéÔ·©°œ¦¦ŸŒrYF9"'!&.9GYjzªÅßú4GZrŒªÔ < z Ç ) + +Ü +þ +÷ +ì +ù + ' / 1 4 /  ö +¿ +z +6 + +ä ß î  +& +G +v +½ + ] f , ä +© +° + ú ® ù   - ª ?Ÿ²—‚‡ž®žtOOt‰Wå W ¶  ¦ ™ ú ',¹ÝÌ!lb )  ^ + +ä Î ž E Òq>%    !! üïäÜÕÏÈÅÈÒßêòü7\syy~‰‘ŠrVDD7>O~É" o ª Ù ù  +< +t +Ñ +d + l d < T × ¡ 7:¯ Ô ú d !  2 D 2 ö +• +- +Ö – o _ a r ’ º Õ Ñ ­ † t z • ¾ á ñ ñ þ ) +^ +w +j +O +A +N +| +É +* ‘ Þ   , ¼ Q Ü +e +ù — G  òÙ¿¤„bB"òÝÊ¿·«² ­ŸŒrYF;1",,/9GYjz­Ïì,?Qat¯Ú H ß F +² + . 6 6 F ^ j d R <  ñ +¿ +‡ +G + +Ù ¿ Á Ü  +: +r +¯ +ö +B w o 6 ñ +· +ª + Ï ‘ õ  ú ÷ a †™g::VbAÔ Ú ¬  ‚  Š )  E ö ü ÿ –Íø~} :  Y + +Þ ¾  ¥L ÷òòòù +úïâÙÐÈÃлÀÇÐÙáìþ-?IOU\bdYIM9DIaŽÏ ] ’ Ä ò " +W +’ +ê +r  \ T 7 b ù Ê U< • ´ $ â +Ù +æ +Ü +¤ +F +× q  áÁ¹¾Îæ ' = 5    A q š ² ¾ Ô  +: +\ +Y +I +K +k +¤ +ï +I © ô    ä š < Î +Y +ì M ' òÙº•rQ/üéÕÇ¿½«°§ŸŒrZI?;99;?IZn}’¯Ñï,9GYj|•¹â U ¡ ÷ \ + + J l … œ © ¢ † \ ) ï +º +Œ +Z + +Ý ª — Á ü D +™ +ì +4 r ™ ‘ ]  × +¼ +ï +Œ O É ç É ·  Ô QVÆ Â Ú ß ½ … g | š   | ú š > â +¯ +Í +L  æ Z Š Í )YG &  d + +æ ¹ j ÷1 ÷ìßÙÙÙßìôöòéÜÐÇ¿º¸Á¸»ÂÈÒßï",16<AC?>1JDVw§ä% _ ‘ Á ó * +i +ª + †  w Š Œ Ñ g Wÿ  , ² + +z +† +o +" +µ I ì¢mQGGO^t™ÁÒÌÆÑò = W n   +. +< +8 +? +w +º + + d ¼ ú ú Õ ¦ j  ² +? +Ö … U : $ ñÏ©„a?! õâÒǶ½·¯ŸŒr]QIFFFIQ^r‡šµÔï&6CO]q‡¡Ãî" d ´ +j +Á + M ‰ ¼ Ö Î ¬ v 2 ê +§ +v +R +* +ï ª q T g ¤ î ? + +ù +B | ¤ ¯ – Z  ì +ü +a ö W l W ^ Ò Œ +É — œ § ‘ b 7 , G W % ± ' ¼ l  ¼ +† +– +ô +Š  b | ¯ \ \ Ù þ $ † +) +ï ´ \ âlõâÔÅ¿¿¿ÅÒÝçéáÕÈÀº°¬¬¬°ºÀÈÕäõ!$&&'*17>bÉ D w ¡ Ä î & +l +¼ +! ª D º ô  r é <$‚ w ^ – +4 + + +1 + +Ä R ìa2ÿ7b‚Œ—®Éáù < z Á ú  +/ +G +y +¿ + q É ð ô Ç ’ a * á +~ + +² w W C 5 $  ⼕rQ/ïßÒÈÿºŸŒtbYTRRTYbtŒ¤¼×ò.<IUdy’¬Ìù1 y Ï & +v +» +ù +< ‚ ¿ Ù Á „ 4 Þ +Ž +O +' + +ï º t 5  < ‡ × & +z +Ê + L ‚ ® ¾ Ÿ _ - ) V œ É Ò Ù + Œ 9 µ Õ Ê × ù ÷ º g ,  4 7 ü ‡ © Z  ­ +y +‚ +Ì +< ž Æ Ê á  j ‘ W Ò 9 ¬ +? +î ¦ O Üiçп¯§¥¥¬¸ÅÔÜÚÒŽµª™²¢©´»ÅÒßîú +     "/<Otªï9 u ¡ º Ê å  +d +Ç +I é • " r ª ê  Á ¬ ± + + · Ñ é Ö …  ·tAùäÚÙÚäÿ'GWbq²Ñ J — Ú + +' +F +y +¿ + u Ì ø Ñ ‘ T  Ü +‘ +7 +Ù ‘ g P C = 5  ùÒ¬‡bA'üìáÙÐÇÀŸŒwjb]\]bjwŒ¥¿Ùò '.9FR_o…ŸºÞ J — ì 9 +| +´ +æ + \ ” ¬ Ž ? Ü +z +* +ö × Ä ®  : ÿñ m º ü : +t +¯ +ö +D ¼ ¹ Š \ Q e „ – ž ¹  y  m ¬ é BŽŒ7º O    Ê d ù ¤ U  · + +„ +² + G f f l Œ ¿ â Ñ ’ 4 ¼ +F +ä — J åwâįŸ”Œ’¡¯¿ÍÒÍû²¥¯Ÿ²¬Á¸ÂÒßìô÷ùùùùùÿ*>Ng’Ì l ¯ Ò Ü Ü ê  +i +á +† E  Ò ò é Ç j ¼ Ï Ù + +™ b b ™ Œ L í—Y*íÙÊÅÅÌä/F\lv”·ï< Œ Ð  +& +J + +Æ +  Í Ü ª a  Ú +’ +F +÷ ® y Z K ; C B 0  ìÆŸyY?& üòêßÐß|rnifioz¥¿Ùô*<DGNWbo}’®Ïú1 t ¾  +> +r +¤ +Ñ +ú +) V f D ô +Š +" +Ò ¤  m D  ÔÖ + W Ñ ÷  +N +š +ÿ +_ —  \ Z  ± Ô é + M ­ T š Žôü¢Y ê ´ ’ b  Ò • U  Ù +¬ +” + +Å +÷ + ) 4 F U U D * ú +§ +A +á — U ÿ”/鿤’…|y~Œ­ºÀʽµ­Ÿ¯¢©¸ËÅÒßìéÿæÿæÿ÷"Faw—ÅÿJ ¡ ç + +ÿ + +: +” +" â ´ i Ò ä ´ ] ò g ¬ Ú + +Š 1  % 8 2  ¿yAùâÐÃË¿ÅØï6Oao~™Æ H ’ Ñ  +, +Z +’ +Ú +1 Å Ì Œ : î +¦ +] + +Ê i U C K O O @ '  ß¹’rY?&úê×Å¡”…ztrtw~¤¼×ô6Qdqw{~„Ž™¬Êö* d ¤ Þ +/ +W +… +´ +Ù +ú +  î +© +L +ì Ÿ p ] T E " é¾ÄùB ‚ © Á Ú  +J +· +& d l T < I † Ü ' \ Š Ä + D j § ¤±ò  } ' ÿ ß µ o J $  Ù +± +™ +™ +² +Ù +ú +  ú +Ò +± +¢ +‘ +i +* +â ¥ m " ºJõÀŸŠzolo|¥­³Ãµº¨²Ÿ²¬¸»ÂÔäòú +ý $Jyž¹Ü E Œ Ù  +D +D +< +O +Œ +÷ +” U  © Ú ¢ " ‡ ô b ½ + +‡  ÞÄÁÉÔÑ´†T)íÙÈÆ¸ËÅÔâô *DZr´ê* l § Ü +: +n +ª +÷ +M š Í ¹ r  Ì +ƒ +> +÷ ² ~ a M T T W Y R ?  ùÒ¬ŒrY?*ñÙÅ©Ÿ’…||„Š’¥¼Òï7\~Ÿ·ÄÉÇÇÊÑáÿ1 n ¤ Î ç ÷ +, +Y +Š +² +É +Ì +· + +Z + +Õ • i ] T H ) ñ´¹ê5 q Œ • ¢ à  +t +æ +. ? 1 $ 9 ~ â L ª õ 2 e „ — Ä q¬±W— · + ­ Š y a I 6 "  õ +Ï +¢ +„ +‰ +¬ +Ô +ä +É +Œ +J + + + + +ú Ù ´ ‰ G âiȤŠtd_boŠ‘œ¨°À±·«²©¯¶ÃÈÚò )6AGLVl”Äì + - Z Ï  +R + +’ +¡ +Ê +! ¢ < Ù a ¯ œ " o ½ ) ¤ +! +¡ - צŒ~yytdJ,÷âÐϸȻÂÔâò:Y|¤Ñ M  ñ  +D +y +¿ + W Œ ¡ Œ Q  º +t +3 +ñ ¯ z Y [ S ` ] b d W :  íÆ¦ŒrYA) òÙÅ´©””ª¿×ï 1]‰¶ê * 2 / , , / : R ~ ³ × á Ú Õ Ý ÷ ! +R +z +… +v +V +/ + +ì Ä ž v t i G + Ì·á, e z t o Š Ô A +¯ + & - ' 7 o Æ 4 ±  h ’   § ¹ Í Ô Ù ß ¬  \ Å t T B *  ÷ +ä +ß +æ +ä +Î +¡ +y +v +’ +® +¤ +j + +Ç ˜ • ¥ ´ ¹ ² š d  ‰Ú¯r]TUaow~‰•¢©¹±½«²·ÉÃÐç /TrŒŸª´¿Ôõ 9 W } § Õ +? +| +· +î +, „ ÿ f Ž w  z É , ± +B +Ú u  ·_J>6/' úêÙȼƸËÈ×äîú/Y…±Ü Y Ô  +& +J + +É + + 6 N Q >  é +® +s +7 +ù ¹ c H k b m t v o Z 7 + ß¿¦ŒqT6ùßÌ¿²ª¥¢¤§¯ÀÙò *Uоô2 i Œ š š š Ÿ © ¶ Ä Ù ì ì × ¼ © ¦ ¶ ×  +. +9 +& + +á Ê º ¬ ¤ ¡ Ÿ š ‰ _  Ñ±Ï L a W L e ² ! +‘ +ê + 3 / / M ‰ å d ß / R ] \ Q - õ × æ é ¡ % º y T 2 + ä +Ä +© +š +œ +Ÿ +— +~ +b +b +w +y +Q + +© U %  - E b ‚ Ÿ — o  Ÿ1ç´ŠlVIIR_ioy…’Ÿ¨¯¶½»Ã¸¿×ôWŽ·Úô  " 2 G Z l Š · â +/ +Y + +Ù +: · N ï w Ç Í ‡  g Ê : Æ +q +& +Ô t §d?' ü÷òêßпŸȻÂÒÙáì'Y‡­Õ W Ÿ Ù  +/ +Y +‰ +¼ +â +ñ +ñ +é +Ú +É +± + +d +1 +÷ º † a h b t ‡ ‘ ’ } W % ùÙ¿¤„a?!ìÙͺµ²·½ÅÙò 'J~¼÷1 n § Ö ï ÷ þ + +, +. +& + +ä ´ Š m _ b z ¥ Ò ê â Æ ª — ‘ ¡ ´ ¾ · š _ ¹•¬ç 7 5 / G ’  +| +ß + :  - q Õ < | ™ § « œ o 2  / Z W ä ­ v 9 ü +Ê +¢ +| +\ +I +A +? +> +: +? +G +4 +ü ¬ Q  ÖÎßù D l | a  š*Ú¥}_KAAIU]bly…’Ÿ¬Ã¹Ã¸ËÅÙù*n®Ü  8 Q a f g l z Ñ  +& +D +e +š +ï +o  â — Ï 1 m ¾ 2 Ä +r +A + +Ù r ùJ& ùíâÚÙÙ×ÐÇÆ³Æ³Æ¼ÃÈÐÝù'\‡§Ì U Ÿ Ù + +< +j +Œ +¡ +© +¢ +’ + +q +b +Y +N +2 + +Ñ y s l y ’ ¯ Á Ä ¼ ¢ t ?  òÙº•oJ,ùåÝÕÊÃÄÌÕßò *Jv±ù? y ª ß  +< +O +\ +n + + +j +B + +º w E '   " E r — ¢ — ‡ t g q ‘ · Î Å ™ I å’o´é    _ Ô U +Å +  î +Æ +¶ +Ä +î +- m • ª º Ì × Î ¶ ¯ Ô  D G - ÷ ¤ I û +Á + +Z +' +ÿ é æ ô  + + + +ñ ¼ r  ׯ¤±Çä 8 Q = ï| ºŒoYMBRJ]UZaly…”¢¯Ã¸È»ÂÔñ!f¬â + / T q z m \ Y l ™ Ô +: +a +Š +É +' ° i 2 Ñ ä a œ Ô 4 ¼ +d +) + +ù Á U ×m- òßÒÅ¿¿¿¿½º¸µ²µµ²µ»ÃÕú1j•²Ö \ ¡ Ú  +L +w +‡ +… +w +^ +? +" + + +ù ò ñ â ¿ ’ m \ [ b ’ ¾ ç ÿ  +î Å Y , òÒ¬…_?& ùòíâÜàêòþ4W~±÷L œ Ò ö ! +W +‚ +ž +¯ +º +¼ +¥ +t +, +Ò y 1 ÿäÚÙáù H i r l Y G M t © Ê Â Š - ÆtTd¾ÔÏÇÙ ’  +’ +Ù +Ü +¯ + +g +j +‚ +¤ + +Ô +Ü +ê + 2 Y o † ·  R  t 2 Ï d Æ +‰ +F + +Ì ª ¡ ± Ê Õ Ï º ” Z  ת²­·Çä   Ì\í¡ydYTZR[S]PU_ly‰š©´Ä°ÆÀÈÜBÔ = g  z ] B < U Ô  +Z + +é +D ¯ 1 Ì b ¼ µ V ¶ ú O Ç +_ + +á Ì ½ ‡  ªLòÚȼ¯§¥¥¥¥¥¥¤¢¤¤¤ªµÇåOŒºÙü4 v ± ê ) +_ +y +u +g +L +! +ò Ê ¬ ˜ ’ ’ Œ y ] H E U z ¯ ê  +9 +6 + +ß § t I ' ìÆŸyY?&  +ÿ )IqšÇ R ²  +1 +L +o +š +¼ +Ô +ä +â +Ê +š +R +ö 6 öʲ¬¬²Æä 8 R T B - - Q Š ¶ ¶ " ¼rYgбÁ²ŸªçP Ô L +’ +™ +r +G +1 +2 +F +Z +d +a +Y +a +† +Å + L ƒ Ä  q © ™ L ê … ' Ù +‘ +F +ù ´ ‡ y ‚ • Ÿ š ‘ } W % úâÜÙÏÇÌßòê¯Iá™tdU_bdV`TJIR_l|‘¢ª¬°°ÃÀÊåj¾ + I o … l J 2 4 W ˜ å 9 +™ + „ Š ô Q Œ ‚ - ¦  j Ü +d + +Å ™ i 2 Ú~2ÿßȸ¬Ÿ•’’ŒŒ’”š©ÀäJ‰Æ÷ < q ª ß  +I +f +f +T +< + +Ü ¡ t Y L J L J E < 1 8 _ ‘ Ñ  +G +_ +T +* +ô ¿ ‘ i D %  â¼–tY?,$4QzªÚ J ¢  +N +u + +¬ +Ê +á +ñ +ú +ì +¿ +~ +, +Ç \  Ñ®™’’™¬Çê : C 5   9 r ¤ ®  $ ƇrŸÁÊ´—šÌ%  +Y +d +G +$ + + +, +? +A +1 + +! +G +• +ñ +D ‘ Ü 4 Š ´ ™ J ò š ? ì +Ÿ +R + +± z i o y | z y q Y 8    õׯËÙÒžAß™wnllnjbU\BAIUbtŒŸ™²¬Ä¸ËÅÚO¬ L n q ] @ 9 ? m ²  +f +Þ +l  À J š ¼ ¥ H º " ”  Œ + +Ä Œ d B  ê¤a'ùÙÀ¯¢•˜‡}yy}‡…Œœ¯Ò@¿ý4 Y z ª ß  +B +_ +^ +J +2 + +ä   ] 0   ' , , , * - D m ¦ ê / +_ +l +Z +6 + +Ò ¥  X 8  üÕ¯ŠlR?LushWorld.Lakebedlushworld.beachsandLushWorld.GrassLightLushWorld.DirtMossyLushWorld.GrassMixedLushWorld.RockMossy-))))903/0/))?B+9BTTV4)LjmmD5Zg58,))+?N>05*)5)46?@50*11)0^9M+.:OK9*291u2B*,_[2M.));ynW'9KA+,*D-,N28D':t…e0),)5_tW@N=GEJZk_N. +;fvV)0-2,'MN3,%0.)())J{†_%1i9))))ZŽS +))8))RR))e•Œ, + -{R))-i•†)Y¬‹j3k’})&:KŸ?x¤j9mŽq%)]_Ÿ42›y4?qŒh))))))0yiŠD1˜pU)CvŽa*73,R)RnŠ•«5C?)Cy’d)7"N) %)))))R…°«¬Î/58+);)>{›tRo'R) +%))RŽ€“´®ÿh==-)={R)1e¤Š%Sdº¡*)RŽ…|‚´ÿ.VHD))RŸ_\¦=))[~ÇÆË ))Rt›œzrw{ÿHBœ}_))¤pX—¤N)Rb_p…–rE5 ))Rvndius{pqvj‡¸q¤†e))R®<8¤W/COF,r):/3=@•¤hom\amkjikhs¶>c¤­„l3L')) ¤w.f›v:*Pn‡š^rnP![r)3TÅÎwjmnnm_.W^g/9ž£«”d*30#))9Ì›:KL:9*|„[')Xt¤œHQ7.Áÿtgij\-+'OgGI­¬°’:2))¤¬.Gh‚o`^Q/ˆr8)1Ytœ?‘}g6'Cÿf^]'?-21Eo7h¶¹»-3R))¤©NTv›x€ŠwVFrI(Gb¶Æ¤U)™p2Ou{u]|‘ƒRƒ–c=[;%%))m<)oÿ¥b';?T~À{h)ˆW6dypqz{‡‰“‡†ŒYEN. + +:-‰Å’uf_@?SjÂ…=)Rk1?owa{|d^^l}†}ADI))Š¢miklW?!BThz))Ra4>rtry_D00HKhS6I)))c¿ng_\cA-_¢y)>k@I)0))8¡ÏËzdtŠp*$0œ;9IoCgH(7))PÈÌË¥‚F;G-asK)))*^Š4eC+R*9ÿË Rw,"/by))0/ 0sƒmN%UIÿÉ›ikÿ/%0n]))0' 9973*`€UW=9.)N,.ÿ—<ÿ3ni.X)*37[[ZUMA3! BhXa?FNIK)4m;:ÿÅÁ¡m6_plCv…k))) !3AMUZzzytl`R@*;<:.MR)GR)bO²@ÿÿÿŠF NhnV@’˜Ã¾.3)))*@R`lty––”‡|m[F.+R)>V)6¤}ÿ•aZTT$knqx³É¤š,1/)*.F[m|‡”¯¯­¨ ”†t_F* )8Q)&6—›e`O'ÿrrPDin{¾ÿÍ-/.0)R *F_t†” ¨­ÄĽµª›‰t[@!)7R)0ÑÿfdV5TrH$bn‚'jÇÿK).0861)RL !@[t‰›ªµ½ÂÖÖÔÏǼ­›†mR3)=L).ÿlhhfcYIT+^k§~]DÂÿ³.A:RŸ   3Rm†›­¼ÇÏÔääãÞÖʼª”|`A/5.);CC)±slje`\SK1/~ÑŽbez+7¶ÿÿ8?2)¤_  )37973*A`|”ª¼ÊÖÞãððîéáÖǵ ‡lM*KiTM+)b/?II-9‡klWQK351@*[himnon]x,«ÿÒd*+D–  )8JZUMAMl‡ µÇÖáéîøøöñéÞϽ¨tU3 KmbeA)RY+=WXL)Z/•klWH"0:[3TUcefhkmm€F=†–ľIFH0>;8Ÿ’  !0BWol`Ut¨½ÏÞéñöýýûöîãÔ­”yZ7?j…“€b1)RhAQddM)Z*ynW*!-M¿­.EERW`gjo£7ª¢ÍÊÀs5?¹›ª=^ƒ>-iPP|¼c +=Rk†|my”­ÂÔãîöûÿÿýøðäÖį–|`AX€k–—pU?)l]hid)2)&+,ÿ&'r_,)7R_j~£,1W¤‡~£Â›lš‰—of^…<§ŠMHD)­£zˆ_Rz‘B );Pi…”†z–¯ÄÖäðøýÿÿýøðäÖǵ ‡lM*6jagu„~wiN4)wdgji)2:jgY>f‘ÿY^C)J[u‹·”‡}š„zž}_[j[WRTyA>,¦¨\„§µcÐÓ¬½¡w)!6);Pi…¤›‰–¯ÄÖäðøýÿÿýøñéÞϽ¨tU3Hs|W7\pz}ue)Ri^`ha)_ª…o{¬ÿ &5'ž³“‚„Їˆw}ÿÒÅk=kRNKU9*T3««j¤ÿÿ®)ÿÿÿ¾“;));Pi…¤­›–¯ÄÖäðøýýÿýûöîãÔ­”|`A!*--PszV9gq{Œœ)I_`ZH-+8ÿ„jk^/r22^G8jb~€ˆ†…££49¶šYVgmGPYkº·^=ɲÉÿZ/ÿÿ¯v) );Pi…¤¼ª”­ÂÔãîöûýÿÿýøðäÖǵ ‡mR33HWSHLnvYeYÿ«x  );Pi…¤Æ½¨ µÇÖäðøûýÿýûöîãÖǵ ‡mR3&]}vnmXMk|f_>W)C¦US-+J,E%yÃr]SH)- C‰Qž­‡¨µK¨f^XM£ÿÏÿÇ’°‰—*:¾c );Pi…¤ÆÂ­”­ÂÔãîöøýÿÿýøñéÞϽª”|`A!Hy†b_\jjKe|m:)V)KŠUR.$%r!)& +3V/KB0žq{Ok$-dcTHŒlz¿SÌ’–sh£l/*+CC5 );Pi…¤ÆÄ¯–¨½ÏÞéñöûýÿýûöîãÖǵ ‡mR3aˆjV );PiƒŸ¾àÞϽ¨¨½ÏÞäðøýÿÿÿýøñéáÖǵ ‡mR3AVj†…`>);1DoŸÇÿZ©ÿ½…OBC86UcmR"R˜=93+Ce3bZ,RJ[ª.   );Pi…¤ÆìãÔ­” µÇÖãîöûýÿÿýûöñéÞϽª”|`F.9ZŒ—w_>821busW+J¾ÿ‚[P739GZfg"$o}!##5]R3[3†pO&I,SQ§E   );Pi…¤ÆìäÖǵ ”­ÂÔÞéñøýÿÿÿýûöîãÖǵ ‰t_F.C} ¯€e;PedfO<)8†»ÿk`ÿo[QC=O\J[e•D)R«#%);3/N^À±ž¤­Ö­3KSI+M_T„~   );Pi…¤ÆìéÞϽ¨¨½ÏÖäðøýÿÿÿÿýøñéÞϽ­›‰t_F.-Lo°Æ„`[f‚vgMI))R¹ÿ?zÿ„kkwIQ`ipЉ«­h=##'—3( @[a®™ž­«¤«­3uPAÿ6[gh°u );Pi…¤ÆìîãÔ­” µÇÔãîöûýÿýÿýûöîãÖʼ­›‰t_F.?Œ¾ÈzHaŽ~x^DM)'_¢Î-MÿÿÁ{_eX`fjjig^?)RÄ[")EI[eh‘¸Š½R#R«—PI1ÿ,Xej‡A  );Pi…¤ÆìðäÖǵ ”­ÂÏÞéñøýÿýÿÿýøñéáÖʼ­›‰t_F.A“Àfnƒ€\2T]))$bÄg=ÉÈ­Ž>KQY^_\UM-(:3R'L3"pVeg®³(3L'$ozJ@ÿEgjk«F)3  );Pi…¤ÆìñéÞϽ¨¨½ÇÖäðøýÿýýÿýûöñéáÖʼ­›‰t_F.`ª§o{i)BK)))5ž¢2K½É­@9:71+(7#&)1ai‚§) 2vE5Lÿ7oikÿ>ÿÿ–iM );Pi…¤ÆìöîãÔ­” µÄÖäðøýÿýûýÿýûöñéáÖʼ­›‰t_F* 1dXlD,<)28))R)aJ13d¹†T;$7BX^L5,:" +agjÊ'ZŒi]-rBNVnl‹EgŠ)   );Pi…¤ÆìøðäÖǵ –¯ÄÖäðøýÿýûýÿÿýûöñéáÖʼ­›‰t[@!q|L6?:R)t|))R)>-05‡ˆ|NPO>[r:_bgkpvd^ZQ57#1ZXlLvGOVYJ*Fr:rjj¨ÿSR). );Pi…¤ÆìøñéÞϽ¨–¯ÄÖäðøýÿÿýûýÿÿýûöñéáÖʼ­›†mR3YP@I;4<)rn3))R.0²¶~¶_\bdaX!?E^vr­ÖÖÖÖÖ­}|xI1[X¼'†WL<>?:EnmÍ4)1;1* );Pi…¤ÆìûöîãÔ­–¯ÂÔãîöûýÿýûûýÿÿýûöñéáÖʼª”|`F.S:/;F[aB\D)6C)8H‡.´‚fjlYVJ a{w­ÖÖÿÿÿÿÿÖÖÖÖ­3 +4WlŸœO)2;|WI4^lk¨%Q)]^]WQA-  +=Rk†¥ÈíýøðäÖį–­½ÏÞéñøýÿÿýøûýÿÿýûöñéáÖǵ ‰t_F.RwbYUPcgjpR0)Q3©…†kXWRHn­Ö̤¤Ì̤¤ÌÿÿÿÖh(2RkuÖÌŸ[ËkR@8aXmMÿ))))eVdUJB=) !0BWo‹ ¹ÕôøðäÖį–¨µÇÖäðøýÿÿýøöûýÿÿýûöñéÞϽ­›‰t_F.?‘ea\NGƒz_3Q¦ˆ­Ö­[R)NoÖÌR))RRR¤ÌÿÖ[X<9]gmÿÖ­38ÿxQ<\bZq1*2L()UHAk]n„)ÿ]R) )RRC5)!   )08CRdy’­ÌïñéÞϽ¨”¨½ÏÞéñøýÿÿýøñöûýÿÿýøñéáÖʼ­›‰t_F* …Ÿ}E-l™Œ`2))4JFkH?2_QT­ÖÖÿÖeEZn­›))¤ÿÖ[G43A]X)wÿ™C>gcVXXÿ-V)*3799&)   !)5CUkƒŸ¾àöîãÔ­” µÇÖãîöûýÿýûöñöûýÿýûöñéáÖʼ­›‰t[@!5y”~RE„Šf0)DhzKh’…7š•OŽKSD[­Ö­e#snw[33­Ö­SH8I/6DMQRSdŽ<BÿÎXL&IhaSYq-4) !3AMUNR6(  )8J_x“²ÕøðäÖǵ ”ª½ÏÞéñøýÿÿýøðñöûýÿýûöñéáÖʼ­›†mR3Nr€|f4/cm\)@bwb")Rs4?ž™‘JO63[[FfD‹pVxnUMI^BAMWhklj“ÿx–Ê€N39Ti[TFkE&ÿ*@R`ldRC5)    !0BWo‹ªÌòñéÞϽª  µÇÖäðøýÿÿýøðéñøýÿÿýûöñéáÖʼª”|`F* 0Oonun>1Q]R@;E)/Rp~Z!))R-F œ•C@3­ÖÖ­dF*EzqmUN[RF:SKHSamn†ÿÿÿ6i¹c75blY\Y8"%.F[m|kUC5))))!   +=Rk†¥ÈíöîãÖǵ¨”­ÂÔãîöûýÿýøñéîöûýÿÿýûöñéáÖǵ ‰t[@!3YXjqrK2FWdeR=/4WwœW))@žœQc|J[ÖÿÿÖb¤RN58bmn€RUWM?@\NOZ~Ÿ‰[3§Öÿ¾<„y.0Sbjis8) ) *F_t†v_J8)  +);+  );Pi…¤ÆìøñéÞϽ­”¨½ÏÞéñøýÿýûöîéñöûýÿÿýûöñéÞϽ­›†mR3,Y[lwbVGXficI4d}'0l…P²|t3­ÖÖ­]µG\YN64K_jn•lnTIJ]9@LcwŒ‚­Ö­Ãÿÿ7q£Z7?_fke9 *37973*!@[t‰ydRB0! +;) );Pi…¤ÆìûöîãÔµ  µÇÖäðøýÿÿýøðäéñöûýÿÿýûöîãÖʼª”|`F* Tit{bXGavi?Eay½31ÍÇ~=[[[fYšÁcRn^hln1(amTWQBHPcm~¢[“ÌÖÿÑÿ¤2§Q9=*VcgjJ) !3AMUZ[ZUMARm†ƒkUC5)  !0;) +=Rk†¥ÈíýøðäÖǽ¨–¯ÄÖäðøýÿÿýøðäáéñöûýÿÿýøñéáÖǵ ‰t[@!Y{|~_E>`†›~82_i™Ç|28À¤­Ö­EfY‚rÿÁjilrA5glX{NQVki~ÆnG'MŸÿ¼Çvc§ˆf-47J^gjU")*@R`ltyzytl``|’x_J8) )8;) !0BWo‹ªÌòýøñéÞÏ­”­ÂÔãîöûýÿýøðäÖáéñöûýÿýûöñéÞϽ­›†mR31]…|vh5ix³Ÿ8?m?ZŽ‘{3[ÖÿÖ[mn›·ÿʦoqxŽr#z§XlVE_¤T&'6Œ´¾¥w–yE8IRF4*(TekW".F[m|‡”–”‡|z‡ƒkSB0!  )5C=+  )8J_x“²ÕúýûöîãÔǵ ¨½ÏÞéñøýÿýøðäÖÖáéñöûýÿýûöîãÖʼª”|`A!*Ww{~qOWwź60;XR))m8·l­Ö­hƒ¿Árr}Ð}–sotrRr|b`Z;)'Nÿÿ«csk[&;A[]i>+59\imF *F_t†” ¨­¯­¨ ––“x\F8) !)5CRB0! !0BUkƒŸ¾àýÿýøðäÖϽ¨ µÇÖäðøýÿýøñéÞÏÖáéñøýÿÿýøñéáÖǵ ‡mR34Zsz€n_[yÊ»,'Bet))‚lji[VV›ÿ£+¦Qx‚€s{)r R Sã«UQF[' r3š`š’FCI1PckmE!@[t‰›ªµ½ÂĽµ¯ª‹oVB0! )8CJB5)  )8J_x’­ÌïýÿýøñéÞÔ­–¯ÄÖäðøýÿýûöîãÔÊÖãîöûýÿýûöñéÞϽª”|`ATloq^WAQg‰Äœ:aZV))‡jib[DHP&½EÍÿqjqa]_rr)rÿSM@\rV`ÿ­[[X:YgkkO)3Rm†›­¼ÇÏÔÖÔÏǾŸƒkR=+  !0BB80)  !0BUkƒŸ¾ÞøýÿýûöîãÖǵ ¯ÄÖäðøýÿÿýøðäÖÄÏÞéñöûýÿýûöîãÖǵ ‡lM*4Zb@JWK`gƺjDpUR))xmgZJF;GI*˜w¶’]inli3Y\Ignk9R%KmQJA?3hã¢SMB`ÿãÿrVbn°‰R))) 3Ut¨½ÏÞéñöøÞ¿¤‹vdR=+ !0)!   )8J_x’­ÇÖäðøýÿýûöîäÖǵ­ÂÔãîöûýÿýøðäÖį½ÏÞéñøýÿÿýøðäÖǵ ‡lM**Bg‚…‚ldforua84r— R~kmjcVNOHdžgM_gm[­Öjrrãÿaj`VDAC2wy3pr­ÿ£RJ@);rÖvQH9OE.6[3pZ^cO)&29[z–¯ÄÖäðøýྟƒkUC5)!   )5CRdy’–¨½ÏÞéñøýÿýøñîãÔ­µÇÖäðøýÿýøðäÖįª½ÏÞéñøýÿýûöîãÔ­”yZ7'E\[Z[LS@8.Lbƒ®²…e‘mnmkjY­Ö­ÖÿÖÖÿÖ[rÿU7C•ãrTÖ­~PH:5/,CjqSPUH))&9[z–¯ÄÖäðøúÕ²“x_J8)   !)5CRdv‹¤– µÇÖäðøýÿýûöðäÖį¯ÄÖäðøýÿýøðäÖǵ µÇÖäðøýÿÿýøðäÖį–z[92/CO988:;6//8Rs•¦‡ue0)'klm[G[ÖÿÖ­Ö­­Ö­3r}rrU/ãrTÿÿÿŸ_L@484+MWFbMSW=7Zy”­ÂÔãîöò̪‹oWB0!   )+08CRdv‹ ¯––¯ÄÖäðøýÿÿýøðäÖį¯ÄÖäðøýÿýøñéÞϽ¨­ÂÔãîöûýÿýøðäÖį–z[9*)?HO_U`gmmha_fŒ›wk[JW­Ö­6­Ö­3[33[370ÿãYrrÿÿÿ}rU££^C.57EODLRWG#)) 3Ut¨½ÏÞéñíÈ¥†kR=+      +=BJUdv‹ ¹­””­ÂÔãîöûýÿýøðäÖį¯ÄÖäðøýÿýûöîãÔ­¨½ÏÞéñøýÿýøðäÖį–z[926+.0,EOTabovxxy{€•RR[ÖÿÖ[3[37Bÿr9ÿãrÿÿã?=rjS.ˆU47@KRXY)*Ml‡ µÇÖáéìÆ¤…iP;)  !0BW_ky‹ ¹½¨¨½ÏÞéñøýÿýøðäÖį¯ÄÖäðøýÿÿýøðäÖ፽ÏÞéñøýÿýøðäÖį–z[@30NZJ48>AM[fqxh…|;3­Ö­33)3+ãrCãr`ÿšf‡G.*J_dnWZ))A`|”ª¼ÊÖÞãÆ¤…iP;)  )8J_xƒ’¤¹Çµ ‡‡ µÇÖäðøýÿýøðäÖį¯ÄÖäðøýÿÿýøðäÖį­ÂÔãîöûýÿýøðäÖᛆmR31/V|v>5E]f))3[3*81A63Nc[ÿrIÿ‡br‹Q@ˆDDˆ[rrrrŒ>+HrtoE)3Rm†›­¼ÇÏÔÆ¤…iP;)   +=RkƒŸ­¿Õį–||–¯ÄÖäðøýÿýøðäÖį¯ÄÖäðøýÿýûöîãÔ­¯ÄÖäðøýÿÿýøðäÖʼª”|`A@'K~–{.3.6.ÿÿÿÿÿGqWJãTrã~Orr{(ƒ|nX)')!@[t‰›ªµ½ÂƤ…iP;)    !0BWo‹ªÌÞÖį–zz–¯ÄÖäðøýÿýøðäÖǵ¯ÄÖäðøýÿÿýøðäÖį¯ÄÖäðøýÿÿýøñéáÖǵ ‡mRD/>hš—h-ͽ‰ °kqšÿœÿR‹ÿãYrã?rrrÿÿMVŠnY4)R2 *F_t†” ¨­µ¥†kR=+     +=RkƒŸ¾àÖį–zz–¯ÄÖäðøýÿýøñéÞϽ¯ÄÖäðøýÿÿýøðäÖį­ÂÔãîöûýÿýûöñéÞϽª”|`Q@/RŒ£ŒGžgeghhd`Ž“j¤˜œrr$=rrÿãr}ÿ E›ulL.F[m|‡”­ª‹oWB0!   )8J_x“²ÕÖį–zz–¯ÄÖäðøýÿýøöîãÔ¯ÄÖäðøýÿÿýøðäÖǵ¨½ÏÞéñøýÿÿýûöîãÖǵ ‡lNV?G(l¥¢x2¿kf]VXXWOŠ[dsa–šrW„M=ÿãrrr(6=<$/¨‚nS*@R`lz–¯²“x_J8)!0BWo‹ªÌÖį–zz–¯ÄÖäðøýÿýûøðäÖįÂÔãîöûýÿýøñéÞϽ¨µÇÖãîöûýÿÿýøñéÞϽ¨tU8936u¨’Fœjj^;,*.5XPg}ÿãrr}%rrãx=$" +*©ŠoY !3A[z–¯­’x_J8)    +=RkƒŸ¹Ñį–|z–¯ÄÖäðøýÿÿýøðäÖʼ½ÏÞéñöûýýûöîãÔ­ª½ÏÞéñøýÿÿýûöîãÔ­”yZ7Q†ƒp*‘mhS+uYn‰ÿÿr- ~rrr#P=" .Ÿ†o_9[z–¯ŸƒkUB0! !)8J_v‹ ¹Çµ ‡y”­ÂÔãîöûýÿýøñéáÖǼÊÖäðøýÿÿýøðäÖį µÇÖãîöûýÿÿýøðäÖį–z[9?}„jD„llg=cn|¡Â:rÿ} %? iãr(/‹}om9[z–¤‹v_J8)  !0BRdv‹ ¹½¨t¨½ÏÞéñøýÿýûöñéÞÏÊÖáéñøýÿÿýøðäÖį–ª½ÏÞéñöûýÿýøðäÖį–z[97s‚^5ÿzƒk\i_41Z…ÇšÿÿÿÿA?ãrOrrãrrã6 *rqoM7Zy”’ydRB0!   )5CRdv‹¤¿­”y‡ µÇÖãîöûýýýûöîãÔÖáéñöûýÿÿýøðäÖį– µÇÖáéñøýÿýøðäÖį–z[9@m}[5SÿlmZVcR*)Buÿªÿ^ãÿÿrÿã?rr-'MkniT 3UtƒkUC5)   )5CRdy’­¯–z|”ª½ÏÞéñøýÿÿýøðäÖÞéñöûýÿÿýûöîãÔ­””ª¼ÊÖäðøýÿýøðäÖį–|`A?bzysrmkTKB05PÿQ+0=‰¤prãÿÿãÿÿÿÿÿe2W6L[lr*Ml‡x_J8) )5CUkƒŸ­”ym‡ µÇÖãîöûýÿýøðäÖãîöûýÿÿýûöñéÞϽ¨†›¯ÄÖäðøýÿýøðäÖǵ ‡lM*+:Nk‚„wckmibF/,HgËbK¤Q})H[?AUÿÿÿÿÿãÿA2 + 18OKvpA`z]SB0!  )8J_x“¨t`|”ª½ÏÞéñøýÿýøñéÞäðøýÿÿýûöñéáÖǵ ‡z–¯ÄÖäðøýÿýøñéÞϽ¨tU6DKSb”™zaG)(_ymi`A'3o1Frj%C8„ÿÿÿÿÿãrrr $6<HL[9[\QJ8)  !0BWo‹ª”|`m‡ µÇÖäðøýÿýûöîãäðøýÿÿýøñéáÖʼª”|z–¯ÄÖäðøýÿýûöîãÔ­”yZTOLN\y…m`Y))))…kldA-n^rr)¤_rãÿÿÿÿãrr$ +?)-DOhl?2r9[kKB0! +=Rk†¥ ‡l`|–¯ÄÖäðøýÿÿýøðääðøýÿýûöîãÖʼ­›†mz–¯ÄÖäðøýÿÿýøðäÖį–|ceH78\epkTF)))hnkO+&r(^'R)f•ÿ¿ã@ÿÿÿ(‘]H:=^fjmmr9[_J8)   );Pi…¤¨t[z–¯ÄÖäðøýýÿýøðäéñøýÿýøñéÞϽ­›‰t[y”­ÂÔãîöûýÿýøðäÖǵ ‡f55KhchT_R))))_\XR'rerã$Krr)RXm¾ÃÿÿrmL33\hlnkwb7ZWB0!   );Pi… ­”yZy”­ÂÔãîöûýÿýøñéîöûýÿýøðäÖǵ ‰t_Ut¨½ÏÞéñøýÿýøñéÞϽ¨a31E\lb73r~))()R)TWW[ÿ"SuŽÿE:ãuhkw=flmy†, 3UR=+ );Pdv‹ –z[t¨½ÏÞéñøýÿýûöîðøýÿÿýøðäÖį–|`FMl‡ µÇÖäðøýÿýûöîãÔ­”‘g7G^B^‹)))))]V\` bÊcTã +rc“ÿã[r~¿|dPu/'ShmƒE*MP;)  )5CRdv‹–z[l‡ µÇÖäðøýÿÿýøððøýÿÿýøðäÖį–z[9A`|–¯ÄÖäðøýÿÿýøðäÖį–ˆ[9^u))))NV`cM32TÿGsÿÿÿ´ÊsgPx[5.,;^jjœAP;) )5CRdy’z[`|–¯ÄÖäðøûýÿýøðîöûýÿýøðäÖį–z[97Zy”­ÂÔãîöûýÿýøðäÖį–|`A!fl)))SW]d2$H[33 ÿã#]ÿÿÿÿasd[rOWXXV]fk¿23P;)   )5CUkƒz[Zy”­ÂÔãîöøýÿýøðéñøýÿýøðäÖį–z[93Ut¨½ÏÞéñøýÿýøðäÖǵ ‡mR3>J5NbR))LYUb* )LœŸŠrÿãMAc•ÿTãÿÒ¤j“s`dWWgegž+!@=+   )8J_xz[Ut¨½ÏÞéñöûýûöîéðøýÿýøðäÖį–z[9*Ml‡ µÇÖäðøýÿýøñéÞϽª”|`AŒ3‡H2ÿÿ}rrcM6qÿ[cN36A13­Ö­39UC5)      )8J_xtURm‡ µÇÖáäðøýÿýûöøýÿýøðäÖǵ ‡lM*3Ut¨½ÏÞéñøýÿýûöîãÔ­”yZ7>\XZA32j~c832)ZXRVUE(0[3.G‰Œãrrrãr[ÿÿdNdj¡+33[ÖÿÖ[3[37ZRC5)!        !0BWoyZA`|”ª¼ÊÖäðøýÿÿýøøýÿýøñéÞϽ¨tU3*Ml‡ µÇÖãîöûýÿýøðäÖį–z[93HZpmBFE1ASGRNR)VXROKB54U“.jÿ?ãÿãrrãr&‡ÿ[]ej•73[33­Ö­33­Ö­3 3UdRC80+!   ))  +=Rkz[9Rm†›¯ÄÖãîöûýÿýøöûýýûöîãÔ­”yZ7A`|”ª½ÏÞéñøýÿýøðäÖį–z[JXbq…onONHOTCC))LSYXW`F?7C5.Oxÿÿ}rrãrrrrr‡JXrQ-.{3­Ö­3[ÖÿÖ[[ÖÿÖ[*MldUJB8)   !)50! );Piz[9@[y”­ÂÔÞéñøýÿýûöøýÿýøðäÖį–z[93Rm‡ µÇÖäðøýÿýøðäÖį–z[BO^q‰“e@CHF9*DR)g]khciDU?*FG>P_ÿrrrÿI;W:-ÿ[ÖÿÖ[.3­Ö­XG­Ö­3A`yk_UC5)   !))+08C8)  );Piz[93Ut¨½ÏÖäðøýÿÿýøøýÿýøðäÖį–z[9!A`|”­ÂÔãîöûýûöîãÔ­”yZ7/)Z_nkfXmA>DJ\°0rk0Trãr®cD5H/,/ÿ3[3­Ö­WWGnlkjkmnm‘)3RmƒxdRC5)  +;=BJUB0!);Piz[9*Ml‡ µÇÔãîöûýÿýøøýÿýøðäÖį–z[93Ut¨½ÏÞéñöøöñéÞϽ¨tU3 <{ ^.AO]b[J26)Vnkf^pÿÿ/)1jLÿÿjÖ­3ãrÎi<2,+0ãU3­Ö­3[kihhgdO_fkmls)!@[t‰vdRC5) );PWRC80));Piz[9A`|”­ÂÏÞéñøýÿýûøýÿýøðäÖį–z[9*Ml‡ µÇÖáéîðîéáÖǵ ‡lM*2„°‚j4A_d]K3N{†slEãrãã_ÊrjQÿÄ3[3r)2²xd^E7*ãU[ÖÿÖ[WRLLm¬gH>>VcYZYd))*F_t‰oWB0!)8JUC5)! );Pi|`A3Ut¨½ÇÖäðøýÿÿýøýÿýøðäÖį–|`AA`|”ª¼ÊÖÞãäãÞÖʼª”|`A}¾_LC3)wƒ³qIrrrÿT*JWcÿ?>dÿª¬|ljgQQÿr3­Ö­VPF@Y›k[O=T7AOVY)))).F_ykR=+  !0BJ7) );Pi…lM**Ml‡ µÂÔãîöûýÿýûýÿýøðäÖǵ ‡lM*3Rm†›­¼ÇÏÔÖÔÏǼ­›†mR3€Ë}P7JKA)yqx[TH17rr_„r^P]fÿ.gÿnrŠ[Zllmÿÿã^3[XTMC^[DUG83H6DRZ{*))))9[x_J8) +=B0!  +=Rk†tU3A`|”­½ÏÞéñøýÿÿýýÿýøñéÞϽ¨tU3 !@[t‰›ªµ½ÂĽµª›‰t[@!}Ê}H>>H+DE)dxlUNVp1rrr¶?>Wahÿ%¤,R(O­ŒKÿ^ilWPHpŽÿ(MA436CQ[x)+)9[oWB0!)80+   !0BWo‹yZ73Ut¨µÇÖãîöûýÿýýÿýûöîãÔ­”yZ7 *F_t†” ¨­¯­¨ ”†t_F* x¾K>=/LBCRZkZVYG€fMrx~‰yUcÿÿ)))”$R]aqj]”8„PKB)\XmkcP1dXÿ~ba?Q.dVchÿ3)Ry){s€‚xQy”›œQOK[Wl‚)._)9[iP;)  !)   +8CRdyz[9A`|” µÇÖäðøýÿÿýÿÿýøðäÖį–z[9*@R`ltyzytl`R@*t³€V30C7@)Emmi\9G4ÿ]B:<Guksxª-M–™?)ros–}ÿ}rÿ˜˜c\T­Ö­·8m)Ug)9[iP;)   )!  !)5CUkz[93Rm‡”­ÂÔãîöûýÿýýÿýøðäÖį–z[9 !3AMUZ[ZUMA3! *ˆšwE'4EmkeT/.4O:44J`Z°¿ÅžÿÿÿÿVh˜Ž†r(rxqo¦ÿrÿ²†UVZ{ÖÿÖ­3––ŽZ)XzR)7Z_J8)  )+ )8J_x[9!A`|¨½ÏÞéñøýÿÿýÿýøðäÖį–|`A*37973*oϸh'"Ujg^=,/:Ql\vÅÉÿÿ[3ÿ©ÿjfbŽilg5ArlijÁa}rÿJQWp­ÖÿÖ[2|ЙiY|) 3UWB0!!)5) !0BWo[93Ut‡ µÇÖãîöûýÿýÿýøðäÖǵ ‡lM*  qÿÿ€\)(\jgcV23[3'9kd2¤ÿÿ­Ö­;°vYb]Xofima!*nlh^nR\fÅ™YfVK3­Ö­Á13ÿ±yRRs*MR=+  ))+08)   +=Rk[9*Ml|”ª½ÏÞéñøýÿÿÿýøñéÞϽ¨tU3 sÑÿ‰e?(R…~kf_?3£J=hZ7ÿÿÃÿÿÖobg`PJXaknBrnj_@46AY\G˜]fo[33b€¶P¶Š0)))AP;) !0==0!  );Pi[9A`m‡ µÇÖãîöûýÿÿýûöîãÔ­”yZ7µÓi@) [—ijbS0[•)Xj<¾ÿÿ§­Ö­fYcj4/FTZ_rrnmb85NRÅbh­Ö­Ec…lkÿÿ@ 68F3P;) +0+)   +=Rk[93R`|”ª½ÏÞéñöûýÿÿýøðäÖį–z[9i÷qI)A /‹omjlb5J 2X…i6ÿÍÄk[Wƒ^S[X@MX\[3rmqzE/LYdiÖÿÖŠR™G»ÿÿW-f)&q~\9!@;) )! !0BWo[9!ARm‡ µÇÖáéñöûýýûöîãÔ­”yZ7{¼¦b?)N„lmu‡d92&?u•uxË“jZXVWPSP3abi­ÀC)#R„p‹URfW­Ö­3AL²ÄÒL4p7RR) *8)  )8J_x[93A`|”ª¼ÊÖáéñöøøöñéÞϽ¨tU3 W¤©yl9)A$qmnq˜c/8X¯©B<ŽddRQPZHAMK[gxÖ¤%)¤­NVK#eU3[38N¡Z¼Ä7}p4Mo.)!    )5CUkz[9!3Rm†›­¼ÊÖáéîððîéáÖǵ ‡lM*,x™“y^71)EXXn‰ƒ[KRy3) —US.$?`fÖÿÖ­ÖÿÿÖ[[3[N);Xadb\_…c…€0.2=1*+ );Pdv‹“Ÿ­¿¯–z[9*@R`ltyzzytl`R@*B¥¤†I@?2.6Oj)R|ÿ‚jjr:ÿ[,Rf\PV© +=lSO$$FL­ÖŠ3­Ö­­3 3&5>OPNwis‡50->7@B0 );Pi… ²¾Ìį–z[9 !3AMUZ[[ZUMA3! Q‡ŠkKXD-GRŠÿEr[\Iÿ.cqšuzƒ•jRG #<33[( +3[B3$X4T†¹d31JaRJ');Pi…¤ÆàÖį–z[9*379973*1Kc„Št<7\aN,(Mixÿÿ>³YUZ-6F˜¤…fjXO( "1ÿ*0E@rɽK2¢r));Pi…¤ÆãÔ­”yZ7  5Nl™œ‘ŠƒY3)F¯ZUP8 >Jz—\3‰…VTV%7;AEKYQK>p‰¤É=gÄ7);Pi…¤ÆÞϽ¨tU3 0K|ŠjA®oXQD„ÿK4GP˜3­R'5ˆƒWU[.*DLO[[V`XeNcœÿÿM-΂&);Pi…¤ÆÖǵ ‡lM*@G7¾hgK,=Nv[ÖÌŸ€‚a[@'HSŠŠ«­i`Q>t„k„ÿz?ÿ”vR);Pi…¤ÆÊ¼ª”|`A-—•d_M'CPI3­Ö­™{Š^N/#WIJ)R«[[JaXBTQ[oÿ`kÿ»†!);Pi…¤Æ¼­›†mR3U§`S,1Hgy3[3D]5!]:%)Š[KGI>.,CP[‚ÿ¾J+Wsub$);Pi…¤µª›‰t[@!.É[<'+)GPs3PPr}Y?7"R«[E6P.CP_¤½ÿ©ZÿÇŸoD  +=Rk†¥ ”†t_F* JŒX9.7.61@LU—w6FNLBo«­J?;;X‡’ÅÖÿÿÍ›j)  !0BWo‹‡|m[F.¶uO?L(3JiI5CO¡v,r0HO{™xSEO8:9i{œ‡~†ÃŇZ   )8J_xytl`R@*;·rVW?PV¢U,1CP¶EBO)9GL•h]1T:145CUajÅ«;/)   +=RZ[ZUMA3! 9Èʾ³„=0ibf‚Ã[M*+FWcЦ£R0?³‘ ÿÿaÿÓƒr=XU*ƒ­Á¤+)”M91r!?*@)%(+{qãÿÍÿ~hhhtv›D)   )l‰¥Q¥‡Á¸Í0ÿÿK®ªÿã¼r?{t–Ò1)©¨¯¹„[VI F'])#./.\ÿÿS1¢Å›£Œ*   )b„¦›/I® ²É=^ÿÿkÿÿr”rš¶94ÿÑ“ £wj8rH./]jkj„ÿ8+-))  ;tˆ£¢}»ÿ¤ˆÿÿ3ÿR°ÿN<=kÅÒÿ•“ø±®£¦Æÿ²'5? H,_nµ¬{o…ª_)  b{ˆ¨¥cµ§„rÌÿ,ÿÿÿWK[_}žz„š—¾°¶½¾ÿ‹u[J)?)$/j©‘f>Ygj:2)))  ))Old~‚)DH\¼È<ÿÿÿZ’šl›Â£~‡¤W1',Æ~j_R7)? ÿ,`kªd,+)"))) ! ))PX->¥q=ÿÿÿÆÿ?5‘ÿÿÿ¢Ž7£ojg`WRREWiÿ0*]nyz*))) )( ));>0HFIÿÿ²†=F€mYWWfec*rÿ.19)\lk•/)))  ) +*dÿÿ«,doYY\mih[*'1)47;U`hlk‡9))    )2?8Ñÿ¶7+cVuŽÿ~iT()=SKNTjls±))    ):A.•ÉžD]~§kWRQ@QSTUZ¹.))   ))1680.K¾šY‚nXK rM +"Qt œ0X) *)0./-·¾“igV]ErOãDrrrãTFqkNr6)!=+  /1,›—À‘e\S^3ÿãN?Nr +Cm™r}¤6)3B0! 3.®—’@HT9ÿ#_•›—@ŽOb)AJ8)   )`ztCVrÿXˆ”œšE;m4*MUB0!)J.VR@ÿÿ _ˆ{ƒ—., 3UR=+   $MWQKÿÿHGŠ•›<!@[P;)  ) bVQK5X=Œ–™93RiP;))?^WRP-7e’ž›PA`iP;) )));y[fQ2wXO_¨©{8*MlfP;) )))a€keD PLMRYh“c 3UthP;) whdF4WXVUYq7ZyfP;) ))=‚¾jdFQ_f_q«n-:[zeP;) ))hgº˜dS'2Wb‰±Y¶shkijkmK:FGSvp@@ISR)3[)r)D=3UtVJ8)H®R))))b‰®v+¸‡jvqpb]s6))))) )))))6„7MlkUC5),…¤)))^¢BHÿ{wrz}Q))+)B~•”IA`ydR<+ ))))))DIX.ô‚|‚R)))64*g•gJ#3RmoW@0!  )))))-==hÍ®´“€R))))*Z__ZCF))'o†d)!@[tOD8) )))RvlR)+85/Ĭ«”…R))))))Y`‚‘•Ž—7))=()*FWWB0!   )etˆ))?S5«’•ŠwR))))8kZt³ÿÿÿÿȤ)<‹A67R0.FR=+   )RQTs))Uqœ1EŽ€y`R))))),p–œ…wp†˜!))))))))RP3P;) ))(;>T“R))))*]y›24 _]))))4TFR!).(2)!=;)  @)*Qtt)4t v?]F)RR)) *0)LS>))5ƒ„ U7)[4!!)  !)5hi#))-,)   ! &   -)))  )0()92     @)6)))))   .))))))))))))))   !);)))RR))))   D7))R)7)Rt)):N8))  ;?1)))))<ˆsO/0<)  57*::+gP0+0  5M72;:+)))  2?,/667))  (5DI7)))))+)  )DPZbR)*!  -DL)) !  )?())! -D)))) ! *)))) (1))))) ) !)))))+))+$"4:B,/BG,59.9Xblj_LÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇ|pž¶ÁÊÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂŽŠ ¶ÿÿÿÑÑÏÈÐÿÿÿÿÿÿÿÿÿÿýýýýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØØÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ¥ËÏÎÏÖáéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿ¿¼ÓÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿż|¨ÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ²”‘‘ºÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿɤ—ÉÿÆÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ¿°ÀÎÉÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÿÿÉÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊÈ¿¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖ­ÿÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÍÍÿÿÿÿÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­xűÓÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐį³ÅÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌÅÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ­‰Â®ÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ€„nk‹ƒ™Ðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ̼ÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿØØØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒŸ£Ì±ÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¸ÖÖÖÖÖ­T[tÿÿÿÿÿÿ×ų½ÿÿÿÿÓÒÿÿÿÿÿÔºÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿØØØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ°ÌÆº×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÖ­[Hqÿÿÿÿ¯˜“¸ÿÿÿÿÿÿÿÿÿÿÿÿ¿ÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¶²ÿÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÿÿÖÖ­Sœÿÿ¯”vy—ÿÿÿÿÿÿÓòºÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖËÓÿÿÿÿÿÿÿÿÿÿÿÎÄÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­­ÖÖÿÿÿÖ­‰½©†bcŠÕÿÿÿÿÿ·¡¤œ¤®ºÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ”€ÊÿÿÿÿÿÿÿÿÿÿÿÿèÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÖÖ»”\^}ÿÿÿÕº©Ÿ˜žµÇǵºÉÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿØÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊ£f`¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖ­ËÿÿΙ…ˆš²ÏÿÿÿÿÇÈÈÏÿÒ¿ÌÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°€h€ˆ¦ÌÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿžxf†ÿÿÿÿÿÿÿÿÓÄÃÌÿDZÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ–eq‘gy©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾|ZxÔÿÿÿÿÿÿÿÿÿÓÄÄÔÿÇÉÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿ×ÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ†X~`s®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÖ­­ÖÿÿÿÿÿÿÿÿÿÿÿÍ¿ÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎ…Y‡gwÌÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÖºÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊŒe¦~—ÂÒÐÏÍÓÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ—xžÿ˜œÂ»º¸®­ÀÎÿìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÒÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉŸŠ§ÿ¾°Á·¹´¤“Ÿ±Ñèõúÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ؈¨ÿÕÎÑÌÒÿ×±±ËÒÚìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÅ­ÖÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ´ƒxŸÿÿÿÿÿÿÿÿÿÿÿÚÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖ­Z­ÖÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¤qp«ÿÿÿÿÿÿÿÿÿÿÿìÿÿÿÿÿÿÿúúúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿõèÖÖÿÿÿÿÿÿÿÖ­ÖÿÿÿÿÿÿÖÖ­­ÖÿÿÖÿÿÖÖÖÖÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ™irÒÿÿÿÿÿÿÿÿÿõúúÿÿÿúÿÿÿÿÿÿìÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿúìÿÿÿÿÿÿÿÿÿÿÖÿÿÖÿÿÿÖ­[Ro­ÖÿÖÖÖ­§­ÖÖÖÖÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑ•ixÿÿÿÿÿÿÿÿÿÿúÿÿÿÿúÿÿìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÖÖ­3,4`ÖÿÖ­¸¹ªÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿË“lÿÿÿÿÿÿÿÿÿÿÿÿúúÿÿÿÚÖÖÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­[3[ÖÿÿÖÖÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅ‘pÿÿÿÿÿÿÿÿÿÿúÿÿÿÿÿÚÖÖÖÿÿÿÿÿÿÿÿÿÿÿõÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­3>­ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿r–ÿÿÿÿÿÿÿÿÿÿÿÿÿÚÿÖÖÿÿÿÿÖÖÖÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖ­3Ft­ÖÖÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»ˆpÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÖÖ­j^d­ÖÖÿÿèÿÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­[4=ds“ÁÖÖÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ»…lšÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖŽmWDEm¤±ÖÿÿèõúÿÿúúõèÿÿúÿÿÿèÚÖÖÖÖÿÿÖÿÿÿÿÿÖÖ­B=`}©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÖ­ÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÀƒcŠÿÿÿÿÿÿÿÿúÿÿÿÿÿÿÿÖÖÖ­HBQX_k–¨¾ÿÔÓÊ´µÖÖÖÖÖÖ­‰{dE1D^‹ÅÏÏÑÉÎÍÍÎÑÒÿÿÿÇ­´™‘­ÖÖÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ[RÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ·–|ž ­Ïÿÿÿÿv¶ÖìúÿÿÿÿÿÿÖ­<>auqv‘©´ÇÿÑÓÓÐÐÿɶ¤ž™‘‚[I3>Ei™ÁÿÓÿÍÐÿÑÑÒÓÒÓÿ·«œ§¿­­«­ÖÖÿÿÿÿÖÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ[U°ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿªˆca†~t‡¨ÿÿÿÿ¸¶ÖìúÿúÿÚÿÿÿÖ[+Q}€‹“¢¼ÎÿÿÿÔÓÔÿÿÐǵ¸ÉÁ‡fT;)dPq”·ÎÿÿÐÿÿÔÒÓÿÔÓÔÿ©£°Ä¶»ÖÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ[d©ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ•tcGJr«ˆle‰Áÿÿÿɉ±ÑèõúõÿÖÿÿÿÖ­3;i…„©·¸ÂÏÿÓÿÿÿÿÕÔÿÿÌÍÎÏÊ•vdS?@vcz ÀÿÿÿÿÿÿÿÔÓÿÔÔÔÿÿµ¼ÁÉÿÈÎÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖay¹ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØØØÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿψfI?I‡¼ºÑ‹gl¥ÿÿÿÊ­ÄÚèìèÿÿÖÿÿÿÖ[4G™•“ÉÿÿÿÿÿÔÔÿÓÔÓÕÿÿÿÐÐÑÒ½œƒjQ88ZwqйÑÿÿÿÕÿÕÔÔÔÔÿÿÓÿÿÿÿÿÑÓÿÿʹÖÿÖÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖeŽÌÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿØÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹hA=S¡‚qm{¬{h›ÿÿÿÁ¤ÄÚèìèÚÖÿÖÿÖÿÖ[?/2Io|œÿÿÿÿÿÔÓÔÔÿÔÿÕÔÓÑÒÒÑÿ±©¡{U32;hr|¬ÿÿÕÿÿÿÖÔÔÔÔÿÕÿÔÿÿÿÈÿÿÿÑ̸±ÖÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖv§ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØØÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓ…UD]LXwukwxr¥ÿÿÿ¹±ÑèõúõÿÿÿÿÿÿÿÖ­KIDPYm‰¯ÌÿÿÿÿÕÿÿÓÔÿÔÓÓÓÑÓÓÿȧŒr[u9KbnœÐÿÓÿÿÿÿÕÔÖÿÿÿÕÔÕÕÓÿ¸¿¸»¿Æ²©¶ÖÿÿÿÖÖÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­“ÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌuFNGDj  ’x½ÿÿÿº¶ÖìÿÿÿÿÿÿÿÿÿÿÿÖ`ecr“§¿ÿÿÿÕÕÿÿÔÓÓÔÓÓÔÓÔÒÿêˆo_tXmÅÿÓÒÓÿÿÿÔÕÿÿÕÕÔÕÔÓÿ¿¤®°¯²ÂÆÎÿÖÿÿÿÖÿÖÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖ­ÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿËr@UZDdxÎζ³–«ÿÿÿÿȶÖìÿÿÿÿÿÿÖÿÿÿÿÖl—•¦ ·½ËÿÕÕÔÿÓÔÓÔÓÔÓÔÓÓÿIJ¦obg?…k¬ÐÿÿÐÑÔÿÿÿÆÁÆÿÔÿÿÿÿͪ˜•£¥³­ËÇλÖÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­”¾ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿËxFn[iwÂÿÿÿÿÀÿÿÿÿÿÿ¶ÖìÿÿÿÿÿÿÎÖÿÿÿÖs·©ËȪÎÿÿÿÿÓÕÔÓÔÒÒÒÔÓÿÔ½¡‚o\L]`y¼ÐÿÑÑÑÎÑÿÄÏÄËÿÿÿÔÿ̵—’„œ¥¶¿ÏÏÍÂÁÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ›ÅÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍwS»f„¥ÿÿÿÿÿÿÿÿÿÿÿÿÇÖìÿÿÿÿÿÿÿÖÿÿÿÖ­´É®Í®ÌÿÿÿÿÿÔÔÔÒÒÑÒÓÿÔÍŸ„tfWF2mx»ÐÒÿÒÒÁÆÿ¾ÁÎÒÐÎËÿ̶’~ƒ{Š”¡ºÐÑÿÑÐÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÖÖ­¹ÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿstÊnÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓèÿÿÿÿÿÿÿ­ÖÿÿÿÖ·ÄÎÑÏÊÑÿÿÿÿÿÿÓÒÑÑÒÒÓÿ¹‹raRA1=lªÉÿÿÿÒ¾ÂÕÄÐÿËÿÿÿÿ¼›wiam‡‹™ÁÏÿÿÿÿÿËÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÖ­›¾Éÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿììíòúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ΋{ÿ‘°ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÚèìÿÿÿÿÿ©ÖÿÿÿÖ¿ÉÿÿÿÿÏÿÕÔÿÿÓÓÑÑÑÑÓÔÿ yeO:575¡ÇÎÿÿÔµºÿÿÿÿÿÿÿµ¸§{eUEqi} »ÈÊÇÿÿÿƸÖÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÖÿÿÿÿÿÖ­©ÊÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúòíÆÆÈÌÕàïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿž~©§ÁÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÅÑÖÿÿÿÿÿ°ÖÿÿÿÖ¿ÿÿÿÿÿÿÿÿÿÿÿÔÒÑÑÑÑÔÓ¸tV;.=S; ?K~¹ÿÿÿÿÿÄÈÿÿÿÿÿ¹•Š|ms:0?Li‰›©°·Ëÿÿ²®ÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïàÕÌȤ¤¥ª²¾ÌÞôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼–¦¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¸±¶ÿÿÿÿÿ³ÖÿÿÿÖ¼ÿÔÔÔÿÿÿÿÿÔÔÓÔÓÑÑÑÓÇŠŠ‘E(AQA~ÿˆ±ÕÿÕÒÈÍÐÿÿÿÿ¿¡˜|ˆ`M-H•®ˆ€’˜­ÖÿÿÿÖ[3¨ÿÿÿÿÿÿÿÿÿÿÿÿÿýÿýýÿÿýÿýøýÿÿýøûýýýÿÿÿÿÿÿÿÿÿýûöîãÔ­”yƒ’†kR=+ );PiƒŸ¾àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬V7Mfƒˆ}rNã.1DUWtZ*<1I]xxrtR*Q[IvŸ}Ÿ­ÖÿÿÖ[[3®ÿÿÿÿÿÿÿÿÿÿÿÿøýÿýÿÿÿÿýûöûýÿýûýÿÿÿÿýÿÿÿÿÿýÿÿýøðäÖį–zky…iP;))8J_x“²ÕúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓxE05—MKOR]u­Öÿÿÿև𗔕ÖÿÿÿÖybcnutc__G29V”—¥Œ˜m`ã 038<1;Nn`zWI.+A]‡€•Á­ÖÿÖ­Ö­[¶ÿÿÿÿÿÿÿÿÿÿÿÿøýÿýÿÿýÿýûûýýÿýýÿÿýýýûûÿÿýÿÿýÿýøðäÖį–z[dviP;)!0BWo‹ªÌïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓh@5EÇ\OTOIVeÖÿÿÿÖ­• ž–ÖÿÿÖ­€mhtrkie]RD>T93=R`ãE2?No0@k„ÇËÖÿÖÖÿÖÖ¾ÿÿÿÿÿÿÿÿÿÿÿðøýÿýÿÿÿÿÿýýÿÿÿýÿÿýûøøøýÿÿýýÿýÿýøðäÖį–z[RdiG;) +=RkƒŸ¾ÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏšÑrF=E¸Å—ƒrobÖÿÿÿÿÖµŸž¤¶ÖÿÿÖ–†}zhK<2.15;? ÿ045Oˆ~°ÖÿÿÖÖÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿðøýÿýÿÿÿýÿÿÿÿÿÿÿÿýûöñðøýÿÿýýÿÿÿýøðäÖį–z[CUkR=+ )8J_x’­ÌïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿLjxcs¶²WMF™´­Â°¤¥­ÖÿÿÿÿÖÒŸŸ ÖÿÿÖ®£rS7>(ÿ'E{•ÖÿÿÿÿÖÿÿÿÖÿÿÿÿÿÿÿÿÿÿúðøýÿÿÿýÿÿÿÿÿÿÿÿÿÿýøñéðøýÿýûýÿÿýûöîãÔ­”yZ8J_WB0!!0BUkƒŸ¾ÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉ~YHFWrÅw^L_Ë̯ÇÎÍÖÿÿÿÿÿÖϱ£­ÖÿÿÖµ–uWJÿS†•ÖÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿòðøýÿÿÿýÿÿýÿýÿýÿÿýûöîäðøýÿýøýÿÿÿýøðäÖį–z[9BW_J8) )8J_x’­Ìïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×V<5N``±d‚_Ÿ´¸±µ¹ÖÿÿÿÿÖÖÖÀ§ÖÿÿÖ®•x]M?r@q›­ÖÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿíðøýÿÿÿýÿýûýýÿýÿýûöñéäðøýÿýøûýÿÿýøðäÖį–z[9=RkR=+ !0BUkƒŸ¾ÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿËqD/0hHfe³™‚‘ÄDZ­ÖÿÿÿÿÿÿÿÿÖ¨ÖÿÿÖ”z``-Pÿr1^€ÖÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿìðøýÿÿÿýÿýøýÿÿýÿÿýøñééñøýÿýøøýÿÿýøðäÖį–z[9;PiWB0!  )8J_x’­ÌíÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿµW50DÂLMfÕš“‘¤«ÿ¿ÖÿÿÿÖÿÿÿÿÖ­ÖÿÿÖ‚hL>eãÿ9UqÖÿÖÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿìîöûýÿýýÿýøýÿýÿÿÿýûöîîöûýÿýøøýÿÿýøðäÖį–z[98J__J8)!0BUkƒŸ¹Õôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ“Q4<£´M†Žªÿ¦¥¨´¨ÏÖÿÿÿÖÿÿÿÿÿÖÖÿÿÖv^\WR;OYoÖÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿíîöûýÿÿÿÿýûýÿýÿýÿÿýøððøýÿÿýøøýÿýûöîãÔ­”yZ70BWkUB0! )8J_v‹¤¿ÞÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿš`FVc«¯˜Š¥¨Êÿ©µ¶­ÿÖÿÿÿÿÿÿÖÿÿÖÖÿÖ­~^S:YsdpÖÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿòöøýÿÿÿýýûýÿÿÿÿýýÿýøðñøýÿýûöøýÿýøñéÞϽ¨tU3+=Rk_J8) !0BRdy’­ÌïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿĈowbk¿±®¦¿ºÿÓ·¹»ÇÖÿÿÿÿÿÿÿÿÿÖÿÿÿ¤w95VmwÖÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿúûýýÿÿýûøûýÿÿÿýûýÿýøðöûýÿýøñøýÿýøðäÖǵ ‡lM*)8J_kR=+ )5CUkƒŸ¾ÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔ¢…}zfœµ±Å¹ÎÄÿÿƳ¿ÖÿÿÿÿÿÖÿÿÖÖÿÿÿ–”c13[3IqsÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîÿÿýÿÿÿýûöøýÿÿÿýûýÿÿýøðøýÿÿýøðøýÿýøðäÖį–|`A!0BWoWB0!)8J_x’­ÌíÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½€mxyrÀŲ«ÃÍÇÍÆ¾³ÖÿÿÿÿÿÖÿÿÖÖÿÿÿº_73­Ö­-Cby‰ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýûöñøýÿÿýûýÿÿýûöðøýÿýûöðøýÿýøðäÖį–z[9+=Rk_J8)  !0BUkƒŸ¹ÑíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÓœyrgSaÀË»²¼ÊÉÄÆÌÖÿÿÿÿÖÿÿÿÿÖÿÿÿœ[+[ÖÿÖ[B^vŽÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýûöøööûýýûýÿÿýûöñðøýÿýøññøýÿýøðäÖį–z[9)8J_kR=+! )8J_v‹ ¹ÑíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿД^O?RÃͱ®™š˜¯ÂÖÿÿÿÿÖÿÿÿÿÿÿÿÿ­txC3­Ö­3=Fbx—ÖÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýøûýûööøûýÿÿýûöñéðøýÿýøðöûýÿýøðäÖį–z[9!0BWoWB0)!0BRdv‹ ¹ÑíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑŠeN88Z²£_|ˆ—±µÖÿÿÿÖÿÿÿÿÿÿÿÿÿÖÖ­63[33[31CYPcy–ÖÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûûýÿýøøûýÿÿýûöñéäðøýÿýøñøýÿÿýøðäÖį–z[9+=Rk_J8+  )5CRdv‹ ¹Ñíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ’r@6E¶kp€† º±ÖÿÖÿÿÿÿÖÿÿÿÖÿÿÿÿÖ­3033­Ö­3?'9ZekQZqˆÖÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿýûýýÿÿýûöñéáéñøýÿýûöøýÿÿýøðäÖį–z[9)8J_kR=0!)5CRdv‹ ¹Ñíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½k>D˜d{~¢Ìª¡ÖÿÖÿÿÿÿÖÿÖÿÿÖÿÿÿÿÖ­3:,3Š­ÖÿÖ[ã?'4>a\+KEu„ÖÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿýûýÿÿÿýûöñéääîöûýÿÿýøøýÿÿýøðäÖį–z[9!0BWoWB8) )5CRdv‹ ¹ÑíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿžTWƒ•Õÿ¼³ÖÿÖÿÖÿÿÿÿÖÖÿÖÖÖÿÿÿÖ­`\3­ÖÖÿÖ­3"ãr2Acw#h•±ÖÿÿÖÅÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöûÿýûøýÿÿÿýøñîððððøýÿýÿýøøýÿÿýøðäÖį–z[9 +=Rk_J;) )5CRdv‹ ¹ÕôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍoaš¦’ºÿÿÒÂÖÿÿÿÿÿÿÿÖ­­ÖÿÖ­ÖÿÿÿÖZ*3­ÖÿÖÖ­3ƒ 5Ek€_"tÖÿÿÖÎÅÖÿÿÿÿÿÿÿÿÖØÿ×ÖÿÿÿÿÿÿøøööûýýýûöñöøøøøøýÿÿÿýûøýÿÿýøðäÖį–z[9)8J_iP;) )5CRdv‹¤¿Þÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‚²È¿ÿÿÿÿÄ­ÖÿÿÿÿÿÿÖ[[ÖÿÿÖ­ÿÿÿÖ•[63­ÖÿÖ­[3VCxƒ‰'­ÖÿÿÿÖÅÖÿÿÿÿÿÿÿÿÖÂÊÿÿÐÿÿÿÿÿÿðîñöøøøøøøûýýýýýûýÿÿÿýøýÿÿýøðäÖį–z[9!0BWiP;) )5CRdy’­Ìíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¥®ÿÿÿ¾µÿÿÃÊÂÖÿÿÿÿÿÖ[X­ÖÿÖ­Öÿÿÿÿ?[ÖÿÖ­36a€ŠEnÖÿÿÖÿÿÖ¶ÖÿÿÿÿÿÿÿÖ­›ÍÔÿÿÿÿÿÿÿäéñöøûýýýýýÿÿÿÿÿýûýÿÿýûýÿÿýøðäÖį–z[9 +=RiP=+  )5CUkƒŸ¹ÑíÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ«ÄÏø£¼¢ºÿÿÖÿÿÿÿÿÖ­ƒÎÿÿÿÖ­ÿÿÿÿI.3­Ö­[+VIp|ƒ€\6:ÖÿÿÖÿÿÿÿÖÖÿÿÿÿÿÿÿÿÖ¡ ¡¨­½ÑÿÿÿúñöûýýÿÿÿÿÿÿýýýÿÿýýÿÿÿýýÿýûöîãÔ­”yZ7);PiRB0! )8J_v‹‰žÑíØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¬‡œ¥©®›—”]{ÎÿÿÿÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿG +3[[33[[3 +3[o33ST]djh\K!VÖÿÖ­ÖÖÖÿÖÖÿÿÿÿÿÿÖÿÖt‰›ªµ½ÂÿÖÿÿöûýÿÿÿýýýýýûøûýÿýýÿýÿÿýÿýøñéÞϽ¨t_F* );PiWJ8)  !0BRdv‹ ¹Ñíÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿ma}™¢°·{Id¥ÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖÿÿÿÿC( )-3­ÖÖ­­ÖÖ­[3 (1ciqswyrh^U¾ÿã[my²ÖÿÿÖÿÿÿÿÿÿÿÿÖ‰›­¼ÇÏÔÖÖÿÿøýÿÿýýûøøøøöñøýÿÿýÿýýÿýÿýøðäÖǵª›‰t[@!)8J__R=+   )5CRdv‹ ¹Ñíÿÿÿÿÿÿÿÿÿÿÿÿÿ‰XcŒ¥­¼ÈÊiJ\‘ÿÿÿÖÿÿÖÖÿÿÿÿÿÿÖ[ÖÿÿÿA& )[ÖÿÿÖÖÿÿÖÖ­3)z†}‚„‡ˆƒ‡{Öÿÿ[ 3n­ÖÿÿÿÿÿÿÿúòíÖ­­¼ÊÖÞãäãÿÿöûýýûøöñðððîîöûýÿýÿýýÿÿÿýøðäÖÏǼ­›†mR3!0BWkWB0! )5CRdv‹ ¹Õôÿÿÿÿÿÿÿÿÿÿÿÿy_¹ÑľÏÂ’eržÌÿÿÖÿÿÿÖÿÿÿÿÖÖ­[ÖÿÿÿaK&")R[ÖÿÿÿÿÖÿÿÿÖ[.¦†’­ÖÖÖÖÖÖÖÿÌ$)$uÖÿÿÿÿÿïàÕÌÈÆÆ¼ÊÖáéîðîéÿñöøøöñîéäääãéñøýÿÿÿýûýÿÿýøðäãÞÖʼª”|`A +=Rk_J8)    )5CRdv‹¤¿ÞÿÿÿÿÿÿÿÿÿÿÿÉ…j€¬À¾ÿÿ͹zt˜ÎÿÿÿÿÖÿÿÿÿÿÿŒ[@[Öÿÿÿÿ–lG3ŒG$‡aÌÖÖÒÑÿËÖÖÌ9 ­ÖÖÖÿÿÿÿÿÿÿÿ¤$ oÖÿÿÖôÞ̾²ª›­¼ÊÖáéñöøöôúéîððîéããäääãäðøýÿÿÿýøýÿÿýøððîéáÖǵ ‡lM*)8J_kUB0!  )5CRdy’­Ìíÿÿÿÿÿÿÿÿÿÿ°Œ~‚˜Ê»ÿÿÊÏ›‘¢ÿÿÿÿÿÿÖÿÿÿÿÿ¾jI3­ÖÿÿÿÖ­a1[¿¤œ[7€ÇÓÒÿÑÔÿÖÿÖ[3c­ÖÿÿÿÿÿÿÿÿÿÿÖÌR  WÿÿÿíÕ¿­Ÿ“›­¼ÊÖáéñöûýûöîããääãáéîðððîéîöûýÿÿýøýÿÿýøøøöñéÞϽ¨tU3 !0BU__J8) )5CUkƒŸ¹ÕôÿÿÿÿÿÿÿÿΈ‰À¹Í¾¿Í­¡¬¾Ã¹ÖÖÿÿÿÿÿÿÿ¦lF13­ÖÿÿÿÖ­G93›J""©™ÿÒÿÿÓÿÖÿÖ[3­ÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÌ”Šˆ[ãÿÿíѹ¤’ƒ”ª¼ÊÖáéñöûýÿýøðäÖÖÖÞéñöøøøöñðøýÿÿÿýøýÿÿýûýýûöîãÔ­”yZ7 )8JWkR=+   )8J_v‹¤¿Þÿÿÿÿÿÿÿÿ¤¥¦”Œ³ºÀ±Ì¸§š™¬ÁÏÒÒÿÿÿÿÿÿÿωT:3­ÖÖÿÿÖeO;[–)~}ÅÐÒÓÿÿÄÖ­3-u9@W(3­ÖÿÿÿÿÿÿÿÖÿÖÖÿÿÿÿúòíìíÖúôÕ¹ ‹y‰ µÇÖáéñöûýÿÿýøðäÖÄÔãîöûýýýûöñøýÿýÿýøýÿÿýýÿÿýøðäÖį–z[9!0BRkWB0!   !0BRdy’­Ìíÿÿÿÿÿÿÿ«¥£’‡l¨²¹Å·¦˜•›µÿÿÿÿÿÿÿÿÿÿÿÿÍyD4­ÖÿÖÖÿÖsaA13­K is¸ÓÓÔÔÿ³xCP;3­ÖÿÿÿÿÿÿÿÖÖÖ­ÖÿÖÖàÕÌȦ¨ÌÕÞ¿¤‹v†›­½ÏÞéñöûýÿÿýûöîãÔÄÖäðøýÿÿÿýûöøýÿýÿýøûýÿÿýÿÿýøðäÖį–z[9 +=J__J8)  )5CUkƒŸ¹Õôÿÿÿÿÿÿÿª•Šƒf¦µ¼¸·ˆ•¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÀd[ÖÿÿÖÖÿÿ­m…?3­Ž¤11z˜ÿÔÓÔÿ§w.(5[3[ÖÿÿÿÖÿÿÖÖ­Ÿ ­ÌÞ̾²ª¥¤¥ª²¾­’y|”ª¼ÊÖãîöûýÿýýûöñéÞÏÄÖäðøýÿýÿÿýøøýÿÿÿýøøýÿÿýÿýûöîãÔ­”yZ7)8BWiP;) )8J_v‹¤¿Þÿÿÿÿÿÿÿ¥ƒ‚€i¹ÉЭÀžxc€Æÿÿÿÿÿÿÿÿÿÿÿÿÿÿ[ÖÿÖ­ÖÿÿÖx•e>[G)M[V4”ÿÿÿÔÿ¥ˆ28­Ö­33­ÖÿÿÖÿÿÖ­¢¥¨«ªž ‘Ÿ“‹†…†‹“ŸŸƒm‡ µÇÖáéñøýÿÿýøöñéáÖÇÄÖäðøýÿÿýÿýûøýÿÿýûöøýÿÿÿÿýøñéÞϽ¨tU3 !0=RkR=+ )  !0BRdy’­ÌïÿÿÿÿÍ›zy‚ˆ–°ÿÿµÉ•WK_ÆÿÿÿÿÿÿÿÿÿÿÿÿÿɈ[ÖÿÖ¿ÖÿÿÖ}¤p=&1,))3rãap|£ããÔÒ¼P3[3[:­Öÿÿ"3­ÖÿÿÿÿÿÖ­«­ÖÖÖÆ“‚q{ƒxokikoxƒ…x|”ª½ÏÞéñöûýÿýûöîéáÖʼÂÔãîöûýÿÿÿÿýøýÿÿýøñøýÿýÿýûöîãÖǵ ‡lM* +8J_WB0!))  )5CUkƒŸ¾ÞÿÿÿЛhQZ€¯²ÿÿÑ«§L9DÈÿÿÿÿÿÿÿÿÿÿÿÿΙy­ÖÿÖÖÿÖÿÖ‘4-Š|³ÿÿÿÿÿÿ­[[3[­Ö­Ö­ÖÿÖÿ[ÖÿÿÿÿÿÖÖÖÖÖÿÿôÕ›†ufk_WRERW_iil‡ µÇÖãîöûýÿÿýøñéÞÖʼ­½ÏÞéñöûýÿÿÿýýýÿÿýøðøýÿÿÿýøñéÞϽª”|`A)0BW_J8)!0))8J_x’­Ìïÿÿ™eOS~ŸÆÂÿÿÿ±£H4CÒÿÿÿÿÿÿÿÿÿÿÿ¯•™ŠÖÿÿÖÖÿÖÿÖÁ‹peQ><ƒyËÿÿÒÿÿÿÿÿÖÖ­ÖÖÿÖÿÖÿÖÿÿ[ÖÿÿÿÿÿÿÿÿÿÿÿÿÞ¿¤‹vdUJB=;=BJPUt¨½ÏÞéñøýÿÿýûöîãÖǼµ½ÊÖáéîñöûýýÿÿÿÿÿÿýøñøýÿÿýûöîãÖǵ ‡mR3!+=RiP;) +5)  !0BUkƒŸ¾àÿÅw`e §½°ÿÿÿ¯­P<:bÿÿÿÿÿÿÿÿÿÿÿÑ–¤¨ÖÿÿÖÿÿÿÿÖÎУ`HrŒA¡w‘¿ÂÿÿÿããÿÿÿÖÿÖÿÖÖ­ÖÖÿÿÿr[ÖÿÿÿÿÿÿÿÿÿÿÿïÌ­’ydRC80+)+08A`|”­ÂÔãîöûýÿýûöñéÞϽ½ÇÏÖáéñöøûýýÿÿÿýýÿÿýøöûýÿÿýøñéÞϽª”|`A! )8J_P;));0!  )8J_x“²ÕÎqœ¾´§³¹ÅÿÊ©žN;8D”ÿÿÿÿÿÿÿÿÿÿÿÌ‹Ž©­ÖÿÿÖÿÿÿÿÿÑήŸb•pѺ¬­ÿÿÿ¥ObÖ­Ö­[3[­ÖÖÿ)*}fãr^ÖÿÿÿÖÖÿÿÿÿÿÿྟƒkUC5)!!.Ml‡ µÇÖäðøýÿÿýøñéáÖÇÇÏÖÞãéñöûýýÿÿÿÿÿýýÿÿýøøýÿÿýûöîãÖǵ ‡mR3 !0BWP;));8)!0BWo‹ªÌË—†¦ž‰wd¦°¿ÈL??>sÿÿÿÿÿÿÿÿÿÿÿÿɃ~œÖÿÿÿÖÖÿÿÿÖÏËÌ¢`<‘ÿÿÿÿÿ4>3[3[Öÿÿÿ-?rrããrA…ÖÿÿÿÿÿÖÿÖÿÿúÕ²“x_J8)*F_t¨½ÏÞéñøýÿýûöîãÖÊÏÖÞãéîñöûýÿÿÿýýÿÿÿÿÿÿýøøýÿýûöñéÞϽª”|`A!+=RP;));C5)  +=RkƒŸ¾àÿÊ¿¨‰qZg±ÇIIEXvÒÿÿÿÿÿÿÿÿÿÿÖ¡o†ÖÿÿÿÿÿÿÿÿÿÑÏÿŸjZ2 ÿÿÿÿÿ3­´ÿ?TrrK­ÖÿÿÿÖÿÿÖÿÖÿò̪‹oWB0! !@[t‰›­ÂÔãîöûýÿýøñéÞÏÖÞãéîñöøûýÿÿýýýÿÿýÿÿÿÿýûöûýûöñéáÖǵ ‡mR8) )8JR=+ );PB0!)8J_x“²ÕúÿÔ¼—|y|’šlcb^r™ÒÿÿÿÿÿÿÿÿÿÿÕ›Œg^­ÖÿÿÿÿÿÿÿÿÿÑÒÿªr€QR)ÿÿÿWNe[ÖÿÿÿÿÿÖÿÖÿÿÿíÈ¥†kR=+ 3Rm†›­¼ÇÖäðøýÿÿýøðäÖÞãéîñöøûýýÿÿýûûýÿýýÿÿÿÿÿýøöøöñéáÖʼª”|iR=+ !0BWB0!);PJ8) !0BWo‹ªÌòÿÿÿ¸”†šœ—‰ˆšºÿÿÿÿÿÿÿÿÿÿÿ¢}xVK[ÖÿÿÿÖÿÿÿÿÿÿÒÒÓºfk7Šÿÿÿ(5[ÖÿÿÿÿÿÖÿÖ­ÿÿìÆ¤…iP;)A`|”ª¼ÊÖÞéñøýÿýûöîãáéîñöøûýýÿÿýýûøýÿÿýÿÿÿÿÿýûöîðîéáÖʼ­›†miWB0!+=RJ8));PUB0! +=Rk†¥Èíÿÿÿ×¹¢£¤£²«¾ÆÐÿÿËÃÀÅÍÖÿÿ²sUPL?[ÖÿÿÿÖÖÿÿÿÿÿÒÒÿϱjm :ÿÿÿã`n(H3­ÖÿÿÿÿÿÿÿÖÖÿÆÆ¤…iP;)*Ml‡ µÇÖáéîöûýÿýøñéãéñöøûýýÿÿÿýûøöøýÿýýÿÿÿÿÿýøñéäãÞÖʼ­›‰t[i_J8) );PP;))8J_J8));Pi…¤ÆìÿÿÿÿÿÌÏÿÿÿÿÿ»¯›Šzqqz†Ž”¬‹iXFGP­ÖÿÿÿÖÖÿÿÿÿÿÓÑÐÐȨ…uY2[.$!RJ)DHOÿ ÿÿÿãr7[ÖÿÿÿÿÿÿÿÿÿÿíÈ¥†kR=+ 3Ut¨½ÏÞéñöøýÿÿýøðéîñöûýýÿÿýýýûöñðøýÿÿýÿÿÿÿÿýøðäÖÔÏǼ­›‰t_PiiP;));PP;)!0BWR=+ );Pi…¤ÆìÔÿÿÿÿÿÿÿÿÕ¿¶¯Ÿ}`MCCJU_grc[Qn´ÖÿÿÿÿÖÖÿÿÿÿÿÔÐÏÎÒÆ±“ˆ8 K­D)D[‰Ì«‰ŠA=S*ãrrr3­ÖÿÿÿÿÿÿÖÖÿò«ª‹oWB0!7Zy”­ÂÔãîöûýýÿýûöîñöøûýÿÿÿýûøøöñéîöûýÿýÿÿÿÿýûöîãÔ½µª›‰t_FRkkR=+ );PP;) +=RWB0!);Pi…¤ÆÌÈÿÿÿÿÿÓÐÎÒ¹¯ªs\KCBFILai­ÖÖ­¸²ÖÿÿÿÿÿÿÿÿÿÿÑÿÐÐÏÒÿÿÿ±^)‰Š‰Š\­Ö­[5E.MÉËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿrÿãOÿÿÿÕÿÿÿÿÿÿÿÿÿò̪‹o|”ª¼ÊÖãîöûýÿÿÿÿýûöøøøøøöøýÿÿÿýøûýýýÿýýÿýÿÿýÿÿýøðéáÖʼ­›†mROi…ƒkUB0!)!  +=RkkUC5));PiƒŸ¾àÿÿÿʹ~ZDM‹ÆÏÿÿÿÿÖÖÖÖÿÖÖÿÿÿÖÿÿÿÖÖÖÿÿÿÿÿÿÿÿÖÖÿÿÿ[ÿÿÿãÿÿÑÂÖÖÿÿÿÿÿÿÿúÕ²“x‡ µÇÖáéñøýÿÿÿÿÿýøûýýýýýûøýÿÿÿýøýÿÿýÿÿýÿÿýÿÿÿýûøöñéáÖʼª”|`Rk†’x_J8) )  !0BWoydP;))8J_x“²Õúÿª‘{`NIW›²ÿÿÖÿÿÖÿÿÖÿÿÖÿÿÿÖÖÿÿÿÖÖÿÖÿÿÿÖÖÖÖÿÿÿ¾r; pTÿŽÿÿÖÖÖÿÿÿÿÿÿÿÿÿÿྟ|”ª½ÏÞéñöûýÿÿÿÿýûûýÿÿÿÿÿýýýÿÿýýýûýÿýýÿÿýÿýýÿÿÿýýûöñéáÖǵ ‡lWo‹ŸƒkUB0!! )8J_x…iP;)!0BWo‹ªÈº³«œjeWe·¸ÿºÖÿÿÖÖÿÖÖÿÿÿÿÿÿÖÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÖ­Ÿ%£­ÿÿÿÿÖÿÿÿÿÿÿÿÖÖǧ‹‡ µÇÖãîöûýÿÿÿÿýûûýÿÿýýÿÿýÿÿÿÿÿÿÿýýÿÿýýÿýÿÿýýÿÿÿÿýûöñéÞϽ¨tUkƒŸ’x_J8) )5CUkƒ…iP;) +=Rk†¥ª¯²°¢…yel¥¯ÎƽÖÿÿÖÖÿÿÿÿÿÿÿÿÿÖÿÿÿÖÿÿÿÿÿÿÿÿÿÿÖÖ­yrr2”¾ÿÿÿÿÿÿÿÿÿÖÖ®µÇƤ”ª½ÏÞéñøýÿÿÿÿýûûýÿÿýûýÿýýÿýýÿýÿÿýûýÿÿýÿÿýÿýýÿÿýÿÿýûöîãÔ­”yZ_x“ŸƒiP;) )5CRdy’…iP;));Piƒ›™¶ÇÆ¢™Ž“ª³¿ÿµ¸ÖÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÿÿÿÿÿÿÿ­‰JãrSÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿìÆ¤ µÇÖãîöûýÿÿÿÿýøýÿÿýûöûýûûýûýÿÿÿýûöûýÿýÿÿýÿýûýÿýýÿÿýøðäÖį–z[Wo‹¤…iP;)!0BRdv‹¤†kR=+ )8JQ\˜Éɳ–›–ª·ºÿеŸ­ÖÿÖÖÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÖ±ÀÒÿÔÕÔÖÿÿ¯‹Grãã^<€oÿÿÿãÿÿåÿÿÿÿÿÿÿÿÿíÈ¥¨½ÏÞéñøýÿÿÿÿÿýûýÿýýûööøööøýÿÿÿýûööøýÿýÿýýÿýûýÿýûýÿýøðäÖį–z_Rk†¥†kR=+  )8J_v‹ ª‹oWB0!!0BHPoÌ͹¢’œÇ²ÿÿÉËŒ€ÖÿÖÖÿÿÿÖ­ÖÿÿÿÿÿÿÿÿÿÿÖËÿÿÔÕÿÿÿÿ½ˆL?rrÿãrxnxš½ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿò̪­ÂÔãîöûýÿýÿÿÿýýÿÿÿÿýøñðîðøýÿÿýûøøûýýÿýÿýÿÿýýÿÿýøýÿýøðäÖᛉt_i…¤‹oWB0! );PiƒŸ¹²“x_J8) +=RPm—Èíÿ· ¼«ÍÿÿÎÂmsÖÿÿÿÿÖÿÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕÔÕÖÿÿΉqãÿÿ-sp“·ÿÿÿÿÍÖÿÿÿÿÿòÒÿÿÿÿÿúÕ²¯ÄÖäðøýÿÿýÿÿÿýÿÿÿÿýýûöîãîöûýýýýýýýÿÿýûýÿÿýûýÿýûûýÿýøðäÖʼ­›‰ti…¤“x_J8));Pi…¤Æ¾ŸƒiP;));Piv¤ÆìÍËɯÐÿÿÿÿ­r]ÖÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÖÿÿÿÿÖÎÿÿÕÕÕÿÿÿ’†?rãÿrÿÿTb`ƒªÿÿÿÿÿÿÿÖÿÿÿÿÿÖÖÿÿÿÿÿྯÄÖäðøýÿýûýÿÿÿÿÿÿÿÿÿýøñéñöøûýÿÿÿÿÿýýûýÿÿýûýÿýûøýÿÿýøñéáÖʼ­›†m…¤ŸƒiP;) );Pi…¤ÆÈ¥†kR=+ );PiƒŸ¾Þʼ±¶ÿÿÿÿÿ¬˜`ÖÿÿÿÿÿÖÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÖÖÖÇÿÿÿÕÿ˜«^rrÿÿT9Tj…µÎÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿï̯ÄÖäðøýÿÿýýÿÿÿýýÿÿÿÿýûöîöûýýÿÿýýýýûýýÿÿýûûýÿýøøýÿÿýûöñéáÖʼª”|…¤¥†kR=+ );Pi…¤ÆÌª‹oWB0!)8J_x’­ÌÂÀ´É®ÿÿÿÿ¸°l­ÖÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÖÖÿÿÿÿÿÿÖÿÿÿÐÿ™²jÿ,BYwŸ¸ÐÿÿÿÿÔÿÖÿÿÿÿÿÿÿÿÿÿÿÞ¿ÂÔãîöûýÿÿÿÿÿÿýýÿÿÿÿÿýøñøýÿÿÿýýûøûýÿÿýýûøýÿÿýøöûýÿÿýûöñéáÖǵ ‡…¤ª‹oWB0!  );Pi…¤ÆÕ²“x_J8)!0BUkƒŸ¾Âµ—›Ê»ÿÿÿΫ“Ž­ÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÒÆš˜rã^1Miˆ²ÈÿÿÏÌÓÑÿÿÿÿÿÿÿÿÿÿÿÿìÆ½ÏÞéñöûýýýýÿÿÿÿÿÿÿÿÿýûööûýÿÿÿÿýûýÿÿýûøöøýÿÿýøñöûýÿÿýûöñéÞϽ¨ƒŸ²“x_J8)   );Pi…¤Æà¾ŸƒiP;) )8J_x“²¹š›‘®¬ÿÿÿÿ¬§ž®œ­ÖÖÊÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÖÏÿœ§@M\ãr&Pnˆ¼ÌÏÿÿÑÒÒÖÿÿÿÿÿÿÿÿÿÿÿìÆµÇÖáéñöøøøýÿÿÿÿýýýÿÿÿýøñöûýýÿÿýýÿÿýûöñîöûýÿýûöñöûýÿÿýûöîãÔ­”|“²ŸƒkUB0!  );PiƒŸ¾àÈ¥†kR=+ !'0Wo‹ªÊ¡“ž©´ÈÿÿÿºÆÉÑÑk€¶ÔÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼‹cãrb-Kr•ÆÿÿÿÿÿÑÑÖÿÿÿÿÿÿÿÿÿÿÿìÆª¼ÊÖáéîððøýÿÿÿýûøûýýýûöðñöøûýýûûýýûöñééñöûýÿýûöñöûýÿÿýøðäÖǵ ‡‹ª­’x_J8) )8J_x“²Õ̪‹oWB0! $.Rk†¥ÈÀ¢¦¤½³ÿÿÿòËÌÿÿ”€›ÆËÌÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­¤ ÿÿ1(8L[I@: oÖŠ¤ÌÕÿÿÓÐÍÏÿÿÿÿÿÿÿÿÿÿÿíÈ¥­¼ÊÖÞãäîöûýÿÿÿýûöøøøöøøøöñöøøööøøöñéááéñøýÿÿýøðñöûýÿýøñéÞϽ¨†¥¾ŸƒkUC5)!0BWo‹ªÌÕ²“x_J8) );Pi…¤ÆË¶¤Ž‘¼¸ÿÿÿ³¸¹Íÿÿ½«·¬°­ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­UrÿÿIH<E5=o«­­«7$«ÌD9ÌÿÿÿÑÎÐÿÿÿÿÿÿÿÿÿÿÿò̪›­¼ÇÏÔÞéñöûýÿÿÿýøñðöûýýýûöñððîîððîéáÖÖãîöûýÿýøñéñøýÿýûöîãÔ­”…¤Æ­’ydP;)   +=Rk†¥ÈྟƒkUB0!);Bi…¤´¦œy`ÃÑÿÿ³¯°¶ÿÿÿÿÿ¯ª»»ÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ²>;ÿÿr2_fS=AH"R«Ö¤")‡•)^±ÆÿÏÑÓÔÿÿÿÿÿÿÿÿÿÿúÕ²“›ªµ½ÇÖáéñöûýÿÿýûöñøýÿÿÿýûöñéããääãÞÖÊÏÞéñøýÿýûöîðøýÿÿýøðäÖį–…¤Æ¿¤†kR=+! );Pi…¤ÆìÌ­’x_J8));Pi…¤¼¯ ukh¾½ÿÿ±»¶¸ÅÔÿÿÿÿÿÿº­ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ—3]ãÿÿÿ?]rp‡cO­‰)„­ÌR 3[1o…¨ÈÐÐÒÓÿÿÿÿÿÿÿÿÿÿÿྟ†” ª¼ÊÖáéñöûýÿÿýøöûýÿýÿÿýûöñéÞÖÖÔÏǼÇÖãîöûýÿýøðîöûýÿýøðäÖį–…¤ÆÌª‹oWB0));Pi…¤ÆìÞ¾ŸƒkR=+  +=Rk†¥ÈϤ„m\—³ÿÿºÀÃÂ⧨¸ÑÿÿÀÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÖ¤Bÿ- ¯rQ‰ÌG(33[3mj±ÏÿÑÒÿÿÖÿÿÿÿÿÖÖÿïÌ­’|‡›­¼ÊÖáéñöûýÿýøûýÿýûýÿÿýûöîãÔĽµª½ÏÞéñøýÿýøðéñøýÿýøðäÖį–…¤ÆÕ²“x_J8+ );Pi…¤Æìï̪‹oWB0!  !0BWo‹ªÌòÿƒ^LyµÿÁ¶ÄÆÐ½¯¡œ£´ÌÿÈÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÖ¨b/)EHNÿÇy'D¢.SfºÿÒÒÿÐÉÖÿÿÿÿÖÿÿÖÞ¿¤‹v‰›­¼ÊÖãîöûýÿýøýÿÿýýýýÿÿýøðäÖ፭¼ÇÏÖäðøýÿýøðéñøýÿýøðäÖį–…¤Æà¾ŸƒkR=0!);Pi…¤ÆìúÕ²“x_J8))8J_x“²ÕúÿÌzND”þ¸ÊÃÑÿʽŸš¡³ËÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÖÖÖÿÖ°ƒA[«¤«[Lÿ¢p-erªÿÒÑÿÎÅÖÿÿÿÿÖÖÿÿÖÕ¹ ‹v¨½ÏÞéñøýÿÿýøýÿýýÿÿÿÿÿýøðäÖǵª¼ÊÖÞãéñøýÿýøðîöûýÿýøðäÖį–ƒŸ¾à̪‹oWB8));PiƒŸ¾àÿྟƒkUC5)!!)5CUkƒŸ¾àÿÿÇ[@BŸÿ´²»ËÿÒÌÆ½Æ¿ÂÅÌÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÖÊÖÿÿÖ‡GÿÿG­Ö­W2ÿÿŸ©Ž;EjŸÿÏÑÿÐÃÖÿÿÖÿÖÖÿÿÿÖѹ †”­ÂÔãîöûýÿÿýýýÿÿÿÿýýýýûöñéÞϽµÇÖáéîðöûýÿýøððøýÿÿýøðäÖį–z“²ÕÕ²“x_J=+ )8J_x“²ÕúïÌ­’ydRC80+)+08CRdy’­Ìïÿÿ¬I3A®»Ç´³½ÿÿÌ»ÓÿÿÉÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÖÇÑÖÿÖ…6ÿ(ÖÿÖ[53[3[3ÿÿ£¢Àµ–T/`¢ÌËÏÿÿÎÖÿÖÖÿÿÖÖÿÖÿìÆ¤‡ µÇÖäðøýÿÿÿÿÿÿÿÿÿÿÿýýýýûöîãÔ½ÏÞéñöøøýÿÿýøðñøýÿýûöîãÔ­”y‹ªÌྟƒkRB0!!0BWo‹ªÌòÿÞ¿¤‹vdUJB=;=BJUdv‹¤¿Þÿÿÿ™>?¶µÀÀ¶ÿÓº¹¶ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ¿ÃÖÿÿÖ^ÿ(­Ö­\F3[[­Ö­Ö­R3[$Cÿÿ¸­¬ÃÿŒ•rbŸ®ÎÑÿÿÖÖÿÖ­ÖÿÿÖÿÿÿìÆ¤¨½ÏÞéñøýÿÿÿýýýýýÿÿÿÿÿÿÿýøðäÖÇÏÔãîöûýýýÿýûöîöûýÿýøñéÞϽ¨t†¥Èí̪‹oWJ8)  +=Rk†¥ÈíÿôÕ¹ ‹yk_WRPRW_ky‹ ¹ÕôÿÿÖ6?³´ÀÁÏÿ²¼»¶ÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÖÄÖÿÖ­ETã2­ÖÖÖ­­ÖÖÖÿÖÿÖ[­Ö­7ŸÿÿÌ¾ÂÆˆw¡AŒI`£ÐÎÖÿÿÿÿÖ[ÖÿÿÿÿÿÿìÆ¤”­ÂÔãîöûýÿÿÿÿýøøýÿÿýýýÿýûöîãÔÖÞãäðøýÿÿýÿýøñðøýÿÿýøðäÖǵ ‰t…¤ÆìÕ²“x_UB0!);Pi…¤Æìÿÿíѹ¤’ƒxokikoxƒ’¤¹ÑíÿÿÿÔŒ4@«À¾Ñ̼¿°ÀºÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÄÖÿÖÖÿÿÖr-r[ÖÿÿÿÖÖÿÿÖÿ´Ö­[ÖÿÖ¯ÿÿÿÿÿÎyƒ<>Qep‹ÁÖÿÖÿÖ­[ÖÿÿÿÖÿÿìÆ¤–¯ÄÖäðøýÿÿÿÿÿýûöûýÿýøûýûöñéÞÖáéîððöûýÿÿýûöîðøýÿýûöîãÔǼ­›†…¤Æìྟƒk_J8));Pi…¤Æìÿÿÿíµ¿­Ÿ“‹†…†‹“Ÿ­¿ÕíÿÿÿÿЊ4C¨Ì¹ËλǾ³ÓÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÿÿÖÖÿÿÖ['(¿ÿÖÖšM¾ÊrÖ­[33­Ö­ÿÒÿÿÿÿÿÿ-?4‘ÖÿÿÿÖ\[ÖÿÿÿÿÿÿìÆ¤–¯ÄÖäðøýÿÿÿÿÿÿýøöûýûööøöñéáÖÞéñöøøøûýÿÿýûöîðøýÿýøñéãÞÖʼª”…¤ÆìïÌ­’xkR=+ );Pi…¤ÆìÿÿÿÿôÞ̾²ª¥‹¥ª²¾ÌÞôÿÿÿÿÿ°q63L¹ÿ·´«Êµ¶ËÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÖÿÖÖÿÿÿÖÿÿÿÿÖ[MÖÿ¾(I:833[|¼ÒÔÔÔÿÿÿÿr8%$.@p¤}ÖÿÿÿÖ[D­ÖÿÿÿÿÿíÈ¥ µÇÖäðøýÿÿÿÿÿÿýûööøöñîðîéáÖÔãîöûýýýýÿÿÿÿýøððøýÿýøððîéáÖǵ ‡¤ÆìÿÞ¾ŸƒoWB0!);PiƒŸ¾àÿÿÿÿÿÿïàÕÌȨªÌÕàïÿÿÿÿÿÿÂŒL/FV¨ÿÿƸ¾ÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­3.o«M2ˆ¥ÿÒÿÓÿÿ4W[P))e•xÖÿÿÿÖk@[Öÿÿÿÿÿò̪¨½ÏÞéñøýÿÿÿÿÿÿÿýøñðîéãäãÞÖÊÖäðøýÿÿÿÿÿýýÿýøñðøýÿýøøøöñéÞϽ¨¤Æìÿï̪‹x_J8) )8J_x“²Õúÿÿÿÿÿÿÿúòíìíòúÿÿÿÿÿÿÿÿ­X=j¬ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÖ­37"7@.§ÿÿÿÔÿÿ13­ÌO#"M…mÖÿÿÿÖ­[[ÖÿÿÿÿÿúÕ²­ÂÔãîöûýÿÿýÿÿýÿýûöñéáÖÖÔÏÇÖáéîöûýÿÿýýýýÿýûöðøýÿýýýýûöîãÔ­”¤ÆìÿúÕ²“ƒkUB0!!0BWo‹ªÌòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ׋-7T¿ÀÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖÿÿÿÿÿÿÿÖÖ­@;/"[ÿ³ÿÔÓÓÓ¸ÿ[ ÌÀ[>Aa­ÿÿÿÿÖÖ­ÖÿÖÿÿÿÿྯÄÖäðøýÿÿÿýÿÿýÿÿýûöñéÞÏÂÂÏÞéñöøöûýýýýÿýÿÿýøñøýÿÿÿÿÿýøðäÖį–¤Æìÿÿྟ’x_J8)  +=Rk†¥ÈíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿI+9S¾ÁÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ«‰ÌÿÿÿÿÿÿÿÖÖÖÿÿÿÖÖ­£gW<#G3ÄÔÿÓÒÐÅÿ2)R­3;Oe­ÿÿÿÿÿÖ­Ö­¸ÿÿÿï̯ÄÖäðøýÿýÿýÿÿýýÿÿýûöîãÔÏÔÖãîöûýûýÿÿÿÿÿÿÿÿýøöûýÿÿÿÿýûöîãÔ­”¤ÆìÿÿïÌ­ŸƒkUB0! );Pi…¤Æìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ•;GSµÈÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖŠ1J¸ÿÿÿÿÿÿÿÿÿÿÿÿ²‡s3Q3sÌ‘ÉÿÿÓÑÐÿÿ 39G˜ÖÿÿÿÿÖ­[OzÅÿÿÿÞ¿ÄÖäðøýÿýÿýÿÿýûýÿÿýøðòÖÞãääðøýÿýÿÿýýýýýÿÿýøûýÿÿýýýûöñéÞϽ¨¤ÆìÿÿÿÞ¾­’x_J8)  +=Rk†¥ÈíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿƒBXl¿ºÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖU¤ÖÖÿÿÿÿÿÿÿÿÿÅ•—z3­ÖÿÿÿÒÓÑÒÖ­33O)P31_­ÖÿÿÿÿÖ[N­ÖÿÿÿôÕÇÖäðøýÿýÿýýÿýøûýýûöîúáéîðððøýÿÿÿýûøøøûýÿýûýÿÿýûøøöñéáÖǵ ‡¤Æìÿÿÿï̾ŸƒkUC5)  !0BWo‹ªÌòÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§ZUW’Å»ÐÎÄ¿ÂÑÿÿÿÿÿÿÿÿÖŠ)e­ÖÖÿÿÿÿÖÊÀº™Ž[ÖÿÿÖÓÓÓÿÖÿÖ[[ĤÌÖ[CS­ÿÿÿÿÖ[[ÖÿÿÿÿÿÐÖÞäðøýÿýÿýýÿýøöøøöñÿÿéñöøøöøýÿÿÿýøñðøýÿÿýýÿÿýûöñðîéáÖʼª”…¤ÆìÿÿÿÿÞÌ­’ydRC5))8J_x“²ÕúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒ†ek… Ç¼ÆÍÁ¹ÄÌÿÿÿÿÿÿÿÖ^ HÌÿÿÿÖÖÖ­œ˜’†¦.F[ÖÿÿÖÖÖÓÔÖÿÖ[(­Å ­34eZ3ŠÖÿÖ­3,:ÖÿÿÿÿÿÿÿÿÖÊÖÞÿÿÿÿøøýÿÿÿÿýÿýûÿñðÿÿÿÿÿÿýûûýÿÿýýÿÿÿÿýýÿýøðäÖį–z[9!0BWo‹ªÌòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ͇‚qt”ÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÖÿÖqZQkeZ9r^HD­Ö­303­ÖÿÿÿÿÿÿÿÿÖÇÖÿÿÿÿñøÿÿÿÿÿÿÿýøÿøøøÿÿÿÿÿÿýýûýÿÿÿÿÿÿÿýýÿýøðäÖį–z[9)8J_x“²ÕúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔϾ·ÇÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖÿÿÿÿÿÿÿÿÖÿÖycPYC1L 3[33[33[­ÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿýýýûÿÿÿÿÿÿýÿÿÿÿÿýýÿýýÿýøðäÖį–z[95CUkƒŸ¾àÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÖxbF=3­Ö­3Cx­ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿýÿÿÿýýýÿÿÿÿýýÿýøðäÖį–z[9CRdy’­ÌïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÖÿÿÖ­v^B.[ÖÿÖ[+[œ­ÿÿÿÿÿÿÿÖÿÿÿÿøýÿÿÿÿÿÿÿÿÿÿÿýýÿÿÿÿÿÿÿýÿýûøûýýýýýÿÿýøðäÖį–z[JUdv‹¤¿ÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÖ­‰ybC3­Ö­37_ºÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýûýýýýÿÿÿÿÿýøñöøøøøýÿýûöîãÔ­”yZ_ky‹ ¹ÕôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÖŽsqI.3[31c”ÖÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿýøøøøûÿÿÿýûöîîðñöûýÿýøñéÞϽ¨toxƒ’¤¹ÑíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÖ‡wmV59w¤ÖÿÿÿÿÿÿÿÿÿÿÿðÿÿÿÿÿÿÿÿýÿÿýýÿýûöññöÿÿÿÿöñééñöûýÿÿýøðäÖǵ ‡†‹“Ÿ­¿ÕíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖ‚pdsY:S^~ÖÿÖÿÿÿÿÖÿÿÿÿÿÿýÿýÿýÿÿýýÿýýÿÿýûöîîÿÿÿÿÿíãîöûýÿÿýûöîãÔ­¥¤¥ª²¾ÌÞôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖoYO;\^vÖÿÿÿÿÿÖÿÿÿÿîðøýÿÿÿýýÿÿýÿÿÿÿÿÿýøðäÿÿÿÿÿÿôðøýÿÿýûöñéÞÏÕÌÈÆÈÌÕàïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÖÿÿÖƒqU9ÿDLh‚ÖÿÖÿÿÿÖÖáéñöøøýÿÿÿýûýÿÿýÿýÿýýûöîÿÿÿÿÿÿÿÿÿøýÿÿýøñéáàïúòíìíòúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖƒ€^1LMÿ)``z”ÖÿÿÿÿÿÿÿéñöûýûûýÿÿýøûýÿýÿÿýøøöñéÿÿÿÿÿÿÿÿÿÿÿýÿýøñòúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ‡V,rãÿÿ\]x•®ÖÿÿÿÿÿÖãîöûýÿýûûýýûöøýÿÿýÿýûöñéáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÖ•o>rã-JWu–µ¶ÖÿÿÿÿÖÿôðøýÿÿÿýûøøöñöûýÿýÿÿýûöîãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÖ•e31r./E7Sr£®ÖÿÿÿÿÿÿÿéñöûýýÿÿýûöîéñöûýÿÿýÿýøñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÖ~q;540rã?;51.2DR]eikrthm€­ÖÿÿÿÿÖÿÿäðøýÿÿÿÿýÿýûöñééñöøøøýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÁ•€nG/IWz`nNJ2rX@NHA@ÿãDm˜Œ¥—”V92G__ctuncbyÖÿÿÿÿÖÖÿÖäðøýÿÿýÿÿÿÿýûöîãéîððøýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÖÿÖ­}„^:NORish^ƒ^­ÖÿÿÿÿÖÖÿÖãîöûýÿÿýÿýÿÿýøðäÞãäîöûýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÖÿÖÿÿÿÿÖ­’€ˆ®}H>G_p€§†iYY ,F}xoqocK[?„u•Àš…„iSIXS\r„|qh_ÖÿÿÿÖÿÖÖÿíáéñöûýÿýÿÿýÿýøðäÖÔÞéñöûýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÖÿÖÿÿÿÿÿÖÖ¸±…ƒd]bl€£Â˜s[;Lxpq›”ƒwa\iu}–½ÿÊ›„vllnss{“‰ƒwtÖÿÿÖÖÿÖÖÿìéñöûýÿÿýýÿýÿýøñéãÞÖáéñöûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÖϪ„|u}ºÌ¤xaBSJk‘²Ï´”†yfp?sz¢ÈËÿÿÍ¥‰–Œ–Œ–½´ŠÖÿÿÖÖÿÖÖôéñöûýÿÿýûýÿÿÿýûöñîéááéñöøûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍÖÿÿÿÿÿÖÿÿÿÿÿÿÿÖÖ­šŒŒ“ Çÿ©{fG/-HLf‡¬ÿв¥ ‹}wl5MQk™µÃËÑǽ»¾¯©§´ÿÓº²¥ÖÿÿÖÖÿÖíãîöûýÿÿýûöûýÿÿÿýûøöñééñöûýýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿáØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ³ÖÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÖÖ­œ­¼ÿÿ£}gKA0,-1F\x ÐÔÑÿÿÏ͵‹w¡€W9GXo”»ÆÎÎÍÁÂÍÆ¸··ÁÿÒÓÿÂÖÿÿÿÖÿÖÖäðøýÿÿýûöñøýÿýÿÿýýûöîîöûýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿéáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÍÿÿÿÆšn^[KMO?+I_v¡ÐÓÿÓÑÐÐÑÿ¨|}| 1Lg‡·ÒÒÿÿÿÐ̾¾¿ÄÿÓÿÓÔÖÿÿÖÿÖôÕÖäðøýÿÿÿýøðøýÿýýÿÿÿýøðñøýÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûÿÿÿÿÿÿÿñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿ¾•Š{’qgig`A2fg‚±ÿÔÔÓÒÿÿÿÿɘxm= Hb„ºÿÿÐÏÒÿÏÃÆÌÿÕÿÿÿÔÿÿÿÖÿÖÞÂÔãîöûýÿÿýøðøýÿýûýýÿýøñöûýÿýûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿ›•¦ŠŒ•€kU?72=rsŽÁÿÿÓÔÔÿÿÿÿÿ´‰s@rrCZ[s„°ÿÿÿÿÿÿÿÿÿÿÿÕÔÒÓÔÿÖÿÿÿÖ̽ÏÞéñøýÿÿýøñøýÿýøøýÿýûöøýÿÿýøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿਪ²°ª½xf[QI:7lˆ€£¦­£¤»ÉÿÓÕÿÿРŒ ‰ÿˆ ?H;=^œ—ÇÕÓÿÿÔÔÕÿÕÕÕÕÕÿÓÓÿÖÿÿÿÖ¾µÇÖãîöûýÿýûöøýÿýøøýÿÿýøûýÿýûöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¼³­´¼Âÿ»–‚{qeP<)F^ˆ|‘›¬² ª±ÌÍÿÿÕÿÿ±ˆ‰ÿ AQAE‘ŠŠÇÓÑÑÒÒÓÿÔÔÕÕÖÿÿÔÿÔÿÖÿÿúʲª½ÏÞéñøýÿÿýøøýÿýøøýÿÿýøýÿÿýøñÿÿÿÿÿÿÿÿÿÿÿÿÿÿöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖµ®²ÂÿÿË·°©›‰iL?0:am|°„õ¤¶Ë¯©ÿÿÕÕÿ¹~> I;S=;Vt¸ÔÒÑÑÒÑÒÓÿÿÕÿÿÿÿÿÿÿÿ¿Öÿò½ª­ÂÔãîöûýÿÿýøøýÿýøöûýÿýøýÿýûöîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ²¸ÆÿÿÿÇÊÈ» }iqEUe{«ÿšÑÍÿÿ¿¦ŸÓÓÓÿÎÇ„575:Oey ÿÔÑÑÑÑÑÒÿÿÕÿÕÿÏÿÿÿÿÉ¿ÖÿÞ±¤¯ÄÖäðøýÿÿýûöûýÿýøñøýÿýûýÿýûöîãÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ¼ËÿÿÿÿÿÏÁ™‹‡maiw›ÅÒ¥ºÿÿÿ²‘†ÿÒÑÓÿɪl21ARar‹¹ÿÓÒÒÑÑÑÓÔÔÿÿÿÿÑÊÏÑÎÄ·ÖïÌ¢–¯ÄÖäðøýÿÿýøøýÿÿýøðøýÿÿýýÿÿýøðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÐÑÿÑк¡”Š{ƒ~’¶Ïÿ¹¾Á¾ÿÿ³²ÿÑÑÒÒлx\2FWft„ŸÍÓÿÔÒÒÑÒÒÓÔÿÓÕÿÿ̮ͮɴÖྟ–¯ÄÖäðøýÿÿýøøýÿýûööøûýÿýûýÿýøðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÄÁÂÿÐÏ¿¶¥œ„’—µÌÿÿÿȸ¯Ìÿÿ²¬ÔÓÔÿÿмy`GL\o‚¡½ÔÿÔÔÓÒÒÒÔÕÔÔÒÕÿÿΪÈË©·ÑÕ²“–¯ÄÖäðøýÿýûøûýÿýøöûýýÿÿýøýÿýøñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÖ¾¹»ÎÏÌ­³¥£•˜ªÍÿÿÿÿÿ©¯ÂÿÏÒÐÓÿÿÒÿЬkj0gbo¦²ÄÿÿÓÔÓÔÓÔÔÕÿÿÔÕÕÿ˽· ¦•—¤Ìª‹–¯ÄÖäðøýÿýýýýÿÿýøûýÿÿÿýûøýÿýûöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÖ°¶»ÍÆÂ²¯°®¤¿ÿÔÔÕÔÔÿÐÿÑÍÿÕÔÿÿÿÿÅmV__oˆªÃÿÿÿÓÕÔÔÿÔÔÕÿÿÿÕÿÿÿ¿§“rceYÈ¥†–¯ÄÖäðøýÿýÿÿÿÿýûûýÿÿýýûöøýÿÿýøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÖ¶¶©²Æ¿»¸¿¸ÿÿÿÓÿÿÕÔÔÔÕÕÿÖÕÔÓÿМnbI^[rŒ§ÈÓÐÒÒÔÔÿÿÿÿÓÓÔÔÕÕÿÿ̯‰mYPDIK­•…–¯ÄÖäðøýÿÿÿýýýûøýÿÿýûøöñöûýýûöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÖÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖð±¸ÌÑÿÿÿÈÿÿÔÓÿÿÿÔÿÔÔÿÿÿÿÕÿÿ¬|rh1(>U{¡°ÀÓÐÿÑÒÓÿÿÿÕÿÔÔÒÔÿÿÖÿÿœ|oI2/?[–…”­ÂÔãîöûýÿÿýøøøøýÿýûöøöññöøøöñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌt­ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÖ¶¹ÊÿÿÓÑÿÿÿÏÌÕÒÓÿÿÿÿÿÿÿÿÿÿѹŠqwL-8Qjƒœ²ÒÑÿÐÿÿÿÿÿÕÿÓÓÔÿÿÿÿÿÉ“•{>+[–†–¯ÄÖäðøýÿÿÿýûýýûýÿÿýûýûöîîððîéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¹yaÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÈÿÉÁ¼¤ÏÿÔÔÓÔÔÔÿÿÿÿÿÿÿÀ zcv@?Sdv•ÊÏÎÍÌÿÿÖÕÔÿÒÓÓÿϸ·©„…P[š‹–¯ÄÖäðøýÿýýûýÿÿýûýÿýýÿýøñéääÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ©dO­ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆ»¶Âݘ©ÿÿÿÔÓÓÒÔÿÿÐÿÿη”qPd2;Tf‡ÁɸµÖÿÿÿÿÓÓÒÓÿμ¢v[oR~3[¡“–¯ÄÖäðøýÿýûøûýÿýûýÿýýÿýûöîîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°U­ÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖ­­¿§œ«·ÿÔÒÒÑÑÑÿÐÍÿÓÿÁ™iEM>[‚‘™­ÖÿÿÿÿÿÖÓÑÿÇ´©t)$71[®Ÿ–¯ÄÖäðøýÿÿýýýýÿÿýýÿÿýÿÿýøñöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐ[ÖÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖ­™´­ÇÿÓÓÒÐÎÍÍÎÐÐÏÏÅ‹^D@7[p­ÖÖÿÿÖÿÿÿÿÿÐÿ¾¨–S  [½¤”­ÂÔãîöûýÿÿÿÿýýÿýûýÿýýýûööûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿc­ÖÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖ­–ÄÎÿÿÒÑÐÑÐÐÑÐÑÑÿÅ|XK-,J­ÖÖÿÿÿÿÿÿÿÿÿÿÓȬ¡a  +[¿¥¨½ÏÞéñöûýÿÿÿÿÿÿýøýÿýøøöñøýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØ×ÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ‡[ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­“ºÿÓÔÑÒÒÒÓÿÿÿÿÏ«sx@3[[[[[[[[[l­ÖÿÿÿÿÿÿÿÿÿÿÿÖÿÆ ‹zpI+[¹ª‹ µÇÖáéñøýÿÿÿÿýýûøýÿýýýûøûýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØØÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿרÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¶P­ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿÿÿÖÖÖÖÿÓÒÓÔÿÔÿÿÿÿЕti63[]­ÖÖÖÖÖÖÖÖÖÖÖÿÿÿÿÖÖÖÖÿÿÿÿÖ¸»š„r`U09­²“”ª¼ÊÖäðøýÿÿýýýÿýýýÿÿÿÿýýýÿÿýÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒy[ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÖÿÿÿÿÿÿÖÿÿÿÿÖÒÓÔÕÔÔÓÔÔÊŒyi93­ÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­¥§­ÖÿÿÿÿÖÖ­‚o`U[̾Ÿ†›­ÂÔãîöûýÿÿýûýÿÿÿÿÿÿÿÿÿÿÿýûöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÔÔÔÿÔÔÒÿ¹‡m\-3­ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÈÊ·®«ÖÿÿÿÿÿÿÖ­ed`/:/*<6*3[­ÖÌ­’¨½ÏÞéñöûýÿýøûýýýÿýýýýýýýûöøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖÖÿÿÿÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÕÿÿÔÓÒÔ¹„fE3­ÖÿÿÿÿÿÖÖÖÿÿÿÿÿÖÖÖ­[]u¤»¸ÖÿÖÖÿÿÿÿÖ­U`\J3­ÖÖÿÿÖÖÿÿÿÿÿÖÿÿÿÿÿÿÖÖ­T¨Êÿÿ¸­ÖÿÿÿÿÿÖÖ­ÖÿÿÿÿÿÿÿÿÖ­Ÿ¦ÌÖÖÿÿÿÞÂÄÖäðøýÿýýÿÿýøýÿÿÿýûöûýÿýûøöñÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾ÖÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÿÿÿÎYŠÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­G3­ÖÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ§×ÿÿÿÿ¬­ÖÖÿÿÿÿÿÖÖÖÖÖÖÖÖÖÖ­¬¯­ÖÿÿÿÿÿôÕÏÖäðøýÿýýÿÿýøûýÿÿÿýûýÿÿýøñîéÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖȃ«ÀÖÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­3)3[­ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÖÖÿÿÿÿÿÿ£ÖÿÿÿÿÿÿÿÿÿÿÿÿÖ­£ÄÿÖÖÿÿÿÞÿÿÿíÞÖäðøýÿýûýýûööûýÿÿÿýýÿýûöîãÞúÿÿÿÿØáÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖ­[[­ÖÖÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÑ­ÖÖÖÿÿÿÿÿÿÿÿÿÿÖÖ³ÖÿÿÿÿÿÿÿððÿíáäðøýÿÿýýûöñöøýÿýÿÿÿÿýûöñéÞòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÖÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿíãîöûýÿÿÿýøöûýýÿýýýÿÿÿýûöîãíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÖÖÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿéîñöûýýýûöøýÿÿÿýøûýÿÿÿýøðäìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿØØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÎÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÖ­­ÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿñöøööøøøöñöûýÿÿýøöûýýÿýøðäìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¾ÖÿÿÿÿÿÈÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿûýûøøøöñéñøýÿÿýøñöøûýûöîãìÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐÕÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÖÖÖÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÖÖÿÿÿÿÿÿÿÿÿÿÿýÿýýýýûöñðøýÿÿýøñîñöøöñéÞíÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÖÖÖÿÿÿÖ­­ÖÿÿÿÿÖÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýûÿÿÿÿÿÿÿÿýûöðøýÿÿýûöîîðððîéáòÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿºÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖ­ÖÿÖÖÇÖÖÖ­ŠÖÿÿÿÿÿÖİ­ÖÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿäéîÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿýýÿýøðøýÿÿÿýøñöøøøöñéúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÖÖÖÿÿÿÖÖ­v‹¯Ïÿÿÿÿÿÿÿÿÿÿÿ¡­ÖÖÖÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýûûýûöðøýÿÿÿýøøûýýýûöîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉÇÿÔÄÄÓÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖn®ÎÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈŒ{ªÊÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøööøöññøýÿÿÿýýýýÿÿÿýøðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿɱÇÿÌÃÄÓÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîÿðîîðîîöûýÿýÿÿÿÿÿÿýýûöÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÌ¿ÒÿÏÈÈÇÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿäôããääðøýÿÿÿÿÿýýýýûøöôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖɺµÇÖÖÖÖÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿíÔÖãîöûýýÿýýûøøøöñîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕº®¤œ­ÖÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿñððÿÿÿÿÿÿÿÿÿÿÿÿÿíÕÞéñöøýÿýøöñððîíÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿѺ²ÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîÿääÿÿÿÿÿÿÿÿÿÿÿÿÿÿôÞáéðøýÿýûöîääôÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕ¿ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÖÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðîéáÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿïãîöûýÿýøñïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿѺÖÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÖÿÿÿÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøöñéÞÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúòøýÿýûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýûöîÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýÿÿýøðÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÍÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿýýÿÿýýýûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿøøÿøøøøÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿöñÿððÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿðîÿääÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿîéäÿÞÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÖÖÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿäãÞÿÔÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÖÖÔÿÇÂÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÊÄÿ½µÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÏÿ¼·ÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉÅÿÿÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ×ÇÌÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯E1Qt§¹ÇÒÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿŇ|tyz²ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ))))))) $)))RWR)))))'I)RFET)%))))+NW‘6)))))))(nlÊÿÌ)%)!Rg+ˆÿÿÍR)))) )RjhgE +5@i>ÿÏÿÉ‹š‹k=))8‘§ºº’r8 )6NSRÏÁÿÿÉÆ–žU¼Â‡^›„vKkJP–ÿÈÿÿÁÁŒ˜zE).,P?©ÏÄiužš™R))K‚|oJÿÿÿÿÐlX]‘wE)))H(^ÿÿ—m‡©ž|oR))))b„Œ‡ƒ¶ÿÿÿÿŽ…r4/D)) #>)W¹Éÿÿ³˜›”©žŒzdCF))+VƒŽˆ”wÿÿÿÿÿFŠi.1U`R) R{‘HV¸ÒããÿÿÿÏ»£Ž„s^8=R)">]cc‘yu‘“”•“–‹ÿÿÿÿÀY‹S/DkuuA +)'ÿÿ]®Îö¢…q]R6GR))),h†‚0‡”‘‘ƒC‹ —/ÏÏÐÿÅ&|‚90:h^! ÿÿÿCv¦Ÿ“}hV@4JI))))))Rrvd|ºãÐ=Š—•”†DFJ¯^wÿÿÿÿµ€ s957QaJeom) ;Iÿÿ¿SˆmUJ7..5HZ`em|£¶¤ìÿÿÿ»˜ ¡J%…—ž~ESãÇjŒ•e=1.GSbqW?QR ))IJÿÿÄ~sqk\B0.7IF5=w˜ªÃÿÒÊžœ7.¬ˆC#!ª°·V«f…jG0.Ua[N:IB=560( -~ÿÿÿ/ik5Ab{”­Æ¶_š’HF›«©§¤ŸŠxˆœN1tE-4E)))6‚Ïÿ̵‚bMU]ƒ©¡]YœJ!—FH¤›~‚ƒUH.Œ‚R6-2FM)))…µº®¥‘uO26WrŒ£l‰˜Ÿ‰Qc Ëÿÿ ux€”^b.F?FC?8LUH))))ž™›ŒkW?;TvŸ\‘•“’§' ŒÉÒÈÆÿuw‚–A‘}9?ZPNOL<8))))’giX5GA3:LXqœ3—Ÿ¢›E?Òÿÿÿÿw}ŠDƒ\“R8=81Tfi[YK(70C))‹G*,0A]o|¢y„šŠDŠL§ÿÿÿÏÿ†ƒMAbc…B0-:/:32IglzbYH?/1<=)RJ5()21_zŠ˜§¸Ì®64}yRG¥ÿÒÿ„ƒŽŽ›D‹F†C=8@=0,.032Hl€{ƒCj]D-., )G:0/4-EsŒ¬½ÍÿÔÅxGHÿÿÿÿu>~uOB€G’T5@<:.3Bc‡•‘wse=3)) )?5/^…™¯ÄÉÇÉÿµQF¨JFÿ5?r‚LAo70IDIFWƒ™©¹•^C6478F))) )?F}^zÃГPÃÿ<6•Š&Eÿÿz5eÊÿžA>I€E:6Eit‚b3ÄﲕucUNG3Bÿÿi_…zGPP3”ÿÿÿµ6ž§ÿÓÍÉÎÌÿÿÿ#;Ь§ž—”³›N0WÉ¿,ÿÈÿÿÿÿÁug•xW~ŽŸ·À‰v~lfR))S',E { –‹•¬¯‚ÄÀˆqQ{v}T$3=NMnËÑÎȱ~ÿ¡ÿÑÎÌÎÑ£Ðÿÿ>E ©–˜¬Ÿ”€ º©u3w€[œ³°TF¯ÿ3ƒzy3­Ö­Ö­Ö­ÏÓ¶ÖÿÖ­Ö­Ö­®Ó¾MFO«¬—±ÿÿÿÍÿ˜ž®†Y8$‘«—ž‘®›”^6ÿÿ3aÎÿÅ©))0J3V/))ˆ <1•CT#$ÿÒE©¯•¦¤©¬ÿwƒ~|­Ö­ÖÿÖÿÖÿÿÒ¶Ö­ÖÌÖÿÖ©ÖÿÖ[p¤ª—¬ÿÿÑÿÿ›§™Ÿ£<<®®·¼’£|˜cÅÿï¥) .;OQ))RPd9”ŒKMÿÿÿ(ãÿI6œ«ª{¦)…ÿÿx­ÖÖÿÖÂÖÂÖÊ´ÑÑÒÎÅÖŠ­Ö­3­Ö­Âª¡ª˜Vÿÿÿ¼¹ÿÿž¬›¸ªx8Bœ¤­‘}©¨®t¦)?<ÃÿÿÄ¥‹šŽ)04MC7)a;x€7ÿÿÿÿÿLO•†9n|ci­Ö­puÖÿÖÖËÿÑÆÆÌ¤ÐÐÒÿÖÿ«ÖÿÖ[N[Ц¢¬šÿÿÿÿÿÿÿ«š²¬h‘C§¦Š”µd´œ¹G&…{Tÿÿÿɨ‘‡)0IM8K?)934p™ÿÿ¸ÿz¯ y4 $>i­ÖÖÿÖ„|z­Ö­Ö­ÿÏ„ Åÿÿÿÿÿ¿Ö­­Ö­°]Ï¥¥§²œÿÿÿÿÿÿÇ•¡¯˜†jÿÿ©‘…½ž¹|™·¦@—ÿÿÿÿµ‹})+9L*718@K)))¤UAI„‘»œÿÿ&œ©›^45ÖÿÖÖÏÖÎÂÖ­«ÿÖÿÍÖ­3ÊÖÿÿÒÆ€€¿ÐÁÆÐÄb§¤­›\ÿÿÿÿÿÿ°ËRœ¤w53ÿÿÿ«®’{‘¶²4†›´£Ðÿÿÿÿ»œ…u)3>3CLB45:)))<-_§Óÿ´@|£®š—zÐE·¤˜<4e-3­ÖÆ­ÖÿÖÖÿÖÖÖÿÖÖÿÖ[ÖÿÖÎÉÉÌÌÒÒÑÿÎm‚¤°™¡¬ÿÿÿ̤Ìÿÿ6`„^ÿªz‹i‚¯Q¢«„Šÿÿÿÿ¼ ˆp)>F1M)RQ“ÿÿÿž£­†Tÿ´£™6 }0B~­ÖÿÖÖÖÖÖÿÖÖ­­Ö­d­Ö­ÖÉÖ­¦°š°ÿD))‡–° >M/R)R̸‚~}m33£Ö­}9j°†¬G¥‘±Ÿ61ÿÿÿÁ¸œ†g))BDL8)8E¿ÿÿÿ„z“dÏÿ[­ž•ŽA R–sBy„ÖÿÖÖÿÿÖÿÖ­ª© €Ÿž|ÖÿÖÿÖ[ˆ—ˆÏ\”£P;+ 3ÌDv|71wÖÿÖL!·eiž¢”£—–EÿÍ»¥®›…h))?2)))*l\Ñÿÿÿ±:FÿÿW¦ž˜””•— BGŠ­ÖÿÖ­Ö­Ö­©¤£ª¨¨ª©­Ö­Ö­3c¤­«#b£™–A yvrj­Ö­†"'\x?•ަ™”w½Å¤XP­¤v))-+))-ijÿÿÿÿÁ5ÿÿ³­¥ Ÿ¢©±ˆO‹­ÖÿÖ­‰[3[r¨¢Ÿˆ¨©§§mB‡­Ö­Š“Ö¤%¨™—P£A1{z‚44¢ÖÖšM)MÖ­‘˜ˆ—”“„ÀZF—WUz)))Ìÿÿÿ³AÐÿÿÿš•“’”¶µ¯­ÖÿÿÖ[E:Ž®¬¨‚ŸŸžf[ÖÿÖÖ̰7 q•|WÌRyq‰ÿÿr¿ÿÖŠ…•“½›VN8))9) Z£ÿÿÿËšE:jÿÿÿÿÿÿ¦P›­Ö¯ÖÖ­Ö­3ov’‘¦ ƒgg™™A3­ÖÖÈ•Î[‚`~—”ÌR)8ˆz56£ÖÿDã­Ö­—z’sƒ¹“KƒEM¾M3)09) +u—ÿÿÿÿÉwD=ÿ°®¯•ÿÿÖÿÖÿÿÖ[3)jŸœ—“Žˆnmv€j3h­ÖÌ3¡ ”€s{’RRb{[^66ÖšÿÿÖ­r}Œ””»†@9J_ÿÖ[)9) r‘ÿÿÿÿÎLHLŸ¢œš¦PÿÿÖÓÖÖ­3*^mˆŒR)! !)R‚†Z[ÖÿÖwª¡—nqy|8ÌM~}‚7v‘ÿÖd—=¿ÿÖpka‘1Ès<7IJšÖ­3))H)rµÿÿÿÿÿ¶EÐM˜”’zxoÿ­Ö­6,jƒ‡R)! !))5%3­Ö­Œ«¥ wy’/¤—‚yyˆtƒ76–ÖÖ­ªª­Ö­[ie’“µŽ‚{~¢È¦>3))) r·ÿÿÿÿÿÿÿÿË@?3“vsuAÖÿÖ[[Rb).t‰‡…‹“Ž|ƒ“‰4Ì“vx}~}vz†k…[ÖÿÖ[ˆŸ~]OL]w‘^ª¡š”–¢³P)R)))) r»ÿÿÿÃÏÿÿ¹ÿA)UwHÿÿ­3U  zfgru„xv™‘¡—‘4£Æ†zz|xy}£¨­ÖÖÖÑ6©—|IRP^w\j•‹‡…Œkn$u…)64,+r½ÿÿÿÿÿÿÿÿÉXn,~Mÿ­Ö­3'`Rus|}ƒw{„’_DŒ™¤ÌÿÈ/ ‚vy‡¦­ÖÖÿÿÖ[¢’uNK>Hix|zwv{wZ)e­3:@/<.TVG¶ÿÿÿÿ¿¢ÿ[wv ™…PÿÿÖ[I)wy‚‹‡„€ƒŠ‰‰o¦ÿÿÿÿÿÕ‡e…xz¢¡ÖÿÖÖÖ­ŸtRU:>TqxxlR)))))))3MrÖ­3>@1-Çÿÿÿgzw_ +5™AÿÖ­3#XB3)):z€‡Zˆ}€ƒ‚špÂÿ®Íÿ¼¦²Œ|}­ÖÖÿÿÖ©ž”yY@EUlv$ [¾rããh[)  C4,˜ÿÿ“ÿzwL]˜ (©­Šb[sŽq~7))x{vÿA†€{–“’”k†ÿºÿhT°–ª„†ÖÿÖÖÖ­žš—˜xX]ip_ )3­ÖÖeE1@?3‰Åÿ‡|b#9šƒ#ˆ­¨ž¦€„‘e)Uyvy„Ì@‚~tE‘xÈÊÿ•kœ¶¦­Ö­Ö­ªg¤›ž§œ’}zr3[[ZD>M:()™¯Ã¾pQ94)œ*¬°–¯®¸‘œ‘9:)vus|qÆl||€j‹@ÿÿÂ,0œ¶­ÖÿÖˆŠª£¤ž¦“«œ”•X))0LE9 ))‹*5®ÿR. +R¡·¢¥°•œ³Ÿ”‹FK†NtulЉ}g‡H74UÇÿ\[x3­Ö­ŠŠ­œŽˆ¯”Ÿ˜“f))R))5IBF))R‘ËÍ7Mr˜¥ÿr›r¬h –’^SfW_n‘wkh}|›‘VnrZÌFil‚²°°µ¶¯;­Š¨›—”Y))Ra_^R'65.QR))†‚ÌÆ +^˜¥ÿM5r=”•’W-jYAd’};|yy“•€1 +,UMˆpÑœº››•¼±²´ —”v/)R\YVSTNDNI/))/ÿËÍxq‘X†‚[BN4W>5’u^lo+);r+Mÿ½–µzf™¯¶ª™“t/)RSQ)))&=62L-S:))q}’ÿÿG’89m{ãYeh‹b‚K#kI5)Rn‹“MÇÿuVNm»—¢•‘]))))) +8<M=))=sŽ™­À|’”•zz|ÓãXr­†|~N\o3))) Xz~‰)~ÿÌH 8T8œ®›“‘^NOG8)0.[}ž”•œ£ƒ|7V¹”\‡m?<)))R)*vx€ÿÿÿ +–¥—““TE94UIA'_œ†‘—¤´¸Ž‡m1V¡•’[DRQ="( +~̤;)&)Tvy}>r„‚—’†< 4N?6D;)\tƒ’–¤µ”ƒbK`¡•9:=2K—Ф)rw{r2ÿxvi6)52_”’“›«—2‰rjGe«ž”qrrrrrWN9CšÀ¿ÌR wx~ãrÊ)[ÿ_T), TŒ“‘”›¨°‚†bZ…Ÿ—‘R#”ž¨ÿrÌÿÿ‡…ÿtwz‚/ÿ»L‚2 RÌãÿRP0 ))Dq˜’‘“˜ŸŸ|?|<)R8?Bœ¯ÿÿãrrã¹\r6))/M}”‘‘“”y* ,) ir ÿÿÿŽ„Hr U7yŒZÿH™²Š†‹xŽcÿÿÿjwv^(%0AI!))6Vyb:’‘q\W3 ƒ¯rÿÿNU:WgŒp9“­«¡¡Œ|±PÿÿNTzxxH,A4)))8Mkv p A½Á«^G$ ÿÿÿÿHeQnig–µ«t©œŸŒ³—š¹¯Š|ts^. FL)-MEAA¢Q)Q¤É¹Ð¶}/ÿÿÿG24MuЩº¬¨«ª¦›…ˆ¥‹Šˆyopur(,+ )@2 A¸¤Â¾µp•Æÿÿÿ˪ÍS$ÿÿIJ Sÿÿ·›³­¦©?¨ž›™˜xuu`d`nt41))>8TZ€œÆÿÿÿÍÈÿÿ˰›£ÿoÿÿPAÿÿÿŒ±®¨ªk£ ˜xolgagRbŠ,-5><.:CE)))))?-Bv®ËÿÿÿÿÐÈÿзÿÿQRÿÿÿÿÿÿããrrãÿ½Žp‰£Hung[W_{‚fW)226+)))6Lv•±ÍÿÿÑAu^N“dbÿÿÿr2)ÿÿÿÿÿÿÿ¦?@r¶ÿ87ˆš7i­Ö­l`ehtz1)))).F_‡¥¼ÿÿ`—™—––šžpk”ZÿÿÿÿM’ÿÿÿÿãÿ?2erÿG5ˆªž[ÖÿÖ­oU_c‰’.)))8)0Iy”ª“?“˜¡¨¦¦§¯/£š‹ÿÿÿ$†ÿÿÿÿÿÿÿϰ:e¥pk¦¨­ÖÖÿÖsN@V|)"9))))22T{ž”” ””‘“™]®—,ÿÿÿ+ÿÿÿÿÿÿÿÿ¼«y98#‚£¦ÖÿÖÖ­oO=Ut C))1570?[†z6‘–«¯¦¢§´quR³¼ÿGÿãÿÿÿÿÿÿÿt@HNg‰ªÖÿÖ­mVI_x48.)J9'j>’’—¢£¬¨²º.IW]Í¡ÿÄX?„}<ÿã—J?r}Mv#2„­ÖÿÿÖxmaZs -2)))T0I{“z•Ÿ‘ ¤¬­µ•ky7dÿªËrÿÿÿr•„e|{­ÖÿÖÖ­qmnfŒ$ .3rã’‘xz›¬”¥©]­³Ÿ‰Tÿÿÿãr‡ãÿÿÿÿÿÿ›ˆzvu}ÖÿÖ­uplluo~“F8/))))))))))))rãã‘“}€Œ’§¤«ª®¶›®n­ÓÎÁB ÿãÿÿ¤ÿ™‡yvvz­Ö­yqljmw}w{’-<))/L)))))))))))))$6“‘•œˆt{~œ£¨ª§¤«š¶—œ³[rrB€Bÿ|srw€~unkks}sˆ))) ,7FD)))))))R…‘•žŠvuopzž­Ö­¡§µV,͸Öÿ ^Yrrzrvƒ‚‚wttw{ÿÿR)))% +2O08A)))R“’š‡ƒzxuqr­ÖÖÿÖ¡¤®žFÿÿÿÿÿ2rrT5Šz‚z€pž„tƒ~–’ÿÿ8$))PI% K?I)))))QuL“„txswzx­ÖÿÿÿÖŸ¢Še­ÿÿÿãÿ¤£ 6r1rIÿãIn‹––Œˆ·­¥¬‘ ˜”‘‘ÿrGD.I)M>,OsWwwxjpsy}­ÖÿÿÿÖ­AJc_­­ÿ­X[Q;rãÁÿÿo‘„“·“zª¥”¢–’“KrL5)3Av5qg[dbu}…ÖÿÖÿÖ­3 :Z2FN¤ÖÿÖÌÖ¡Y3YpY¹ÄдÉ–L·ª­“§¥˜’‘…d†dAS10<20upY@EQr­ÖÖÖÖÿÖ[HšÖ­ÖÿÖ­Ö­0c8r€ÿ¼³?‚š~•¸¨£¦”«–‘MFŽkG1) ,135O.Q-,)0lpS24ElÖÿÿÿÿÖ­3AˆÖÿÖÖÿÖX/Jÿÿÿ‹—®X™“®”” ””ž{T)))4BMHR1)))7fsX36=d­ÖÿÖÿ­Ö­3_4dp‚°ÖÿÿÿÖÌ*9ÿÿÿ‹š£'¯§¦¦¨¡˜“?“ª”yI0)),PF/))).exd>:MuAÑÿÿͱ•vL6/2RR)))/bWfm[LSGR`ip~¦­ÖÖÿÖÊzÿÿÿÿÿÿÿÿÿKrYi·ÐÿÈÐÿÿ̤¥®vB2/-J6D8-Bs(()]“˜pÿÿãF‰B‚ªª²¸^ÿs´¢rNAArãr…‰ÿÿEB#D^OŒz +)tt\]’“”“‘‘”}M/))1'I=H:8)).Pklh4ÿÿrTE˜™Uã+²rBƒrãÿÿÿfŒŽÿFAR* X“•––F—š„Ÿ˜“‘’˜qD.5) +7;@F;-4)))))3TVÿÿrrrrG­r:† ¤ãÿÕÿÌL†š „G#23Vuyƒ^e…ލ›}wzŒT09) <J,28A8?<92))))4)VÿÿÿrVÿ§›rYR0§ÿ¿ÀšTR‚’”—xp##?4U=3qpt„^Fgk{†{vy”_.;)?C2C+5)))7-)-UuyÇrrrŸ^ÿ¡˜rI)£ÉЗ]1AHq’’‘Q[\>I5OwonuU-T{~‚‡{wxƒt\0)AIH)?;)<†’}„¨rrˆrã§–oI4Rv¸Ì~% ?XM.FQR;r’rr~/s{~†…|wz†œ_'))&@JH))):))_“|~¥·`†=ÿÿ4©›r?5RR) -:C2@<8v‡\”t—Vtstsvyy”ž}[.0)K =>@D)):)))0x‘“›®œJMTœ@gÿ•-¨›–X‡)))*)O0r\N~|†­Q@rãtomky’|À­™Žs=))#D +:2EK+)))))))^‘‘•¢—»„W:¡Œ;ÿÇ;“‹†[IH$$ $V5Rb‹he2r]`v'9Gÿÿ’}q)L<:GJ,IH3)))))^‘“™ª˜¶¯™E1YB†Xprp=Ëÿ9)K@?/8F@./v”— •´²±¼x‹ˆ‡iÌhˆrC $Kr”˜œD•’dAY-W’•”=eGÿˆyv¤Ì‚†)):A@7R)))o”—›¨•¬­L¯¶ŠcQgbII6ÌZrXƒPwWœ¡¦˜•‘nPWG^’– h¬¢r˜ÿ¥˜uÍË‘))1=D>)))8€“˜Ÿ”¯¤¨œ­‰d3­Ö­\a=IÿÇBCokž®´ÿ¦“/KF”Ÿ—œ•”¥¢·¡˜4 (Uÿ®H5R 5B=3[3)))))Rn•”œ«“¦ž¤£ƒN[ÖÿÖƒˆÂÿÿ@gz›”ÿ‹~yƒr:9‘œ‘¸®¯–°¬œ–E=Y“¾Ã¯™1 :63­Ö­3LwN‘”’œ§ž›­Ö­­Ö­Ö­Œ`•ÿÊÈ`Rt@p£Lÿÿ’†~{0m5‘„€¦ž¨­™²¥š•A€„§ÿʼn/D[ÖÿÖ[))9ig’‘‰wix˜—š­ÖÿÖ€ÖÿÖ[upMQÿºÿ†k”yy|{„«Nÿœ•RGŽsr™­ÿ©°R˜t#b}ÿ²ÿÿ˜ $-C.0:?<-3­ÖÿÖ™R)))4>Dep‘cfWmy”žÖÿÖÌÖ­Ö­kuƒ¦¼ÿÍ®ÿÂpšš‚ƒ…¤¶},³£—†)RnYMÿA™NPuÿÿÿÇ.B8=E:2[Írã_š3)))RbflxxuOUtct­Ö­ÖÓÖÿÖyklw‚LlÿÿÿÿÿզЬ¯¯®µšº½~})[(3­ÿHIw—fÿ¿ÿÿÿÿ¶8VR(=A03Sr_[))R{vwz|x‡fZm_u’¢ÖÿÖϱ­Ö­„sr{~ÈÿÿÈ™ª]|œ·±«±‡xx”)K[ÖãÿJ‹tÉÿÿÿÿÿÿÿÿ½r )3M_š3)9nkŒ…‡‹•j\|afe­Ö­ÖÖÿÖ¿Ö­££‹|€{woÆÌƒ€‘—¡˜¾¶«¦¦¬}wqk’R)j)3­ãÿÿ@r‘) ÿ¹ÿÿÏÃÿÿÿ»r-(Q33­Ö³¢†B‰¡ª^‘’|U[}ÖÿÖÿÖÖÑÖÿÖ¦¦‹ˆ†ƒxry£/ + :n“œ“­°­ªª‘uei`e[)R`[Öÿ†R)CQEËÿÿÿÿÿÿÿÿ·r )[ÖÿÖ¢8:޵“’lj]­ÖÖÿÿÖ­Ö­Ö­«®””ƒvrh’4ztt ¥«¥~x-'P`Œ8  )7T1 3­¿ã’O™”“’”˜KÐ<™ÿÿÿÿÿµr3­ÿÿ¾NA3sÈ‘bfkÖÿÊr¾¾ÿÖÖ­Ž”(=‡zwF¤>uhg{¡ªw33jklpP(3­ÖÏÓÿ§r¦¦šœ¢Ÿ<47Îÿÿÿÿ‘r )[rãÿ[&X†»””Œ}jyÖÿ-PãÖÖÿÖƒ†ba{w¤f’tep`€­ÖÌÒ³?Bx6(:.[ÖÿÖ[­­²–•¯®°ÿ3:wÉÿÿÿÿ—u+))NrrVA>“¹ƒ]zxgw­Ö­ÖTeÿÖÿÿÖx{ŒIER)R”ys24²ÿÖÖÿ’ ^r[HHDW3­Ö¿Mw‰‡Œ–ºÿÿÿÿÿj:EšËÿÿÿ£Z +)))3r_&›½{xtnjÖÿ\(ˆÿÖÖÖ­pw{R )R5f}[3‘Ö­ÈÖ¦a|}x5:17€[Öÿ` ƒ…€r}¹ÿÿÿÐA³ÿÿÿÌ))U×G-ŒÀ„{vvoy­Öÿr CãÿÿÖwjkwx{12A )A=€¨v33­ÖÖ“¤š¥¥€Œ‹§©¨ˆphOy³ÿÖš;}uru¥­³ÿÿ5Áÿÿÿÿj:)5)!))¤­PX¤Å½b|{€†xÖÿÿr¿Ö­lfmvtzÿƒ :}£v7[ÖÿÖ§§ÌÿÒÎ3`ª¨¨ª¦…‚6"¢¾½ÐÖ­m'kuponvž¦Wÿÿ9/±ÿÿÿÑI+)8)))…›®¥»ÍÿL–—‡y‚ÖÿÖ^?}ÿÿÖvgfrttDÿžb 2;£”s3­ÖÖ­¡ªÑÍÉÈ­Ö­‚Ÿ™ ©ªˆkigC[}­ÖÿÖDJhq0<•ž­Mÿÿz“z„ÿÿÿ¿7-)))†œ¸ÁÿÿÑ;=šŸ±‹ƒk­Ö­3rÿÿÿÖ­mdietz€¸ÿÌA6- °–‡3[ÖÿÖ°š°ÏÉÉÉÖÿÖ[­Ö­Ö­3­Ö­Ö­ÖÖÖÿÖ­B0UV}£´ÿZª­£žÿÿÿ“0))Rˆ ¼Ðÿÿÿ©)ž«€yb®¯¦+Šª­ÖÇvjdkyxY1ÿÿÿ̤ÌÿÿŽ¡™°¤‚o²ÖÓÑÒÒÌÌÉÉÎÖ­­ÖÿÖÿÖÏÖÿÖÿÖÿÿÖÿÖ-LCxˆ·YÐ5‰Ÿ»®£|@´ÿÓ§_--))Ru…œ»ÿÿÿÿУ“šQ±¶¹ˆ³®«žd3^qjsq~I˰ÿÿÿÿÿÿH®»­¤§ÖÿÖÆÁп€€ÆÒÿÿÿÖÿÖ­ÖÒ¡®ÖÃÖÂÖÖÏÖÍÿ0LW tŠœ6ÿÔ=²¾»®ŸZAU¤)p}‹µÐÿÿÿ´E¦’aš¹žœœ²‹‹|ˆƒ„^†}”ƒxÇÿÿÿÿÿÿ™Ž§¥­ÖÖ­°ÁÊ¿ÿÿÿÿÿÖ­ÖÏÒžÍ[££©¨ª¥ŸÿÿKTj_%0}ŒŸÿÎÑ~µ¿—{C<)w‡‘¨ÉÿÿÿW~…I¹œ´dµ•‚€ƒtnt‚„k‘²š‹ÿÿÿÿÿÿÿˆ¢¦ÖÿÖ[^Å//ÉÿÿÐФÌÖÿÖÿË­Ö­©¥ŸŸ¡§ÿÿ)Wjp83gyÿÔF‘£€9,C€x;)))|Žš‹¥ÄÿÿÃBF.ÊŒ®¨©~‡‡vklzœ¦ª¸›Œ„ÿÿ¹¼ÿÿÿS~‹¡­ÖÖ­3PÎ3[3LÅÎÿÑÿ´ÊÀÖÆÂ[ÖÿÖ©ª¥¢¢¢§«ÿÿpvsz9ÿÿ&r°ÿTÉ‚©”9dP)))}¥¯ÃÿÅ6›&l˜|£±——lkJ•¬·¾¸§›ÿÿÿÿÿ¬—ª¤ÖÿÖ[PÓ°­Ö­Äˆ[–ÿÿÿÖ­Ö­|œÖÿÖ¯µ’#‡ª¬¬¬u‚…‚\-Êÿj—ž¼ƒ?œ®Ÿ—•=< ˆ)){©ÅÿÎu.BÿÿB.q”›®‘ž—«rrqWºr®ž˜ÿÍÿÿÿ±—¬«­Ö­mÓ®ˆÖÿÖ­Ö­–ÿÖÿÖÿÖ[•­Ö­«¶!Ž·´¯+J‘Ž˜‘)ÿÿÿO¬²¸œ›·®¡—’‘‡–|)){H\‰ÿÿÏ`Mÿÿ+JF0«„’¶ªr%$^+dƒ@Ôÿί³ÿÑϨ›´°™; S3­Ö­ÖÿÉÖÿÖhϾ֭֭3¬Î­ÖÖ°Ž„»`ÔÿÇÿÿÿ™¡¥ª¬©¡˜’”&Sž„j))wÄÿÿÿÿÿÿ6Dÿ¦rÿ[Q7ÿÒÿÿÿÿÿ»½´OoÖÿÖÐÒÿÖÿÖÄÑʾ3[[3ÊÅÖÿÿÖ³Ÿ%<¦ÿÿÿÿÿ“G,*P–š›œ™””Q¡†iP)))i„ÿÿÿÿÿÀ<3ÿÿ{q^4ЬEQ=ZÓÿÕÿÿÿÿ±›šF«­ÖÿÖÎÎÈÖÄÿÒÍʤ­Ö­¿­ÖÖÖ­±$|I‡ÿÿ¹LIFg1€–––Šˆp§‰hIH))itÿ§ÿÿÿ>FÎÿ³PTn]BÿK;ÍÕÿÿN£¨™Q¤…ÖÿÖÎÎÏÉКÿÓÓÒÖÿÖÿ’­ÖÿÖ­«®¡Lÿ‡NCBC†}«ÿÍocœ«Œn[P()€Ïÿÿÿ„*LŒÎ ÿ“jÿÿÊÅÿÊ;@D^[‡”9B—ž¤¡­ÖÇÓÏÖÏÒ¤ÈÿÁ¥­Ö­K!Ÿ¯ÖÿÖ[NÎÿÿCB…”“”zÆÿÿÃÉͤžÂ³–„xhR))zBÿÿ9)°¿5ÿËrb2r°ÿ™“ik;FMP[X80J…®¢¤£¡¢ª[ÖÿÖÿÿÓÓ´kÒÖ­!%IšÖ­´ÿÕÿÿEƒIF[?`ÿºaTV_g[4U–‘~R))=i~=ÿ›ž°BÒÿrr§ÿ£Ÿ`„zdgs‰£´™¬Ÿ—„$‡¡­ÖÿÇÑÏÎÿ²ÖÿÖœ%[3·ÎÈLB”U3n“̆Kap^}‰d›œ…))R}0ÿ«hBŒ††¡L6Âÿq2rEd’c<[€w3uº €”Ÿ¬˜–© !†¥[УÑÎÌÎÑÖÿÖ› G/OÈÎÑË ME‚“T}v{Q…ˆÀÄ‚¯¬•‹– { /)Rl~v‰À·ŸŽ~Wx•gÁÿãre8¿Ém0*N›³”—ž§¬¬Š@¡}ÒÿÌÎÉÍÓÖ­ž¡†%rãÿÿµ]³BG……_i>dyz•«µ¦«¢Œz‚–Ÿ)))FMy{š¡œ’~[s¢†^.-/1Is‡“ykpl…ÿÿ­ÖÏÿ©¨«’?w{y{{ÐÅ·¦jC8001=<8FGG=<)18d} £³x¿ÆÿÿÿÿÎÐÿÿ³4Ÿˆ].V‚haalÿÿÿkÿÿÑÿ6lL5yGÎããͲ—wG2@@?:))@itƒl—•—ž½ÿÿÿÿÎÐÏÑ—|M5f†qV\[}(ÿ6Ë2jHHÿÿaÿȶœzD./;82)[h7ulãÿÿmLÿÿoÿãm‹zN)0NVTLNTAa†˜£­µÄËÐÿ5~[XQ[ZC5.^n8<24==3hqÿÿÿ=NPÿs{ÿ¾Pg7)BKQJB<Ch|ƒ™®Âÿÿ82‚mcRL^TM21MvuCb‚µÌÿÏ‚*))HE4/2-Et1Oœ§“¥Ÿ¤§©«®“˜¤šK¶Æ­”{bL5ki3ÿÿÿh, 065=BZ/>^„p™¨••¨§¡¡¤¨¬‘›¸¤sV›É¿«šˆi412/)8^s„Ž‚xÖÿÖÿããÖµB))))).iŠIÓÿÿÿÿw”ˆŽiF)))))FCdzŒž©­ÖÿÖÖÖÖÖ­3 ))4r…ÿÿÿÿ¶ƒ‡Œ„N))RYWR)))R|ž©ÖÿÖÿÓÖ­[30:Ew‘]ZnÐÿÿÿÿJo|‚IGPS))R™šž­ÖÄÏ©[3RdY.))Ez˜ŒÁÁÿÿÈÿ–PJkK))'IA*))R©ž^‡Â¼?)Už–ÆÉÿÿÁÏRSA6))(JCH:0+)e»¤¼º§‘)  +3:=k‹š«ÉÿÏÿ?i@9)=MK)bmh:) )))RvÍÿÿŠ,~RC))))))))'ÌÿÊln()#)R_/)5k_# + )RROR)EL&[:))K))) +))))))) +7‚Ž`H=4(Od2`[S@(,=Zb)G*ÿQRN;-@bQC5ÿÿ,HEC0?dJ:-ÿ8,B7*);=55)3:;-ÿKB//EDDC9&&…~)./H.EFHE6r…2/><)*>+CD@08+B(-7C?+<-2IH9<>/ãC*L);A:)-+3ML52@:Aÿ( 2??23IJ*35E</3009?@ÿ *91=<01123-ÿ /:;7;'E1,*+3+(ÿ/,87/-ÿ!4@552ÿ1+/, &&ÿ!.4,+859K61? -ÿ/JL9(3?<.+(,'LO7,98 -2-/;@ÿÿ9'/  65/866%,:E 4C417NH )1+0@LQPP=D.~8%1VDH=9OTÿ5--()!L,;Rÿ, 5R<9-):ÿ3;N-(:@,lT2I=7&*-ÿ.'Nÿ14>4E6T+4(B›VRPGA,27E2~ÿOr-48.OWB'):¼P+PNM5/148;<2TG}*&8! G>67:<+*0BXV1 ¤H+MJM(/1623=?,J:..)4KA714;AB0)/3R#SS8 )@/94@?>:ÿ!)-1ÿA@4."98-/I'GJEJ:00&/)X16:12;r&>;04*4I;&:/76NCg3EAH;,-/G2;ÿÿã?ÿÿ?-& +4FE9;" ÿ*+&?25Gh`T[0IF@9)',,<-9ÿÿC?r~ÿãT*(#FGE` + +OT>=*ZYgbm_J*@?<+'0ÿÿ//3?ÿÿK*0 =EGD( RUAÿ-=A`@Iiqj]R20,,Z/>)40?J, )H*ÿ+*-+X-VXLa.LK(+.,=//5#$7KJDN7'Wã'*/7H95:`&9=524;ÿ7 9CF*%+  >O3[1Z#(/&0M/<('&/**-87Lÿ8*3­Ö­+ +.?7@30T+)*,6E^8%! '3[3B.+[ÖÿÖE*-[ÖÿÖ["9* [¤Ì’[0*3[1[ÖÿÖ[K4R9DI­Ö­3,‹Ö­Ö­34/3­Öw3­Ö­3Uq@I[ÖÿÖ[ 2#L¾ÿÖ[3/.+[Öÿ­@3[349rilIM­Ö­3 )&')/' ˜ÌÖÖ­3+2.3­Öÿ¹[ $0+-!3MmoGG­Ö­3 -,<4 +18 +!¬Ö­[3[ÖÿÖ‰(2-B*)4?Vpp[ÖÿÖ[ *67) ( +802J.*0)EeW­Ö­3¦Öÿ¼0'&-0.1572*,'(6FSKIKC3[3-BQF@.%:;&) aXM!5ÿY3¾ÿÖ[*?[KC:EIB5132HQLG@4FXR=- 35) #d=3.rE¸­37IMFBMMF<;C,;=KH=.,OPJ8+*D6443&¤Ö[,>HDELJ?5742+@?3*CPXF7.;C*1diHp84(~rY +F¼­306>lG?<0*)*16./CPH?.2>=*+`em97! ?I3[3+16?iM71+))(7:9%0 '(?HN=0^bi?n( ?*6>@j2K4,),'(',,/ASLb9`bTB/A1/=35()-)?=.'S-6"31.JF2+@0><0'&)-+G? +S./.A(&l<=D922)-..662A1G49=dRMVO-+<22/4/+J0H6 +=6;@R)`W*7/#7*5.81/8\?8=$D47;€O623+,&6-5,(0-076Jc9#84<\38>k =;N*+**+,,).,07`<,N-0.[59@VChC%@1D@F/),--?,Trã31C69>ad<)ZA<7#3;>91((&+UããeV86)iH4776;+/66/,1[@73$*DD<1M.((rrãÿÿÿÿãrrdD64;AAO>+(!AUãQ--Z/;@BIM9)' rãL3[3<5&0>DFIF.1WrH3­Ö­3=F2!&A9)fbrã[ÖÿÖ­3( +"41hd^ã3­ÖÿÖ[9B4'(4FeÿB[ÖÿÖ­3$DI65500+*Dre3­ÖÿÖ[&%=HE*1E?=+<eeGIe# 3­Ö­3,FKA&0MIE('rããr2,3[35 +*KLC11EDDC',-rr2/H-9>?@< $BHMMH;34EAA?7-3/3[3cX[ ?[.9CDDB%5?IOQOK:'(253-1/1>90 eÖ­3[0rrgÿ?-W$³U7CIHB;2,4>HQSP9;&3/:?A=1 +rÖÖŸ$rãÿãrrÖN:GKD85.*3;DOM5)5D?99== ©ÿÖ[r¾_ÿ¿­52DG><,&/4,71+4FC959"3[[3Ö­Öÿÿ3?(Q3*.586] +.37D?97$3[=} -[Š[Ö­?@))(5?GOG<96H­Ö­i3!@W‰ÌÖÿ/08H^iSA% |ÖÖÿÖÖ$RU)83*7KhxaJ2|ÌÖÿÖÿÿ)"mAQTD4*3Hf{iR) ;ÄÆ¿)3<-G8,-E]cmZN),:60,0((CT\kcVNG<>*0/\A@.4.=Mbkg]SMF4 ??&IG~\ããr 33>/99>C9HUhd\TMF5)-?ãrrÿÿrre$,1AJSZJQKC4*)1.5rãÿrrrf#4>DC@CD@5+./9Ur! .0+*11*r?):@0,++6G7ÿr6a+4(4(4@BÿN/',8Y0/6>Eÿÿ#+*76;6<,5:ÿãN& 233.3R1131',*47&4K7( 5=NN7=D:GcL6)(nO@'*%,aj/W^9?GNF7.**rXJ/*B. Ejcb8@E8-.tVK+8G9H-2ff=B4Nc@0,:5@Bh7b[=N?9/(-2LO864K(0+#-++";9 +  +6J@FF1:;0,+,*('+e2C20( +/ >O?2;C73+-,,*' +'4L:,/ ,1) +QSCOU))(93[.0].B:>:(4 + ?LRT@@S163( 3­¹E‰?V-4B2GNQD0MM.>@2XÖ¤&C 8A1,*>FKF8,F5BJ63­¹L"U-.-79<3 'A? (/O[C995>43B7/"1[ÖÿÖÖ­3, 3S£”­ÖÌID6DG - .8A;@: +9:6 +7??_X@31U7JL[33­ÖÖÿÖ[:ÖÖÌÖÿŽ!8*J''& *32++8F= .))&5  DJDd_d@>H62C­Ö­3[ÖÿÖ­3@4/3 UÖÿÿÖ­¶B4960*. 2?K*10,;(NRG=nfZF0.(.[ÖÿÃ[3­Ö­37206? šÖÖÖÖ­3RFEIL:)2/0/&DO(27.4DOUWG9Rg=B;))3­¾N)3c3,+*13[ÖÿÿÿÖ[$"JMKD344,11+)P-)2981 *OSVSB3fC@*(3­Ö¤(H>+.4­ÖÖÖ­3'NJMDA?5-)-00*/)0@,.7- ISUWL>T+3[3!! +'?ãU% +*)5.12;8WOKPN<6/A5eY5 /.)-37I*-1/89F5<;2-/1gH.4&&Z\H) !73H11:X3.797@E>/)2(0/]H+5-(OL>KeSD@?0CG;EBA-(979>E>,.)H0+-%-#2VND7iq]b'I4@KC';2,-/2/.X[/H+#)":JK=:IUZ4%:*)40>5(A&JL&#',911,449U'F1*2P7-F)&*?B%#H"O7~ÿ2.*D$14ÿC+@[2K1+6ÿ  Uÿÿ6,BY8Y8=UVOE,ÿ ÿÿ.9,-+>Xc1P4-/1-ÿ +$ÿ4H[\aHC"Ê-CFÿÿ)(ÿÿ)//(~78,)*00)2 2;+0651-/'1.3(+.@E*-.1,K+5/.ALF3 -;@e1$2+-/0-(E@9(=R\O.4Q0)64B^b4G@9.)6J\bG&?:!ÿ2DJc>>/&.>NeF K>ÿã2EeaP0*;ÿ&DN>?~rãOicg3<=,3.5M0!I<4=SÿYvjbd(.@0L%34/@IÿÿhvXRg-3@C( )-))9?ÿRQtic,07=7P78ÿ`Arhe&/1.c4ÿÿ6ala`c8(_2rãM=46VU<)34U+D0,12/.;01G(021.7. 2@,*0:S2 (D((+M1%/ +'1+80/9427*(20A1,8)./2OJ+(]&03-@6D#13,404)'0,,2.?:5H6-7C@%-3$3?P?- GD6E\-%6: +-7;) 1):S, 4Eb/D356;=3 +5Gc^2 VV4)0-0B^R/a6&W' + ))(6.HQ^0)) ;: % +) +  + ) + + , + )) +)6GST4 . )  '72O¹Í­ŠnWE7, %&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&'&&&&&&&&&&/(&=&,D6*,,,*))G9+,,+****&3M3*)+*)**++K8/+**++&&,,,+*,+,/.-//0..--,+'*+//-0110-,&-+++--,+,+&&*+**,+*+*&&&+)*0/*+***&&&&&&**+*+)..-,))****+-+&&&&*+***)*+-,,-)(****)*&&&&)+**+++-+++)*()*))+&))*++*++*+*,6+,+*)))*)*+0&&)))*+*+*+*+*++..-**(3&&+36(+)*+*,,,*+*.---*/'1'***,,-,+*.,,,1.--+,--,,+,)/)*++----+***,----*+.[*****+*+---+CM.))&&)*)()),**GA/*&)+),MHR)**+),.-.IM2+++)+((&&&*+,.,,,+-..-+*+&&&+-1*T6&&&&-={F&3ZZL9>1.[,+*=S14L74H1+5BLK¦JY=6ZZW-&&JZR7&)NNdNFCgv@ZRACAk),)n20(6i3$$$( :;&:)*B<4H)8(&33(&;/E)))),-P1+,-*D,+4.,+++***+***, , -0)-)/32-/ -,,,+,,+-..*./0,../,//.+.0/-)..,-+<21,*)X2?/N7BSi8))KBr}n$1]grS'T3" )*)*( RR=*)#>)).J;)*)( )H)R)BK))) 0}v)))=~Ž|N)$¦©nS*6+-,,)--))+.1/-0./-+*..,+-,7,,<*,-!*/- 23/,)0-  +) , +,***,+**+++*+,.4+-.D,+-,&1P+++)))+*)/E/;.%;* /* &0)))R6))kZdYCA)WW2` R]TF)NdNN]P7`Z&&J&&&-&WdZ6=YJ“KLB5+1H47L)1S=*+,[.&1&LZZ3F{=+&&6T*1,+++-..- ,,.++*((**+,`/,)*)(+**K)*,+*&+)/BG)+**))))))++&).MC+--,,+**))(** ))[.*,--,-,+)+++*-----,))/,,-++,,---+**--.1--,,.+*,,-,,+*+)'1'./*+*.***+,,,*)**,)(63+/2(+,.d+*+*+**)*)))&1**)**)*6+)****))+)***))()*++.,,**++**))&&*+***)+.-,+)**,*(&&+-),+,-.)++*&**+***/0))*,++&*++,*++,+*,,---+)+-&++,.0110..//.',-.-..-.--./+&&'&+*-,,,+&&&&'&+,+**!),+*)**+** ******,"&)*+,*6D,)=(/&'&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&FH>9? /4/;J0$TNG8 !J]WVFGSUWZ_aJ/ÿg¸¶°WZcP>ÿsÑ^3^QB G²5,8HNE#IQ,?GBDI-%RW/A?>:+G;.*Y,QB@@8523^)NE965/0CM:'+@FB/.&.I-:,;@E2-2.ÿ9IEE9 C(C:-EF9 +DR,9IGY +Nã6',KK3LELI&1S_`TI;:H>K ÿHSVU[FA?BDCA4A1EPUS|eL3DY>>48CK!(,1WeNSW]RP?g,6D4Jfz1B\\X,15.6E-!><$ C`W+15021Wã.)M#$A3-06M E][-020-.^3,^U?/rÿ8860;K._Æ0/-8P]drg_R;6‰ÿ97-"&-+2SRl_.-:B?3-882..,)u°¤.ÿX\R/A.LR^F.JWXI;0.EXM(9((2:*I33^4A?>',)/N^9?@2 +'N¡/nYYWL*B:E9@6VUI>)1EQ659:S,<))/)0< 1)7“4),8~~?.=8.:œWZQ8+=(FSP=D6HLŠD20?l.G">,80))| )05522,,-0Ì6IZN/,8>EX”EAO\>)4ea/C0  B<=š?R)5%‡ D9*()3>"GN MR·nY@M/Y1/PG.TU^Ta_`‚ /\&* ?%4+nÉÿ•`\4=HYA*G6))UZ[JTVVTUR!  9/4C6††¿aiD6Qp3,"H3)71V\_LKVUWW5&3)+$ )Rmf15Qo.1*.3:>HIOQ) =PRVIL__`=  (2 )tA=?6/7R`G3H2+0  ‡T]g52NT- oK X\. 5)8  +!6KSY^,-94: 5))RTT5.]O +#KCBAAAC'-47/1.8GQ\]))))R_oŠe5 H.0@KSR)))U`j}…O1ÿUQAA+7.4)5TPO))))R`dgfL)0QV`X9@'E/*HXR)=)RT—Zc`W;/3OPF4<MU3HQ))NKT[Z`X;I2.:1[IOoÌB)RIFQbIKO+5(7WDXÁ|LNNIHOŒQB.+Wv˜-bD5/1BM¹L;0&:h…A0'0O”H.GU7(:‰C.81+'Ep0=*MW52-<a0H",O22>NT141 7J:LDB=*1 /X‰kQS]]D/,.-9ISŠÿUb_GK2,/,DRVSTXcPLYHA9@5KQXU¿V`cefRNG2  r46MPVT“[^fWSRUTI* M"ƒA=3B[€JLKKPYaH~ Cd‰¸c0+Qdo@.? CT`{/[wYD1XŽ +8XV0))Rn[.=C<0Hn '†fI[X-Ke`OX\WJ5‰4 e ON2'AEM<?YUo¡QK5,BL)6=EIHD-GEDDA,;WZSÿÿTPH- 7=BCCB,4PMIE@7*?IPb[VTWZS83 +" :?BDDDLTUQJB81DIMPS`R)R]WI-8Cr7=ACCFMUTNF87DMPPO1))]ZP3J'8=?REJ`NF/*?HNOM/)_\A!39?¡GQYR05IKKI-)RŠ­3-8GB[TY7JULGC))?ƒH)P[G‡GTQkWY0PZK,'$)'0‰9FV[XCQXH))066*[J0>"4FPO39;W`cR4F32.9X`VQ61LfgdR)N 3:'&86eQUNCb…}j`))2)1&A6?K$2?>3GMSMB8@ãh™R)R)))?)R[[H@;2*@HSXXRKD +?8m))))-))XXF=7//QNQTTGKO:ARP`7)))R)R)RSP:@1+^YSYqUK$ PZã.WT$$!)RG:OZ71T]T‡©š93 +WX34(GYN8))D80L@BCKR!2, 3œI#2 +kH˜QQL2+D:*'Q18)A87. +:K<,[ÖÌ’[ 6<@A>Dw=?=6YmI))@5 %9 +8JMMJF­Ö­3 KQ?4452''1.YB5(Q4ÿ +BD=/0 &›LEHWUVKK[; T…K#?ã3Y@-@Tr!'CD:&,0ƒ`FTVVTXJG )/)@A.*BAI:2*HOÿ}*e>CC5*0-1563/P_ae^UTC8:<„~R)-KK=GeR)R—r))AD>&9D +/555)c5=!C=)R)R" ,/gp8)?XœPOX›tTr9)7CBC</NZI4)+-,,22550)00)/))) )3"[.‹F22TÃMHEKKPS`nbtQBC<'0CQZW))8=.?~~8,)R),);)<))/)1&,w*“L@7~dE1+0LHFPFCAZBDB8?)8<€))UTY\\\WS+8>@\RN„v5G+622G04;BA58'MRG@7TZ))¤®+NR <:G[<.3Xb))OI7BTRRROE?0&2%H7,2BKc*I4.10-)6RSR)R‘+Pv()J.*;)jiR)RSH0GJO¡ƒ@;1.#)9,,8+`-0JNI((ÌR)R)5T/@,.ƒR0R))N:0Cr½*?2R"+GR(DBAJ"Nã)).,:-4@‚de‡49))KC }X%'+R'64)2BSR)006):,14Z;7?SR)))RM: ;twE- 2ƒ?-,JZy)00/5.++,)APQ))RSP]Š^24dHK`Z]<7+/)/,R)R&CO))¤r°r05(9,'P\Z[]\T…))++,)RR H)RJ)>&;R_g^[]R)-/0)bR z§G06rE%'/?U^~2~\Y¤.-020-))c^"60-3^$.1a],2051+)R`]C IpK(ddTɰ+.51))\\%GPHB87%HteUŒr0,?RWJ#ZhB)4 =7T"5?32'0&A5=4D+>=B@D,6*#@JHHDI*4.:)CQTXd{GJ)F&8HSSr4,›F).7NSQXã/+ŸF) :+W^V`°+,©Hÿ-^eX´8+5·VZ+Zh^±,3^ÒrTXIEccZ”Ó¶¸WCS59Ya_ZWUSP><.,CVW]]ZVR:3H0+2J;/453-?9>HFÑ LushWorld.Lakebed\t1000\nFractal Distortion\ttab_DistortMask\t1001\t1001\tdmask_interval\t20\tdmask_rough\t0.000\tdmask_seed\t1978853135\tdmask_filter\t0.00000 0.00000 0.13750 0.48750 0.86250 1.00000 1.00000 \nPlace by Slope\ttab_SlopeMask\t1002\t1001\ttextureSlopeFilter\t0.00000 0.07692 0.22308 0.55385 0.76154 0.76923 1.00000 0.57692 0.49231 \tslopeDistort\t0\nPlace by Height\ttab_HeightMask\t1003\t1001\ttextureHeightFilter\t0.00000 0.00000 0.00000 0.00000 0.32308 0.87692 1.00000 1.00000 1.00000 0.86923 0.50000 0.16154 0.00000 0.00000 0.43846 \theightDistort\t0 +lushworld.beachsand\t1004\nFractal Distortion\ttab_DistortMask\t1005\t1005\tdmask_interval\t20\tdmask_rough\t0.000\tdmask_seed\t152160667\tdmask_filter\t0.00000 0.00000 0.13750 0.48387 0.86250 0.96774 1.00000 \nPlace by Height\ttab_HeightMask\t1006\t1005\ttextureHeightFilter\t1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 0.17692 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 \theightDistort\t0\nPlace by Slope\ttab_SlopeMask\t1007\t1005\ttextureSlopeFilter\t1.00000 0.91538 0.73077 0.33077 0.00000 0.00000 \tslopeDistort\t0 +LushWorld.GrassLight\t1008\nFractal Distortion\ttab_DistortMask\t1009\t1009\tdmask_interval\t20\tdmask_rough\t0.000\tdmask_seed\t1095500389\tdmask_filter\t0.00000 0.00000 0.13750 0.48750 0.86250 1.00000 1.00000 \nPlace by Slope\ttab_SlopeMask\t1010\t1009\ttextureSlopeFilter\t0.00000 0.29231 0.61538 0.66923 0.00000 0.17692 0.87692 1.00000 1.00000 0.93846 0.62308 0.13077 0.00000 0.00000 0.00000 \tslopeDistort\t0\nPlace by Height\ttab_HeightMask\t1011\t1009\ttextureHeightFilter\t0.00000 0.00000 0.00000 0.00000 0.00000 0.02308 0.47692 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 1.00000 \theightDistort\t0 +LushWorld.DirtMossy\t1012\nFractal Distortion\ttab_DistortMask\t1013\t1013\tdmask_interval\t20\tdmask_rough\t0.000\tdmask_seed\t1058367029\tdmask_filter\t0.00000 0.00000 0.13750 0.48750 0.86250 1.00000 1.00000 \nPlace by Slope\ttab_SlopeMask\t1014\t1013\ttextureSlopeFilter\t0.00000 0.13846 0.45385 0.83846 1.00000 1.00000 \tslopeDistort\t0\nPlace by Height\ttab_HeightMask\t1015\t1013\ttextureHeightFilter\t0.00000 0.12308 0.56154 0.77692 1.00000 1.00000 \theightDistort\t1 +LushWorld.GrassMixed\t1016\nFractal Distortion\ttab_DistortMask\t1017\t1017\tdmask_interval\t20\tdmask_rough\t0.000\tdmask_seed\t1270055245\tdmask_filter\t0.00000 0.00000 0.13750 0.48750 0.86250 1.00000 1.00000 \nPlace by Slope\ttab_SlopeMask\t1018\t1017\ttextureSlopeFilter\t0.18462 0.00000 0.00000 0.00000 0.00000 1.00000 \tslopeDistort\t0 +LushWorld.RockMossy\t1019\nFractal Distortion\ttab_DistortMask\t1020\t1020\tdmask_interval\t20\tdmask_rough\t0.000\tdmask_seed\t344617381\tdmask_filter\t0.00000 0.00000 0.13750 0.48750 0.86250 1.00000 1.00000 \nPlace by Slope\ttab_SlopeMask\t1021\t1020\ttextureSlopeFilter\t0.00000 0.23077 0.50769 0.80769 1.00000 0.83077 \tslopeDistort\t0\nPlace by Height\ttab_HeightMask\t1022\t1020\ttextureHeightFilter\t0.00000 0.00000 0.00000 0.00000 0.73846 0.81538 \theightDistort\t0~General\tTab_general\tgeneral_min_height\t50\tgeneral_scale\t300\tgeneral_water\t0.000\tgeneral_centerx\t0\tgeneral_centery\t0 \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TWL_BeachBlitzMLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TWL_BeachBlitzMLT.spn new file mode 100644 index 00000000..5ec82697 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TWL_BeachBlitzMLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TuskLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TuskLT.spn new file mode 100644 index 00000000..7f6241b0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TuskLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwilightGroveLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwilightGroveLT.spn new file mode 100644 index 00000000..5fd4b7b8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwilightGroveLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwilightGroveLT.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwilightGroveLT.ter new file mode 100644 index 00000000..00f4c053 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwilightGroveLT.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwinTorrents.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwinTorrents.ter new file mode 100644 index 00000000..d5b1e473 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwinTorrents.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwinTorrentsCCW.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwinTorrentsCCW.spn new file mode 100644 index 00000000..453ab425 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwinTorrentsCCW.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwinTorrentsCW.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwinTorrentsCW.spn new file mode 100644 index 00000000..453ab425 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/TwinTorrentsCW.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Two_Towers.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Two_Towers.spn new file mode 100644 index 00000000..0072c126 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Two_Towers.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Two_Towers.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Two_Towers.ter new file mode 100644 index 00000000..29b6374c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Two_Towers.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Wrongside.nav b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Wrongside.nav new file mode 100644 index 00000000..6168e4d5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Wrongside.nav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Wrongside.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Wrongside.spn new file mode 100644 index 00000000..b1c64937 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/Wrongside.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/anabatic.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/anabatic.spn new file mode 100644 index 00000000..a5a59d82 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/anabatic.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/anabatic.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/anabatic.ter new file mode 100644 index 00000000..8a7447a6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/anabatic.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/anomaly.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/anomaly.spn new file mode 100644 index 00000000..207014f5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/anomaly.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/anomaly.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/anomaly.ter new file mode 100644 index 00000000..9da41b33 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/anomaly.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/bombardment.nav b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/bombardment.nav new file mode 100644 index 00000000..bf0bc519 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/bombardment.nav differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/bombardment.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/bombardment.spn new file mode 100644 index 00000000..d2657c85 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/bombardment.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/bombardment.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/bombardment.ter new file mode 100644 index 00000000..2866eb60 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/bombardment.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/damnationlt.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/damnationlt.ter new file mode 100644 index 00000000..e6f6b85c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/damnationlt.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/dawntodusk.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/dawntodusk.spn new file mode 100644 index 00000000..a0d944a3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/dawntodusk.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/dawntodusk.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/dawntodusk.ter new file mode 100644 index 00000000..d0ffa44b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/dawntodusk.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/dropin.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/dropin.ter new file mode 100644 index 00000000..8e4f9240 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/dropin.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/dxfling.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/dxfling.ter new file mode 100644 index 00000000..f5cded2b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/dxfling.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/facingWorlds.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/facingWorlds.spn new file mode 100644 index 00000000..39c4ec05 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/facingWorlds.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/facingWorlds.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/facingWorlds.ter new file mode 100644 index 00000000..da6956fd --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/facingWorlds.ter @@ -0,0 +1,4 @@ +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACCCB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AEGKMLHCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AEHLQUYWRKC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABFHMRV\`a`\RJB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BCGKOTW^adefec[PF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABEGKPTY^aefhiiifaVKA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABEGLPUY^aehiiiiiiie_RE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABEHLPUY^aehiiiiiiiiihd^L@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACFJMQUY^aehiiiiiiiiiiiihd_A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACFJMRVZ_cehiiiiiiiiiiiiiiihaJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACFJMRVZ_cehiiiiiiiiiiiiiiiiiie_E@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACFJORVZ`cehiiiiiiiiiiiiiiiiiiiihcRC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BFJORW[`dehiiiiiiiiiiiiiiiiiiiiiiie_QE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CHMRW[`dfhiiiiiiiiiiiiiiiiiiiiiiiiihd^PCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CJQV[`dfhiiiiiiiiiiiiiiiiiiiiiiiiiiiifcYMGCBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@JRZ`dfhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifaWQLJGFEECCBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BR^cehiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiea[VTQPOMLJJHGFECCBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@B^dfiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifda^ZYWVUTRQPOMKJHGFECCBAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Adhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihfeca``_^[ZYWVURQPOMKJGFECBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@dfiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihffffedcca`_[ZYWVURQOMKHFCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Fdiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhffedcaa`_[ZYWUROJFB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Aaeiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhffedcaa`^WRMGB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Mchiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhffd`\VOFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F^eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihea\THB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BRahiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihe_UJC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@K\diiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie_TJC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EUafiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiid[RJB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AM\diiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihdZQHB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GUafiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihcYPGB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AO\dhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifaWOFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GU`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiif`VMEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CO\dhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie_UKC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AKV`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihd[RJC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGQ\dhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihcZQHB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ELVafiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihcYPFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BHR\eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifaWOFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFMYchiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiif`VLE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CKVahiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie_TJB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BJVahiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiid[QGA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CKWahiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicYLC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EOYdhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicTGA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFQ^eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicTGA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGT_fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiaTFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AHU`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiih_RFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BJVahiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiieZOE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CMYchiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicWKC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFQ^eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiaUJB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BHU`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiih`UJB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EMYchiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiif_THB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FQ^eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiid\QGB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGR_fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihcYOFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BHU`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiif`VLC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CMWchiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie_THB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FQ\dhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihd\QGA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGR_eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifaWOFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AHT_fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihd\TKC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGT_fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie`VOGA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGR^eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifaYQJC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFOZafiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihd\TLFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CKR[aehiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihd_VOGB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFLRY`dehiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhfd`WPHCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BFKQV\`cefiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiheccca_YQJEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BEJOTWZ^aehiiiiiiiiihhhhhhhhhiiiiiiiiiiiiiiiiiheda`^\ZVQKEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACGKORVZ_ceffffhhhhfffffffffffffeeeffhhhhhhhhfeda_\YUQKFB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABEGKPUZ_adfhhiiiiiiiiiiiiiiihfedaacefhiiiiiihfec_ZTMGC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABFJPY_cfjkmnnnnnnnnnnnnnnnmjid`_aeikmnnnnnnmkje^UMFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BFLT\cinrtuwwwwwwwwwwwwwwtrmf`^`emruwwwwwwwurkaWOFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BGOV^hnsxz}~~~~~~~~~~~~}zuoe_[^dnuz}~~~~~~|xpeZPFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACJQYakrx}€‚‚‚‚‚‚‚‚‚‚‚‚~xod[WZcnx~‚‚‚‚‚‚‚}ui^QFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AELT[dnu|…†††††††††††…€xk_VQU`mz‚††††††††‚ynaRGA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BFMU^enx€†ŠŠŠŠŠŠŠŠŠŠŠ†€ufYLFL[m|…ˆŠŠŠŠŠŠŠ‡€seVHA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BFMU^fp}†‹Œ‡~o_OCAHYk|†ŒŒ†ziWH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AEKR^jx…’’’’’’’’’ˆ|iUE@@GViz‡’’’’’’’‘ŒoZHA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AEKVeuƒ•••••••••‘‡waMA@@ERex‡‘••••••••‘‡t`MC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BGTewŠ”šššššššš—’†r[G@@@BM`t‡’—ššššššš–|iUF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGWj~™žžžžžžžžš’ƒmUC@@@AGZo…’šžžžžžžž›”‡r[JA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AL^r†–Ÿ¡¡¡¡¡¡¡ š}fM@@@@@ETi€‘œ¡¡¡¡¡¡¡ ›|dPC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CRfzœ¤¥¥¥¥¥¥¥¡š‹sZE@@@@@BMc|‘ž¤¥¥¥¥¥¥¥¡—…nWF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GYnƒ–£¨©©©©©©¨£—‚jP@@@@@@@H^už¦©©©©©©©¦Ÿx`KA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AL`wŒž©­­­­­­­ª£•|aG@@@@@@@FWpˆœ¨­­­­­­­«¥™‚iRC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CQh€–¥®°°°°°°°«£‘wZC@@@@@@@ETm†œ©¯°°°°°°°«¡t[G@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GYpŠ ­³´´´´´´³®¡ŒrT@@@@@@@@BQi…›«³´´´´´´´²©š€eMB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AJc}–ªµ¸¸¸¸¸¸¸·¯ ‡iK@@@@@@@@BMe€š«·¸¸¸¸¸¸¸¸²¥ŒoVE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BPkˆ¤µ¾ÀÀÀÀÀÀÀ¼²Ÿ‚aF@@@@@@@@AL`|—¯¼ÀÀÀÀÀÀÀÀ¼°™}_H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CTr’¯ÁÊÊÊÊÊÊÊÈ´›}ZA@@@@@@@@@G^zš´ÃÊÊÊÊÊÊÊÊǽ©‹jOA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CWw›¹ËÔÖÖÖÖÖÕÑÈ·šuQ@@@@@@@@@@G`~ ¼ÍÔÖÖÖÖÖÖÖÒÊ·—sTB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CY|£ÂÕÞßßßßßßÛмšsH@@@@@@@@@@LhŠªÇ×ßßßßßßßßÞÕÁ yVB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C[€©ËßèééééééåÙÁŸsF@@@@@@@@@BUuš¼ÖäééééééééæÞÈ¥|WC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C[‚®ÒèòôôôôôôïäÏ«}K@@@@@@@@@JfŒ°Ñæðôôôôôôôôðåͨ|WB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CZ°×îùþþþþþþúóàÀ‘[@@@@@@@@@Z~¦Èäôýþþþþþþþþ÷êϦzUB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BU|©ÖóÿðÖ«pA@@@@@@@Orš¾àõþêÇžsQA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AQt Ïô êÅŒQ@@@@@@Ec‹²ÖóéÁ’jJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Kj•Çò úÚªmB@@@@BZ¥Ëî庌dF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Fa‹½í $$$$$$! òÇV@@@@UyŸÃæ$$$$$$$$!Þ²ƒ\E@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CY~°á !*-----+&ä²oA@@Lo”¼àÿ$*-------+%ýÔ¤yVC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@APt¥Þ &04444440)ÿÐQ@Gd‡¯Öú&/344444442*øÊ™nM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Jkœ× +7:::::::5-í¯fFZy Èï&39::::::::8-í¾eH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Hf”Ì+>CCCCCCCA:+ Ђ^r’¼ã$5@CCCCCCCCB<.ã°ZE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Fa‹Áø(CKKKKKKKKG>%¯Öý7CJKKKKKKKKJA- Ù£tQA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E[ƒ´î!AQRRRRRRRQK7 +Ï©«Ëò2EORRRRRRRRRPE*Í—jK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CUw©ã<RZZZZZZZZUH*ôËÊè.EQYZZZZZZZZZVG(÷À‹`E@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BMkœÕ 7Q_````````YAîé*ET\``````````[K(ð³}T@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@He’È0P`iiiiiiiieU4 #CYahiiiiiiiiif_K$èªsK@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E_ˆ¼ó(MdnpppppppneJ$<Yfmppppppppppk`GÛœjH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BW}­åJerwwwwwwwwr`B@Wjrwwwwwwwwwwupa@ Í•eF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AQpžÕAdt|€€€€€€~|sifnwz}€€€€€€€€}zs_:Ê‘cF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@JeÃý5[s}€€€€€€€€}|zz}~€€€€€€€€€€}t^7Ê‘cE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E^ƒµí$Up|€€€€€€€€€€€€€€€€€€€€€€€€}t_8Ê‘cE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C[€®äMo|€€€€€€€€€€€€€€€€€€€€€€€€}t`:Ë’cE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EZ}ªáKn|€€€€€€€€€€€€€€€€€€€€€€€€}ua<Ë’cF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F\€¯äMm}€€€€€€€€~}~€€€€€€€€€€€€€~u`:Ì•hH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@JdŠºð(Ur}€€€€€€€|truz~€€€€€€€€€€€~wc@ Ò›nL@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AOm–Çþ3[s|€€€€€~|tf^epx|€€€€€€€€€€}wfFܦtQA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CTsžÐ8^ryyyyyyyujVJO_ktxyyyyyyyyyyuiM é®yTC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FYz¦Ù <[nrrrrrrrk\E57GZforrrrrrrrrrriR-ô¸‚[F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G_°ä@[ikkkkkkjcP4 +EWcikkkkkkkkkkhY7ÃeJA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Hcˆ¸ëBYcccccccaWA!*CV_cccccccccccW< Õ›oRB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Jf¾ò BU[[[[[[[WJ. ðåï +ETZ[[[[[[[[[[U@ä­}ZF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ALj”Å÷#AQUUUUUUTL:õÙÇÏê0GPUUUUUUUUUUTE$òºŠdL@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AOp›Ðÿ(AKLLLLLLKB)Þ¾«¯Èï5FLLLLLLLLLLLC)þÊ™nPB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BPs¡Ù ++>EEEEEEEA4éÃ¥’’©Ïù 8CEEEEEEEEEEA. Ù¥xVE@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BRu¥Ü +9>>>>>>=7&Ñ©|y°Ú&9>>>>>>>>>><2鵇aKA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BVzªà )35555554+íº‘xhds‘·á (455555555550úÈ—nQC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CZ…·è%-//////+ ×£}fYU_w•½é(-/////////*Ö¤yYF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E`ŒÀð &&&&&&&!óÅ’kYLHO`y›Çü!&&&&&&&&&%ß²…`H@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ge‘ÆòÞ°^MFCEQd¨ÑýæºhM@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Kk—ÇððÈšpRFB@AFUj…«Ûþ êÅ–oPA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ps¡Ìï +      úßµ‡`GA@@@AHWk‹½åú        ÿëÈ uUB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AU|©ÑíúúêÊ¡xUB@@@@@CJYsžÂãôþÿøèÍ¥|WB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BY~ªÑèò÷÷÷÷÷÷õîÙ·ŒhK@@@@@@@CL_}¤Çãð÷÷÷÷÷÷÷õïã˦}YB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BW~¨Ìàéëëëëëëêá˦~\F@@@@@@@ACLi´ÔäëëëëëëëëæÚ xU@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BVy£ÅÙàááááááàÕ¼›uVC@@@@@@@@AFa†«ÈÙàáááááááÚ̳‘kJ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BTuœ¼ÏÖ××××××ÖÌ·”rUC@@@@@@@@@GeŠ©ÁÐÖ××××××ÖϽ }\C@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AQo”°ÃËÌÌÌÌÌÌÌų”pTC@@@@@@@@BPo«½ÇÌÌÌÌÌÌÌËÁ®mOA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ALi‡¤·Á½®‘pTC@@@@@@@@E[y–«¹Á¾³›€aG@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H^z•«·ºº¹¹¹¹¹·¨oVF@@@@@@@AHc‚›«µººººººº¹³¥ŒoUC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EUn‹£¯µµµµµµµ³¦t\HA@@@@@@BPi‡ž«³µµµµµµµ³ªšdKA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BOh…œª°²²²²²²°¨–|cMC@@@@@@FYrŒ ª¯²²²²²²°« Œt[F@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AJd~–¥«­­­­­­­¨šƒjUF@@@@@COd|•¡©­­­­­­­«¤—hRC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H^wž¦ªªªªªªª¦›‡r[HB@@@@GYn…—¡¨ªªªªªªª¦œw`KA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FVn…—¡¦¦¦¦¦¦¦¤›xcPE@@@BO_uŒ™ ¥¦¦¦¦¦¦¥Ÿ•ƒnYF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CPe}‘œ¡¡¡¡¡¡¡¡œ‘~jVGA@AGUfz™Ÿ¡¡¡¡¡¡¡Ÿ™ŒzhTF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AK`xŒ™žžžžžžžžœ”†p\LEBFP_o€—œžžžžžžžš’ƒs`PC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AJ[s‡”™›››››››š”ˆu`TKGLYfu…–š››››››š–Œ~n\LB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FWk•––––––––”ŠyhZPMQ_my‡•––––––––’ˆzjZKB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EQdw‡’’’’’’’’’‹}m`UQWcp~ˆ’’’’’’’’’‡zk\MC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BL\p‹‹rdYU\htˆŒ‡~pcTF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BL\k|†‹‹‹‹‹‹‹‹‹ˆ‚wi`\akx‡‹‹‹‹‹‹‹‹‹‹‹‡xj[J@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CM[iw†‡‡‡‡‡‡‡‡†ynecfny†‡‡‡‡‡‡‡‡‡‡‡†‚|tfVFB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EP[fr}‚ƒƒƒƒƒƒƒƒƒ€ypifipy€ƒƒƒƒƒƒƒƒƒƒƒƒƒ}xpi[OGCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFPZdox}€€€€€€€€€}xrjhjrx}€€€€€€€€€€€€€~|xsmeZPHCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFOYamswyyyyyyyyyxtoihiotxyyyyyyyyyyyyyyxurnh`WOGB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFOV`hknoppppppppomjhfhjmopppppppppppppponnkhc\VMFB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BGMU\aehijkkkkkkkjihfffhijkkkkkkkkkkkkkkjjihea^YRKFBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AEHOUZ_cefhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifc_ZUPKGEBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACGMRW\`ehiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihd^ZUQOLHFCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACGMTY\aehiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihe_[YWURMHEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BGMT[_dfiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihfca`_\VQKEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BFLT[aehiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihffed`[RKC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AEKRZaehiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihea[PGA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CJQY`ehiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihe_TJB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFOV_ehiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifaVJB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CJR\dhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihdVGA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFOWafiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifTF@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BHR\dhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifOC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CKU_eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiQLC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ELV`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiTHB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFOYchiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiieUHB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BGQ\diiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiaTHB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BHT_eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifZPFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BJU`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicVKC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BJU`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii_RHB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CJVahiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiieYOFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EMYdhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiaVKC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FQ^eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiih`THB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGR_fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiif^QGA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGT`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiidZMEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AHU`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicVJC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BHVahiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiaUHB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CMYchiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiaUHB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FQ^eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihaVJB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGR_fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicYLEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGT`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie^RHB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AHU`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihaWMEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BJVahiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie^RHB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CMYchiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihaWOFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FQ^eiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie^TJC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGR_fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihaYOFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AHT`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie^TJC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AHU`fiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihaYOFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BKVafiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie^TJB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EOYchiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihaYOFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@FQ\dhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie^THB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGR^dhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihcYOEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGQ[aehiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie_TJB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EMW^adeffhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihcYOFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BGOU[^__`adeffhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie^THB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BFLPRTUUWZ^_`adeffffhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifaWME@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACFHJJKLOQTUVY^_``acefffhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihd[PFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABBCCCEGHHJMQTTUVY^_```aeiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiid\PFA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AABBCFGHJKOQTUUUVZ_ceiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifaZOEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AABCEGHJJJKORVZciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihea[RJC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AABBBBCFGJQ[dhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihea^WRKEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABCHT^ehiiiiiiiiiiiiiiiiiiiiiiiiiiiihea^WTMHEA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AELV`fiiiiiiiiiiiiiiiiiiiiiiiiiihea^WROJEBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFOYchiiiiiiiiiiiiiiiiiiiiiiihec^WRMJFBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BHR^dhiiiiiiiiiiiiiiiiiiiihea^WTMHEBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EMV`eiiiiiiiiiiiiiiiiiihec^YTMHEBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGPYcfiiiiiiiiiiiiiiihec_YTOJEBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BHT^dhiiiiiiiiiiiihec_ZUPKFCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CMV`eiiiiiiiiiiifc_ZUPLGCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGPYcfiiiiiiihec_YUPLGEBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BJT^dhiiihfea^WTPKGEBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EMV_dffeda\WRMJFCB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AFOW_aa`\WRMJFCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGOWZZUQMJFCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGLOMLHFCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACEECBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DesertWorld.SandOrangeDesertWorld.RockSmoothÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€ \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/facingWorldsArena.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/facingWorldsArena.spn new file mode 100644 index 00000000..1cca148e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/facingWorldsArena.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/facingWorldsLT.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/facingWorldsLT.spn new file mode 100644 index 00000000..39c4ec05 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/facingWorldsLT.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/firn.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/firn.spn new file mode 100644 index 00000000..deb513ca Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/firn.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/firn.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/firn.ter new file mode 100644 index 00000000..06c8fad3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/firn.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/frostline.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/frostline.spn new file mode 100644 index 00000000..4caf44f4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/frostline.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/frostline.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/frostline.ter new file mode 100644 index 00000000..86313254 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/frostline.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/frozenSolid.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/frozenSolid.spn new file mode 100644 index 00000000..a9b1ce97 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/frozenSolid.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/frozenSolid.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/frozenSolid.ter new file mode 100644 index 00000000..f3012b56 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/frozenSolid.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/hive.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/hive.ter new file mode 100644 index 00000000..791eab35 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/hive.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/icepickm.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/icepickm.ter new file mode 100644 index 00000000..493c0e5b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/icepickm.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/infernosroar.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/infernosroar.spn new file mode 100644 index 00000000..1b5220e9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/infernosroar.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/infernosroar.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/infernosroar.ter new file mode 100644 index 00000000..575cebe8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/infernosroar.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/obsidian.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/obsidian.ter new file mode 100644 index 00000000..8cfff139 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/obsidian.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroDCT2.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroDCT2.ter new file mode 100644 index 00000000..54e83be7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroDCT2.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroDX.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroDX.ter new file mode 100644 index 00000000..64e3b167 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroDX.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroRD.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroRD.ter new file mode 100644 index 00000000..36e2e513 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroRD.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroRDT2.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroRDT2.ter new file mode 100644 index 00000000..0310c885 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroRDT2.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroSH.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroSH.ter new file mode 100644 index 00000000..ef352d02 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroSH.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroSHT2.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroSHT2.ter new file mode 100644 index 00000000..7b93b1f1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroSHT2.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroSnowBlind.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroSnowBlind.ter new file mode 100644 index 00000000..ec6a949d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/retroSnowBlind.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/slapdashMI.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/slapdashMI.ter new file mode 100644 index 00000000..1f2ea416 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/slapdashMI.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/slapdashMInferno.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/slapdashMInferno.spn new file mode 100644 index 00000000..c47c888e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/slapdashMInferno.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/slapdashMS.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/slapdashMS.ter new file mode 100644 index 00000000..88fadc92 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/slapdashMS.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/slapdashMStorm.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/slapdashMStorm.spn new file mode 100644 index 00000000..9b39ee57 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/slapdashMStorm.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/stormsrage.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/stormsrage.spn new file mode 100644 index 00000000..5a56fde7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/stormsrage.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/stormsrage.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/stormsrage.ter new file mode 100644 index 00000000..1044814b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/stormsrage.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/tusk.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/tusk.ter new file mode 100644 index 00000000..d78e50d9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/tusk.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/twinDrakes.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/twinDrakes.spn new file mode 100644 index 00000000..37d4d90e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/twinDrakes.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/twinDrakes.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/twinDrakes.ter new file mode 100644 index 00000000..2f1cc67a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/twinDrakes.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/woe.spn b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/woe.spn new file mode 100644 index 00000000..2b4907d6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/woe.spn differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/woe.ter b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/woe.ter new file mode 100644 index 00000000..5fbea9b0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/terrains/woe.ter differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/AW-Starfield3b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/AW-Starfield3b.png new file mode 100644 index 00000000..5d0ef8ca Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/AW-Starfield3b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ConcreteFloor.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ConcreteFloor.png new file mode 100644 index 00000000..deac7d70 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ConcreteFloor.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ConcreteVents.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ConcreteVents.png new file mode 100644 index 00000000..851c696c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ConcreteVents.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/EFlareB2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/EFlareB2.png new file mode 100644 index 00000000..c0bf7a38 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/EFlareB2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/EFlareR2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/EFlareR2.png new file mode 100644 index 00000000..fd188a60 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/EFlareR2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/EarthofRog.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/EarthofRog.png new file mode 100644 index 00000000..46729d15 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/EarthofRog.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sback.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sback.png new file mode 100644 index 00000000..c00babf1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sback.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sdown.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sdown.png new file mode 100644 index 00000000..e4951ab0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sdown.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sfront.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sfront.png new file mode 100644 index 00000000..bdac479a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sfront.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sleft.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sleft.png new file mode 100644 index 00000000..cd693e0e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sleft.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sright.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sright.png new file mode 100644 index 00000000..f00cb12c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sright.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sup.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sup.png new file mode 100644 index 00000000..95d2b76e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/IceDagSky/sup.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/MetalWall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/MetalWall.png new file mode 100644 index 00000000..d2b7bbb0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/MetalWall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/WallMetalP.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/WallMetalP.png new file mode 100644 index 00000000..76ba7496 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/WallMetalP.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/amocmd00.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/amocmd00.png new file mode 100644 index 00000000..ac5eb05d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/amocmd00.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/amoncmd.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/amoncmd.png new file mode 100644 index 00000000..18e26d77 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/amoncmd.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/amun01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/amun01.png new file mode 100644 index 00000000..654e9a6a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/amun01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/anabatic.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/anabatic.dml new file mode 100644 index 00000000..815dbffb --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/anabatic.dml @@ -0,0 +1,9 @@ +skies/anabatic_FR +skies/anabatic_RT +skies/anabatic_BK +skies/anabatic_LF +skies/anabatic_UP +ice/skies/dark_bottom +skies/anabatic_7 +skies/anabatic_Cloud1 +skies/anabatic_Cloud2 diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/armorpack.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/armorpack.png new file mode 100644 index 00000000..8d0b9a2b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/armorpack.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bBlue.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bBlue.png new file mode 100644 index 00000000..14e581c5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bBlue.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bLBlue.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bLBlue.PNG new file mode 100644 index 00000000..e87694f7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bLBlue.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bRed.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bRed.png new file mode 100644 index 00000000..890ceee0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bRed.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/base.flag.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/base.flag.png new file mode 100644 index 00000000..007fa222 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/base.flag.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/base1c.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/base1c.png new file mode 100644 index 00000000..1c35845a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/base1c.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/base_tex.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/base_tex.png new file mode 100644 index 00000000..3d5099fb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/base_tex.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bd_ewal11.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bd_ewal11.png new file mode 100644 index 00000000..e428a0b4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bd_ewal11.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bd_idoo03.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bd_idoo03.PNG new file mode 100644 index 00000000..faaf53c1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bd_idoo03.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/be_espec02.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/be_espec02.PNG new file mode 100644 index 00000000..291ef9db Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/be_espec02.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/be_itelig01.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/be_itelig01.PNG new file mode 100644 index 00000000..49b43fe6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/be_itelig01.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/be_itewal01.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/be_itewal01.PNG new file mode 100644 index 00000000..01d09038 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/be_itewal01.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/beagle.flag.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/beagle.flag.png new file mode 100644 index 00000000..86950ec5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/beagle.flag.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/blite00.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/blite00.png new file mode 100644 index 00000000..4b658310 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/blite00.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/blite04.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/blite04.png new file mode 100644 index 00000000..23f83b70 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/blite04.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bluSphereCrash.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bluSphereCrash.png new file mode 100644 index 00000000..e87464c0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bluSphereCrash.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/blue_blink4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/blue_blink4.png new file mode 100644 index 00000000..5a3b53e0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/blue_blink4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bsmoke02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bsmoke02.png new file mode 100644 index 00000000..abe2a015 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/bsmoke02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/catMat.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/catMat.png new file mode 100644 index 00000000..ff2af887 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/catMat.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/catWhiskers.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/catWhiskers.png new file mode 100644 index 00000000..1578f82a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/catWhiskers.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/cmdlite01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/cmdlite01.png new file mode 100644 index 00000000..9d8b7cb8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/cmdlite01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/control.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/control.png new file mode 100644 index 00000000..8a8c82ae Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/control.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/cp_nebula3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/cp_nebula3.png new file mode 100644 index 00000000..3f36d388 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/cp_nebula3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/cphoenix.flag.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/cphoenix.flag.png new file mode 100644 index 00000000..39b32490 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/cphoenix.flag.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/cylinder_tex.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/cylinder_tex.png new file mode 100644 index 00000000..995598c9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/cylinder_tex.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dParticle.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dParticle.png new file mode 100644 index 00000000..ced016d2 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dParticle.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyBack.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyBack.png new file mode 100644 index 00000000..ed7661ad Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyBack.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyFront.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyFront.png new file mode 100644 index 00000000..b66c07e9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyFront.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyLeft.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyLeft.png new file mode 100644 index 00000000..1fa0c036 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyLeft.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyRight.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyRight.png new file mode 100644 index 00000000..def79254 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyRight.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyTop.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyTop.png new file mode 100644 index 00000000..550db800 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/damSkyTop.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dd2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dd2.png new file mode 100644 index 00000000..de4d347a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dd2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/deploy_Ammo.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/deploy_Ammo.png new file mode 100644 index 00000000..c8409d2a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/deploy_Ammo.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/deploy_Ammo2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/deploy_Ammo2.png new file mode 100644 index 00000000..7bc32556 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/deploy_Ammo2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/desert512.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/desert512.png new file mode 100644 index 00000000..1a6e28d3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/desert512.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/desertDust.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/desertDust.png new file mode 100644 index 00000000..36bd7a77 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/desertDust.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/details/bb_det2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/details/bb_det2.png new file mode 100644 index 00000000..103abaed Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/details/bb_det2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dkmetal.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dkmetal.png new file mode 100644 index 00000000..bd53d8cd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dkmetal.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/4circle_lite.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/4circle_lite.png new file mode 100644 index 00000000..38642975 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/4circle_lite.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/4square_lite.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/4square_lite.png new file mode 100644 index 00000000..ab38dd1b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/4square_lite.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/BELogo.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/BELogo.png new file mode 100644 index 00000000..895bcce4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/BELogo.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/BElogo2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/BElogo2.png new file mode 100644 index 00000000..50e394ff Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/BElogo2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/BlueMoon.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/BlueMoon.png new file mode 100644 index 00000000..17b3c4eb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/BlueMoon.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ConcreteFloor.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ConcreteFloor.png new file mode 100644 index 00000000..deac7d70 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ConcreteFloor.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ConcreteFloorDS.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ConcreteFloorDS.png new file mode 100644 index 00000000..8d6a164d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ConcreteFloorDS.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ConcreteVents.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ConcreteVents.png new file mode 100644 index 00000000..851c696c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ConcreteVents.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/CorridorFloor.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/CorridorFloor.png new file mode 100644 index 00000000..c0be65d9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/CorridorFloor.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/CorridorWA.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/CorridorWA.png new file mode 100644 index 00000000..7a058279 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/CorridorWA.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/CorridorWB.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/CorridorWB.png new file mode 100644 index 00000000..ffc6ea01 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/CorridorWB.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/CorridorWD.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/CorridorWD.png new file mode 100644 index 00000000..83ae8920 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/CorridorWD.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ExtSphereMetal.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ExtSphereMetal.png new file mode 100644 index 00000000..117f34d4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ExtSphereMetal.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ExteriorA.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ExteriorA.png new file mode 100644 index 00000000..ab6de343 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ExteriorA.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ExteriorD.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ExteriorD.png new file mode 100644 index 00000000..38743a78 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ExteriorD.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ExteriorD2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ExteriorD2.png new file mode 100644 index 00000000..68369c95 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ExteriorD2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/FloorMetaCir.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/FloorMetaCir.png new file mode 100644 index 00000000..ab88c177 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/FloorMetaCir.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/FloorMetal.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/FloorMetal.png new file mode 100644 index 00000000..f21e7618 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/FloorMetal.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/FloorMetal02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/FloorMetal02.png new file mode 100644 index 00000000..45e6f037 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/FloorMetal02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/FloorMetalBE.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/FloorMetalBE.png new file mode 100644 index 00000000..e1f749eb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/FloorMetalBE.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleFloorB.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleFloorB.png new file mode 100644 index 00000000..1cd438ed Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleFloorB.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleFloorC.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleFloorC.png new file mode 100644 index 00000000..b5713aae Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleFloorC.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleWallC.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleWallC.png new file mode 100644 index 00000000..276a19de Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleWallC.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleWallE.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleWallE.png new file mode 100644 index 00000000..70f3c3a4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleWallE.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleWallF.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleWallF.png new file mode 100644 index 00000000..84f53d2a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MarbleWallF.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MatalWallA.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MatalWallA.png new file mode 100644 index 00000000..81fdd9a9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MatalWallA.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MetalVentWall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MetalVentWall.png new file mode 100644 index 00000000..9b26976c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MetalVentWall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MetalWall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MetalWall.png new file mode 100644 index 00000000..d2b7bbb0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/MetalWall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Nycto-comp3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Nycto-comp3.png new file mode 100644 index 00000000..4d488d15 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Nycto-comp3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Nycto-computer.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Nycto-computer.png new file mode 100644 index 00000000..93ac24a1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Nycto-computer.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PaintWallA.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PaintWallA.png new file mode 100644 index 00000000..1642dc6e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PaintWallA.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PaintWallB.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PaintWallB.png new file mode 100644 index 00000000..a64bf46b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PaintWallB.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PaintWallE.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PaintWallE.png new file mode 100644 index 00000000..1e3ef8ce Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PaintWallE.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PrisonWO.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PrisonWO.png new file mode 100644 index 00000000..6a2a20ea Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PrisonWO.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PrisonWall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PrisonWall.png new file mode 100644 index 00000000..b8d2538b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/PrisonWall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Roman_COLLa.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Roman_COLLa.png new file mode 100644 index 00000000..2a31d510 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Roman_COLLa.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Roman_COLLb.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Roman_COLLb.png new file mode 100644 index 00000000..4b9514d8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Roman_COLLb.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Roman_ROOF.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Roman_ROOF.png new file mode 100644 index 00000000..def7c89c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Roman_ROOF.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Roman_STONE.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Roman_STONE.png new file mode 100644 index 00000000..a5d6f517 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/Roman_STONE.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/StoneWT.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/StoneWT.png new file mode 100644 index 00000000..c9ce6e7f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/StoneWT.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/StoneWall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/StoneWall.png new file mode 100644 index 00000000..c55398c5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/StoneWall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/StoneWallPlain.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/StoneWallPlain.png new file mode 100644 index 00000000..84dcf7f1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/StoneWallPlain.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetal01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetal01.png new file mode 100644 index 00000000..e4d1956a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetal01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetal02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetal02.png new file mode 100644 index 00000000..08c0c39b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetal02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalP.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalP.png new file mode 100644 index 00000000..76ba7496 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalP.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalP0.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalP0.png new file mode 100644 index 00000000..ac2ff9e6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalP0.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalP2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalP2.png new file mode 100644 index 00000000..2dcefa0f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalP2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalStrips.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalStrips.png new file mode 100644 index 00000000..90948bfa Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalStrips.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalp3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalp3.png new file mode 100644 index 00000000..6aa40ee9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/WallMetalp3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ancient3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ancient3.png new file mode 100644 index 00000000..f0224a4f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ancient3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/antigrav.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/antigrav.png new file mode 100644 index 00000000..4d2c728f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/antigrav.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/base1c.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/base1c.png new file mode 100644 index 00000000..1c35845a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/base1c.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/base_dark2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/base_dark2.png new file mode 100644 index 00000000..b6ff6476 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/base_dark2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/base_rockburn.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/base_rockburn.png new file mode 100644 index 00000000..569afdc1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/base_rockburn.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/base_rocklog.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/base_rocklog.png new file mode 100644 index 00000000..9d13cf3b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/base_rocklog.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bb_red.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bb_red.png new file mode 100644 index 00000000..e5f62382 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bb_red.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bb_red2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bb_red2.png new file mode 100644 index 00000000..3c0edb39 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bb_red2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bb_sand.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bb_sand.png new file mode 100644 index 00000000..083b16bb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bb_sand.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bd_ispe07.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bd_ispe07.PNG new file mode 100644 index 00000000..25809a61 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bd_ispe07.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_edoo02.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_edoo02.PNG new file mode 100644 index 00000000..5b4e8757 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_edoo02.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_elig02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_elig02.png new file mode 100644 index 00000000..11e18b67 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_elig02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_elig02_nd.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_elig02_nd.png new file mode 100644 index 00000000..c33f27ed Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_elig02_nd.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_elig03.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_elig03.PNG new file mode 100644 index 00000000..4138c013 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_elig03.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_espec02.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_espec02.PNG new file mode 100644 index 00000000..291ef9db Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_espec02.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_ewal03_hl.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_ewal03_hl.png new file mode 100644 index 00000000..6fea3eaa Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_ewal03_hl.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_ewal03acrk.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_ewal03acrk.png new file mode 100644 index 00000000..f7d548c7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_ewal03acrk.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_ewal06.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_ewal06.PNG new file mode 100644 index 00000000..a756844f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_ewal06.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_gr3streak.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_gr3streak.png new file mode 100644 index 00000000..ef389c3b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_gr3streak.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_gr4streak.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_gr4streak.png new file mode 100644 index 00000000..c859413d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_gr4streak.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_icei01a.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_icei01a.png new file mode 100644 index 00000000..25f38723 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_icei01a.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_ihalig.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_ihalig.PNG new file mode 100644 index 00000000..f91e8f1b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_ihalig.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_iprflo01.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_iprflo01.PNG new file mode 100644 index 00000000..96e7f49f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_iprflo01.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itebor04.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itebor04.PNG new file mode 100644 index 00000000..c58e5ad3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itebor04.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itedoo01.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itedoo01.PNG new file mode 100644 index 00000000..12ce53bc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itedoo01.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itelig01.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itelig01.PNG new file mode 100644 index 00000000..49b43fe6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itelig01.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itelig02.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itelig02.PNG new file mode 100644 index 00000000..899b475e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itelig02.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itewal01.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itewal01.PNG new file mode 100644 index 00000000..01d09038 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itewal01.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itewal04.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itewal04.png new file mode 100644 index 00000000..2af68be7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/be_itewal04.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/beaglelz.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/beaglelz.png new file mode 100644 index 00000000..fcbe5345 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/beaglelz.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/beam01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/beam01.png new file mode 100644 index 00000000..018fae30 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/beam01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bigrust.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bigrust.png new file mode 100644 index 00000000..3f74a7e7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bigrust.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bigrust2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bigrust2.png new file mode 100644 index 00000000..26c275c7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bigrust2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/blue_light1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/blue_light1.png new file mode 100644 index 00000000..b51e2594 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/blue_light1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/blue_light2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/blue_light2.png new file mode 100644 index 00000000..fb2cb726 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/blue_light2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluescrdeath.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluescrdeath.png new file mode 100644 index 00000000..fb4bbf58 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluescrdeath.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim1.png new file mode 100644 index 00000000..14d4e248 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim2.png new file mode 100644 index 00000000..7e7af8fb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim2a.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim2a.png new file mode 100644 index 00000000..0795f354 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim2a.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim3.png new file mode 100644 index 00000000..993bc50e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim4.png new file mode 100644 index 00000000..5038ad7c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bluetrim4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bolttrim.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bolttrim.png new file mode 100644 index 00000000..9f425268 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/bolttrim.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/box_a.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/box_a.png new file mode 100644 index 00000000..222856f9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/box_a.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/box_b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/box_b.png new file mode 100644 index 00000000..8a6347d7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/box_b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/box_c.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/box_c.png new file mode 100644 index 00000000..c01f881a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/box_c.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cam1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cam1.png new file mode 100644 index 00000000..50b7e6d5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cam1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargo.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargo.png new file mode 100644 index 00000000..1e03f5fb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargo.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargo1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargo1.png new file mode 100644 index 00000000..f11a2a2a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargo1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargoend.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargoend.png new file mode 100644 index 00000000..c7c1865c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargoend.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargoend2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargoend2.png new file mode 100644 index 00000000..48d59d46 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargoend2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargotop.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargotop.png new file mode 100644 index 00000000..53c486a7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cargotop.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carinternalwall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carinternalwall.png new file mode 100644 index 00000000..a3adf18e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carinternalwall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carrierlogo1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carrierlogo1.png new file mode 100644 index 00000000..7806251d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carrierlogo1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carrierlogo2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carrierlogo2.png new file mode 100644 index 00000000..cf6187ce Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carrierlogo2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carrierwall2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carrierwall2.png new file mode 100644 index 00000000..1f64a264 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carrierwall2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carrierwall4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carrierwall4.png new file mode 100644 index 00000000..a1211357 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/carrierwall4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cementwall6.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cementwall6.png new file mode 100644 index 00000000..ac6d597a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cementwall6.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cementwall8.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cementwall8.png new file mode 100644 index 00000000..46ee2b5d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cementwall8.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cretepillarc.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cretepillarc.png new file mode 100644 index 00000000..c6ea059f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/cretepillarc.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/crudewarn.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/crudewarn.png new file mode 100644 index 00000000..3fa64401 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/crudewarn.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/deck1+.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/deck1+.png new file mode 100644 index 00000000..4184a5b1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/deck1+.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/doorlogo1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/doorlogo1.png new file mode 100644 index 00000000..50bbb145 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/doorlogo1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/doorlogo2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/doorlogo2.png new file mode 100644 index 00000000..d7e233d1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/doorlogo2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_beam.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_beam.png new file mode 100644 index 00000000..9a617b67 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_beam.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_bluelite1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_bluelite1.png new file mode 100644 index 00000000..0d780676 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_bluelite1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_bluelite2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_bluelite2.png new file mode 100644 index 00000000..60a597dd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_bluelite2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_grsteel3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_grsteel3.png new file mode 100644 index 00000000..25fb7027 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_grsteel3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_grsteel3_b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_grsteel3_b.png new file mode 100644 index 00000000..93cdc053 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_grsteel3_b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_grsteel3_f.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_grsteel3_f.png new file mode 100644 index 00000000..a55cc4c9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_grsteel3_f.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_grsteel4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_grsteel4.png new file mode 100644 index 00000000..55cf3a2e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_grsteel4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_pipe1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_pipe1.png new file mode 100644 index 00000000..272c600d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dox_pipe1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/drkmtldpanelc.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/drkmtldpanelc.png new file mode 100644 index 00000000..f9dc120c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/drkmtldpanelc.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_NefBlTrim.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_NefBlTrim.png new file mode 100644 index 00000000..28488977 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_NefBlTrim.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_NefBlue.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_NefBlue.png new file mode 100644 index 00000000..0cd22328 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_NefBlue.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_NefBlue1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_NefBlue1.png new file mode 100644 index 00000000..6366241d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_NefBlue1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_NefWall1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_NefWall1.png new file mode 100644 index 00000000..70a7f714 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_NefWall1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_Neffloor1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_Neffloor1.png new file mode 100644 index 00000000..f5d3c3e4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_Neffloor1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_Neffloor5.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_Neffloor5.png new file mode 100644 index 00000000..6f134f26 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_Neffloor5.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_etechbor01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_etechbor01.png new file mode 100644 index 00000000..70b360ed Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_etechbor01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_etechbrdr2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_etechbrdr2.png new file mode 100644 index 00000000..01ec5139 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_etechbrdr2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ewall06.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ewall06.png new file mode 100644 index 00000000..1b883fa4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ewall06.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ewall07.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ewall07.png new file mode 100644 index 00000000..c0d3a0fb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ewall07.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_genfloor.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_genfloor.png new file mode 100644 index 00000000..6873aef4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_genfloor.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_genwall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_genwall.png new file mode 100644 index 00000000..a8ff99f1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_genwall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ilig02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ilig02.png new file mode 100644 index 00000000..9b35cfe5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ilig02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ilig03.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ilig03.png new file mode 100644 index 00000000..e77269e3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ilig03.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ilig04.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ilig04.png new file mode 100644 index 00000000..28cb2ba4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_ilig04.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_iwal01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_iwal01.png new file mode 100644 index 00000000..7682fae5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_iwal01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_jet03.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_jet03.png new file mode 100644 index 00000000..b79d02e6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ds_jet03.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dswordlz.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dswordlz.png new file mode 100644 index 00000000..c71debbb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/dswordlz.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6cfloordented.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6cfloordented.png new file mode 100644 index 00000000..06ccd677 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6cfloordented.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6girdergrate.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6girdergrate.png new file mode 100644 index 00000000..e5685622 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6girdergrate.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6grate2flr.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6grate2flr.png new file mode 100644 index 00000000..5e71255d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6grate2flr.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6horzlight.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6horzlight.png new file mode 100644 index 00000000..bd73ca44 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6horzlight.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6smlgrtflr2bl.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6smlgrtflr2bl.png new file mode 100644 index 00000000..3ac09e24 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6smlgrtflr2bl.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6strimlight.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6strimlight.png new file mode 100644 index 00000000..4bd00232 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e6strimlight.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_base1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_base1.png new file mode 100644 index 00000000..927d9cd0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_base1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_base1b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_base1b.png new file mode 100644 index 00000000..25f496b7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_base1b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_base1c.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_base1c.png new file mode 100644 index 00000000..699d9c5b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_base1c.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_btrim01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_btrim01.png new file mode 100644 index 00000000..5bffe8b6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_btrim01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_btrim05.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_btrim05.png new file mode 100644 index 00000000..6a23b2d0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_btrim05.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_launchpad1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_launchpad1.png new file mode 100644 index 00000000..0b1af791 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_launchpad1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_mtlwall1b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_mtlwall1b.png new file mode 100644 index 00000000..b5aaba04 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_mtlwall1b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_mtlwall3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_mtlwall3.png new file mode 100644 index 00000000..1e04ddc3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_mtlwall3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_mtlwall4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_mtlwall4.png new file mode 100644 index 00000000..75ab0087 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_mtlwall4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_rlight_0000.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_rlight_0000.png new file mode 100644 index 00000000..1db85435 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_rlight_0000.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_rlightb.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_rlightb.png new file mode 100644 index 00000000..b2202782 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_rlightb.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_rlightb_0000.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_rlightb_0000.png new file mode 100644 index 00000000..b37802de Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8_rlightb_0000.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8basictrim2_bl.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8basictrim2_bl.png new file mode 100644 index 00000000..469ccfec Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8basictrim2_bl.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8beam01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8beam01.png new file mode 100644 index 00000000..4a3668da Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8beam01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8beam01b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8beam01b.png new file mode 100644 index 00000000..8e29fe58 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8beam01b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8beam02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8beam02.png new file mode 100644 index 00000000..0126e7ae Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8beam02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8bgrate01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8bgrate01.png new file mode 100644 index 00000000..3f20422d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8bgrate01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8bolttrim.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8bolttrim.png new file mode 100644 index 00000000..683e84bb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8bolttrim.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8bolttrimb.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8bolttrimb.png new file mode 100644 index 00000000..9f98e5bd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8bolttrimb.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangfloor.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangfloor.png new file mode 100644 index 00000000..c2ebb4d7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangfloor.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangfloor01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangfloor01.png new file mode 100644 index 00000000..6f5ece82 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangfloor01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangfloor03.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangfloor03.png new file mode 100644 index 00000000..48081ba0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangfloor03.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangfloor05c.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangfloor05c.png new file mode 100644 index 00000000..207b9a26 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangfloor05c.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangwarnmix_.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangwarnmix_.png new file mode 100644 index 00000000..9d783e76 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8clangwarnmix_.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete01.png new file mode 100644 index 00000000..de3d7f86 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete01stair1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete01stair1.png new file mode 100644 index 00000000..99eb2fa1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete01stair1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03.png new file mode 100644 index 00000000..ce29c5eb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03b.png new file mode 100644 index 00000000..4f4c1cf4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03c.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03c.png new file mode 100644 index 00000000..888595a7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03c.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03cc.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03cc.png new file mode 100644 index 00000000..15fbd711 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03cc.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03d.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03d.png new file mode 100644 index 00000000..049291c9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03d.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03fadedw.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03fadedw.png new file mode 100644 index 00000000..263c7a57 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8crete03fadedw.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8cretefloor02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8cretefloor02.png new file mode 100644 index 00000000..80277f74 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8cretefloor02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8cretefloor_ti.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8cretefloor_ti.png new file mode 100644 index 00000000..5bbf30b8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8cretefloor_ti.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8cretesmlltrim.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8cretesmlltrim.png new file mode 100644 index 00000000..3d6774fe Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8cretesmlltrim.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8lighttrim.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8lighttrim.png new file mode 100644 index 00000000..f26837fe Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8lighttrim.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8lighttrim_b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8lighttrim_b.png new file mode 100644 index 00000000..ec264115 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8lighttrim_b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8metal03c_blue.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8metal03c_blue.png new file mode 100644 index 00000000..ae6f5f1d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8metal03c_blue.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8mtltrim.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8mtltrim.png new file mode 100644 index 00000000..3f0df770 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8mtltrim.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8mtltrim1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8mtltrim1.png new file mode 100644 index 00000000..dc9ac585 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8mtltrim1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8mtltrim1b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8mtltrim1b.png new file mode 100644 index 00000000..d192cb40 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8mtltrim1b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8mtltrim2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8mtltrim2.png new file mode 100644 index 00000000..1b7d6d0d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8mtltrim2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8smlltrim1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8smlltrim1.png new file mode 100644 index 00000000..77c91dba Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8smlltrim1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8spawn01b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8spawn01b.png new file mode 100644 index 00000000..3c731ceb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8spawn01b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8support02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8support02.png new file mode 100644 index 00000000..8396f83c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8support02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8support02c.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8support02c.png new file mode 100644 index 00000000..4658bd22 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8support02c.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8support04b_bl.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8support04b_bl.png new file mode 100644 index 00000000..37ec5184 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8support04b_bl.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8support05.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8support05.png new file mode 100644 index 00000000..3949dc9c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8support05.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8tinylight_000.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8tinylight_000.png new file mode 100644 index 00000000..b86282df Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8tinylight_000.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8tmtllight2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8tmtllight2.png new file mode 100644 index 00000000..cc12abc0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8tmtllight2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8trimlight_000.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8trimlight_000.png new file mode 100644 index 00000000..7e7ae524 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8trimlight_000.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8warning2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8warning2.png new file mode 100644 index 00000000..0ac4a294 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8warning2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8warning256.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8warning256.png new file mode 100644 index 00000000..f068e1c1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8warning256.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8warning2step.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8warning2step.png new file mode 100644 index 00000000..98b9026e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8warning2step.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8wrntrim.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8wrntrim.png new file mode 100644 index 00000000..063b74d1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8wrntrim.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8wrntrim2b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8wrntrim2b.png new file mode 100644 index 00000000..9442ef21 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/e8wrntrim2b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/emap_beachblitz.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/emap_beachblitz.png new file mode 100644 index 00000000..a9395246 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/emap_beachblitz.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/engine1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/engine1.png new file mode 100644 index 00000000..a03763f9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/engine1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/grate1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/grate1.png new file mode 100644 index 00000000..ffba70fc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/grate1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/grate2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/grate2.png new file mode 100644 index 00000000..75fa4f6c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/grate2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/grate_logo.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/grate_logo.png new file mode 100644 index 00000000..fa9fc6c7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/grate_logo.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/gratered.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/gratered.png new file mode 100644 index 00000000..9ccf5c48 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/gratered.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/greylite2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/greylite2.png new file mode 100644 index 00000000..fbf1f791 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/greylite2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/gtext2a.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/gtext2a.png new file mode 100644 index 00000000..89cb17f7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/gtext2a.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hangar_indoor1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hangar_indoor1.png new file mode 100644 index 00000000..7a3f6076 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hangar_indoor1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hangar_indoor3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hangar_indoor3.png new file mode 100644 index 00000000..5c135f8c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hangar_indoor3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hangarwall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hangarwall.png new file mode 100644 index 00000000..702de21f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hangarwall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hangarwall2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hangarwall2.png new file mode 100644 index 00000000..e5d66257 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hangarwall2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hitec_wall1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hitec_wall1.png new file mode 100644 index 00000000..b396c2db Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/hitec_wall1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/housewall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/housewall.png new file mode 100644 index 00000000..7936f408 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/housewall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/idkmetal2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/idkmetal2.png new file mode 100644 index 00000000..4e4592a4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/idkmetal2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/idkmetal2a.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/idkmetal2a.png new file mode 100644 index 00000000..3a7b9d2d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/idkmetal2a.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_blocks.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_blocks.png new file mode 100644 index 00000000..d7b17120 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_blocks.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_plain.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_plain.png new file mode 100644 index 00000000..6f64428a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_plain.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_relief.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_relief.png new file mode 100644 index 00000000..c8390982 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_relief.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_trim1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_trim1.png new file mode 100644 index 00000000..b899d712 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_trim1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_trim2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_trim2.png new file mode 100644 index 00000000..b40d7c08 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_trim2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_wall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_wall.png new file mode 100644 index 00000000..54d3ff1c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/ir_wall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/jaxscr.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/jaxscr.png new file mode 100644 index 00000000..97cb81a6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/jaxscr.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_cold3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_cold3.png new file mode 100644 index 00000000..16e4b7c7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_cold3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_small.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_small.png new file mode 100644 index 00000000..afd9cac0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_small.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_small2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_small2.png new file mode 100644 index 00000000..6931ea1a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_small2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_small3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_small3.png new file mode 100644 index 00000000..afd9cac0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_small3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_small4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_small4.png new file mode 100644 index 00000000..c9fda6cf Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/light_small4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/minesign.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/minesign.png new file mode 100644 index 00000000..5c52bd1f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/minesign.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mtlsupgrt2light.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mtlsupgrt2light.png new file mode 100644 index 00000000..14939c8b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mtlsupgrt2light.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mx3_logo.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mx3_logo.png new file mode 100644 index 00000000..bf94f105 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mx3_logo.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mx3_memb.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mx3_memb.png new file mode 100644 index 00000000..561383b1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mx3_memb.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mx3_tribute.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mx3_tribute.png new file mode 100644 index 00000000..06931002 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mx3_tribute.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mx3_wall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mx3_wall.png new file mode 100644 index 00000000..b6ad236f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/mx3_wall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/null.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/null.png new file mode 100644 index 00000000..6dd1de13 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/null.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/pc1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/pc1.png new file mode 100644 index 00000000..39a4914c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/pc1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/pc2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/pc2.png new file mode 100644 index 00000000..dc9cf9d7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/pc2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/pc3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/pc3.png new file mode 100644 index 00000000..bbb61a7a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/pc3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/radarscr.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/radarscr.png new file mode 100644 index 00000000..675df674 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/radarscr.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/radarscr2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/radarscr2.png new file mode 100644 index 00000000..3a419099 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/radarscr2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/redstripe2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/redstripe2.png new file mode 100644 index 00000000..e88bc551 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/redstripe2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/redvent2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/redvent2.png new file mode 100644 index 00000000..1732458a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/redvent2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_smalllite.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_smalllite.png new file mode 100644 index 00000000..586d1e61 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_smalllite.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_stripe.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_stripe.png new file mode 100644 index 00000000..2faeb899 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_stripe.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_stripe2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_stripe2.png new file mode 100644 index 00000000..8a66a60f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_stripe2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite.png new file mode 100644 index 00000000..7841c881 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite2.png new file mode 100644 index 00000000..8e2cd97f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite3.png new file mode 100644 index 00000000..609823dd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite4.png new file mode 100644 index 00000000..9678c7f6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite5.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite5.png new file mode 100644 index 00000000..b77cf4da Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite5.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite6.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite6.png new file mode 100644 index 00000000..4c48cab4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite6.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite7.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite7.png new file mode 100644 index 00000000..d992a2dc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite7.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite8.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite8.png new file mode 100644 index 00000000..8d311044 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rock_wall_lite8.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rockwall_logo.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rockwall_logo.png new file mode 100644 index 00000000..c54eced7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rockwall_logo.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/roofbeam.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/roofbeam.png new file mode 100644 index 00000000..397963ab Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/roofbeam.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rustbox.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rustbox.png new file mode 100644 index 00000000..85f136c1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rustbox.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rustbox_logo.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rustbox_logo.png new file mode 100644 index 00000000..edaa3ba3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rustbox_logo.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rway1_start.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rway1_start.png new file mode 100644 index 00000000..f21b9752 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rway1_start.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rway2_start.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rway2_start.png new file mode 100644 index 00000000..ce87c4e4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rway2_start.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rway_end2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rway_end2.png new file mode 100644 index 00000000..e56ce17b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rway_end2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rway_middle.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rway_middle.png new file mode 100644 index 00000000..1f0a6f33 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/rway_middle.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sboxlogo2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sboxlogo2.png new file mode 100644 index 00000000..3fe0c282 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sboxlogo2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sboxlogotop.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sboxlogotop.png new file mode 100644 index 00000000..da2ab6b1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sboxlogotop.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sign1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sign1.png new file mode 100644 index 00000000..4fc95217 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sign1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sign2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sign2.png new file mode 100644 index 00000000..3182e84c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sign2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/slabgrill.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/slabgrill.png new file mode 100644 index 00000000..e5eff43c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/slabgrill.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/special_shield2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/special_shield2.png new file mode 100644 index 00000000..15d4c657 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/special_shield2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/steelwall_logo.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/steelwall_logo.png new file mode 100644 index 00000000..c54eced7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/steelwall_logo.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall1.png new file mode 100644 index 00000000..236eb263 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall2.png new file mode 100644 index 00000000..c7f6fce0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall3.png new file mode 100644 index 00000000..3eac0c65 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall4.png new file mode 100644 index 00000000..86c650be Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall5.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall5.png new file mode 100644 index 00000000..b1a02f13 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall5.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall7.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall7.png new file mode 100644 index 00000000..08e1b3fb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stone_wall7.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stripe1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stripe1.png new file mode 100644 index 00000000..8c3bc957 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stripe1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stripe2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stripe2.png new file mode 100644 index 00000000..fe4a3c8c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stripe2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stripe3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stripe3.png new file mode 100644 index 00000000..9cfea1cf Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/stripe3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/striplite2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/striplite2.png new file mode 100644 index 00000000..13694f5c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/striplite2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/striplite3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/striplite3.png new file mode 100644 index 00000000..9ac148fa Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/striplite3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sub_wall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sub_wall.png new file mode 100644 index 00000000..db84f723 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/sub_wall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/subchart1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/subchart1.png new file mode 100644 index 00000000..eb31d37c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/subchart1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/subdamage.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/subdamage.png new file mode 100644 index 00000000..22275aee Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/subdamage.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/tcement1a.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/tcement1a.png new file mode 100644 index 00000000..d62fe679 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/tcement1a.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/tfloor.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/tfloor.png new file mode 100644 index 00000000..b7a1e349 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/tfloor.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/tlroddtilecln.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/tlroddtilecln.png new file mode 100644 index 00000000..93084e93 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/tlroddtilecln.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/tmtllight.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/tmtllight.png new file mode 100644 index 00000000..a5d7286c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/tmtllight.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/transporter.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/transporter.png new file mode 100644 index 00000000..d77ff651 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/transporter.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/transtek.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/transtek.png new file mode 100644 index 00000000..a682e87b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/transtek.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/trimodd.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/trimodd.png new file mode 100644 index 00000000..0a181a8d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/trimodd.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_1.png new file mode 100644 index 00000000..a3008b63 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_1rust.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_1rust.png new file mode 100644 index 00000000..8d353e9d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_1rust.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_2.png new file mode 100644 index 00000000..78c5c2bd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_3.png new file mode 100644 index 00000000..eb043157 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_4.png new file mode 100644 index 00000000..b9d523e2 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_5.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_5.png new file mode 100644 index 00000000..9ae36c77 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/wall_5.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/warm_wtlite.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/warm_wtlite.png new file mode 100644 index 00000000..69f0d5fb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/warm_wtlite.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/warning2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/warning2.png new file mode 100644 index 00000000..6fca0dac Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/warning2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/white_striplite.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/white_striplite.png new file mode 100644 index 00000000..97c09ece Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dox/white_striplite.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dsDust.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dsDust.png new file mode 100644 index 00000000..3aa9b9f2 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dsDust.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_NefBlTrim.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_NefBlTrim.png new file mode 100644 index 00000000..28488977 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_NefBlTrim.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_NefBlue1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_NefBlue1.png new file mode 100644 index 00000000..6366241d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_NefBlue1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_NefWall1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_NefWall1.png new file mode 100644 index 00000000..70a7f714 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_NefWall1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_Neffloor1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_Neffloor1.png new file mode 100644 index 00000000..f5d3c3e4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_Neffloor1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_ewall07.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_ewall07.png new file mode 100644 index 00000000..c0d3a0fb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_ewall07.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_ilig02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_ilig02.png new file mode 100644 index 00000000..9b35cfe5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_ilig02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_iwal01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_iwal01.png new file mode 100644 index 00000000..7682fae5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ds_iwal01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dsword.flag.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dsword.flag.png new file mode 100644 index 00000000..3fe6da71 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/dsword.flag.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/e8clangfloor05c.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/e8clangfloor05c.png new file mode 100644 index 00000000..207b9a26 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/e8clangfloor05c.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/e8clangwarnmix_.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/e8clangwarnmix_.png new file mode 100644 index 00000000..9d783e76 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/e8clangwarnmix_.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/e8mtltrim1b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/e8mtltrim1b.png new file mode 100644 index 00000000..d192cb40 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/e8mtltrim1b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/e8trimlight_000.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/e8trimlight_000.png new file mode 100644 index 00000000..7e7ae524 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/e8trimlight_000.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_dxfling.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_dxfling.dml new file mode 100644 index 00000000..3e8d9c72 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_dxfling.dml @@ -0,0 +1,7 @@ +eeor/skies/cloudscape/cloudscape_front.png +eeor/skies/cloudscape/cloudscape_right.png +eeor/skies/cloudscape/cloudscape_back.png +eeor/skies/cloudscape/cloudscape_left.png +eeor/skies/cloudscape/cloudscape_top.png +eeor/skies/cloudscape/cloudscape_bottom.png +lush/skies/lush_day_emap \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_greenrain.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_greenrain.dml new file mode 100644 index 00000000..836fc629 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_greenrain.dml @@ -0,0 +1,9 @@ +eeor/skies/greenrain/greenrain_front.png +eeor/skies/greenrain/greenrain_right.png +eeor/skies/greenrain/greenrain_back.png +eeor/skies/greenrain/greenrain_left.png +eeor/skies/greenrain/greenrain_top.png +eeor/skies/greenrain/greenrain_bottom.png +lush/skies/lush_day_emap +muddy/skies/muddy_cloud1 +muddy/skies/muddy_cloud2 \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_hive.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_hive.dml new file mode 100644 index 00000000..a523087a --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_hive.dml @@ -0,0 +1,7 @@ +eeor/skies/arcticfever/arcticfever_front.png +eeor/skies/arcticfever/arcticfever_right.png +eeor/skies/arcticfever/arcticfever_back.png +eeor/skies/arcticfever/arcticfever_left.png +eeor/skies/arcticfever/arcticfever_top.png +eeor/skies/arcticfever/arcticfever_bottom.png +desert/skies/desert_blue_emap \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_murkymist.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_murkymist.dml new file mode 100644 index 00000000..42d60941 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_murkymist.dml @@ -0,0 +1,7 @@ +eeor/skies/murkymist/murkymist_front.png +eeor/skies/murkymist/murkymist_right.png +eeor/skies/murkymist/murkymist_back.png +eeor/skies/murkymist/murkymist_left.png +eeor/skies/murkymist/murkymist_top.png +eeor/skies/murkymist/murkymist_bottom.png +lush/skies/lush_day_emap \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_sidewinder.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_sidewinder.dml new file mode 100644 index 00000000..745d5538 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_sidewinder.dml @@ -0,0 +1,9 @@ +eeor/skies/afternoondelight/afternoondelight_front.png +eeor/skies/afternoondelight/afternoondelight_right.png +eeor/skies/afternoondelight/afternoondelight_back.png +eeor/skies/afternoondelight/afternoondelight_left.png +eeor/skies/afternoondelight/afternoondelight_top.png +eeor/skies/afternoondelight/afternoondelight_bottom.png +lush/skies/lush_day_emap +sky03/TR1_Cloud1.png +sky03/TR1_Cloud2.png \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_tusk.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_tusk.dml new file mode 100644 index 00000000..3340ddee --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_tusk.dml @@ -0,0 +1,9 @@ +eeor/skies/stormopoly/stormopoly_front.png +eeor/skies/stormopoly/stormopoly_right.png +eeor/skies/stormopoly/stormopoly_back.png +eeor/skies/stormopoly/stormopoly_left.png +eeor/skies/stormopoly/stormopoly_top.png +eeor/skies/stormopoly/stormopoly_bottom.png +desert/skies/desert_blue_emap +nef/skies/Surreal_Cloud1 +nef/skies/Surreal_Cloud2 \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_twilightgrove.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_twilightgrove.dml new file mode 100644 index 00000000..beb373fc --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_twilightgrove.dml @@ -0,0 +1,7 @@ +eeor/skies/lonelycrimson/lonelycrimson_front.png +eeor/skies/lonelycrimson/lonelycrimson_right.png +eeor/skies/lonelycrimson/lonelycrimson_back.png +eeor/skies/lonelycrimson/lonelycrimson_left.png +eeor/skies/lonelycrimson/lonelycrimson_top.png +eeor/skies/lonelycrimson/lonelycrimson_bottom.png +lush/skies/lush_day_emap \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_underpin.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_underpin.dml new file mode 100644 index 00000000..a2395e04 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ee_underpin.dml @@ -0,0 +1,8 @@ +eeor/skies/underpin/underpin_front.png +eeor/skies/underpin/underpin_right.png +eeor/skies/underpin/underpin_back.png +eeor/skies/underpin/underpin_left.png +eeor/skies/underpin/underpin_top.png +eeor/skies/underpin/underpin_bottom.png +desert/skies/desert_blue_emap +nef/skies/nef_BlueClear_cloud1 \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/BElogo2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/BElogo2.png new file mode 100644 index 00000000..50e394ff Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/BElogo2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/base1c.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/base1c.png new file mode 100644 index 00000000..1c35845a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/base1c.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/be_itedoo01.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/be_itedoo01.PNG new file mode 100644 index 00000000..12ce53bc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/be_itedoo01.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/be_itelig01.PNG b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/be_itelig01.PNG new file mode 100644 index 00000000..49b43fe6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/be_itelig01.PNG differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/beaglelz.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/beaglelz.png new file mode 100644 index 00000000..fcbe5345 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/beaglelz.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/bluetrim1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/bluetrim1.png new file mode 100644 index 00000000..14d4e248 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/bluetrim1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/bluetrim2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/bluetrim2.png new file mode 100644 index 00000000..7e7af8fb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/bluetrim2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/bluetrim2a.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/bluetrim2a.png new file mode 100644 index 00000000..0795f354 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/bluetrim2a.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/bluetrim4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/bluetrim4.png new file mode 100644 index 00000000..5038ad7c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/bluetrim4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/crudewarn.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/crudewarn.png new file mode 100644 index 00000000..3fa64401 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/crudewarn.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/dox_bluelite2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/dox_bluelite2.png new file mode 100644 index 00000000..60a597dd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/dox_bluelite2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/ds_NefBlue1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/ds_NefBlue1.png new file mode 100644 index 00000000..6366241d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/ds_NefBlue1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/ds_NefWall1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/ds_NefWall1.png new file mode 100644 index 00000000..70a7f714 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/ds_NefWall1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/ds_Neffloor5.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/ds_Neffloor5.png new file mode 100644 index 00000000..6f134f26 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/ds_Neffloor5.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/ds_ilig02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/ds_ilig02.png new file mode 100644 index 00000000..9b35cfe5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/ds_ilig02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/e8_base1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/e8_base1.png new file mode 100644 index 00000000..927d9cd0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/e8_base1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/grate1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/grate1.png new file mode 100644 index 00000000..ffba70fc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/grate1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/radarscr.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/radarscr.png new file mode 100644 index 00000000..675df674 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/radarscr.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/redstripe2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/redstripe2.png new file mode 100644 index 00000000..e88bc551 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/redstripe2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/AfternoonDelight_sky.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/AfternoonDelight_sky.png new file mode 100644 index 00000000..08678634 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/AfternoonDelight_sky.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_back.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_back.png new file mode 100644 index 00000000..7a300a35 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_back.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_bottom.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_bottom.png new file mode 100644 index 00000000..fecbffe9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_bottom.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_front.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_front.png new file mode 100644 index 00000000..334ced86 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_front.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_left.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_left.png new file mode 100644 index 00000000..bb287086 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_left.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_right.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_right.png new file mode 100644 index 00000000..9af5066e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_right.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_top.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_top.png new file mode 100644 index 00000000..5b31930e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/afternoondelight/afternoondelight_top.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_back.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_back.png new file mode 100644 index 00000000..c8f5e854 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_back.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_bottom.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_bottom.png new file mode 100644 index 00000000..fecbffe9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_bottom.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_front.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_front.png new file mode 100644 index 00000000..8651ca47 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_front.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_left.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_left.png new file mode 100644 index 00000000..3a461b54 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_left.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_right.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_right.png new file mode 100644 index 00000000..5528cbd3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_right.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_top.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_top.png new file mode 100644 index 00000000..826135ac Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/arcticfever/arcticfever_top.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_back.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_back.png new file mode 100644 index 00000000..b2e324f2 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_back.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_bottom.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_bottom.png new file mode 100644 index 00000000..45fd434a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_bottom.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_front.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_front.png new file mode 100644 index 00000000..07332132 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_front.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_left.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_left.png new file mode 100644 index 00000000..4dc4dd1a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_left.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_right.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_right.png new file mode 100644 index 00000000..61ae3af2 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_right.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_sky.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_sky.png new file mode 100644 index 00000000..84c7f565 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_sky.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_top.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_top.png new file mode 100644 index 00000000..4ebab004 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/cloudscape/Cloudscape_top.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_back.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_back.png new file mode 100644 index 00000000..c419a220 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_back.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_bottom.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_bottom.png new file mode 100644 index 00000000..7d6f16ce Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_bottom.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_front.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_front.png new file mode 100644 index 00000000..abec82c9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_front.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_left.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_left.png new file mode 100644 index 00000000..b039a4c4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_left.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_right.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_right.png new file mode 100644 index 00000000..9527f866 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_right.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_top.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_top.png new file mode 100644 index 00000000..16d98272 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/greenrain/greenrain_top.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_back.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_back.png new file mode 100644 index 00000000..09d5488b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_back.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_bottom.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_bottom.png new file mode 100644 index 00000000..fecbffe9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_bottom.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_front.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_front.png new file mode 100644 index 00000000..5207e61a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_front.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_left.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_left.png new file mode 100644 index 00000000..bd038326 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_left.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_right.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_right.png new file mode 100644 index 00000000..4078f803 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_right.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_sky.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_sky.png new file mode 100644 index 00000000..b85a09ec Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_sky.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_top.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_top.png new file mode 100644 index 00000000..6047200f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/lonelycrimson/LonelyCrimson_top.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_back.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_back.png new file mode 100644 index 00000000..cfe60dc2 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_back.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_bottom.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_bottom.png new file mode 100644 index 00000000..fecbffe9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_bottom.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_front.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_front.png new file mode 100644 index 00000000..cb568e51 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_front.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_left.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_left.png new file mode 100644 index 00000000..4f289f47 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_left.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_right.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_right.png new file mode 100644 index 00000000..51ec5ad0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_right.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_sky.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_sky.png new file mode 100644 index 00000000..43f02085 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_sky.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_top.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_top.png new file mode 100644 index 00000000..0d409f61 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/murkymist/MurkyMist_top.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_back.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_back.png new file mode 100644 index 00000000..5a0e8884 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_back.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_bottom.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_bottom.png new file mode 100644 index 00000000..fecbffe9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_bottom.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_front.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_front.png new file mode 100644 index 00000000..cd4fd812 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_front.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_left.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_left.png new file mode 100644 index 00000000..2447c29a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_left.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_right.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_right.png new file mode 100644 index 00000000..4f0ba985 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_right.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_sky.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_sky.png new file mode 100644 index 00000000..69537fd2 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_sky.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_top.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_top.png new file mode 100644 index 00000000..5d62a108 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/stormopoly/Stormopoly_top.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_back.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_back.png new file mode 100644 index 00000000..9cf35cd4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_back.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_bottom.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_bottom.png new file mode 100644 index 00000000..fecbffe9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_bottom.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_front.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_front.png new file mode 100644 index 00000000..2e19d108 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_front.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_left.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_left.png new file mode 100644 index 00000000..58cff93d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_left.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_right.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_right.png new file mode 100644 index 00000000..391ca07d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_right.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_sky.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_sky.png new file mode 100644 index 00000000..acf9090a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_sky.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_top.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_top.png new file mode 100644 index 00000000..8ea40cfa Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/skies/underpin/underpin_top.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/striplite2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/striplite2.png new file mode 100644 index 00000000..13694f5c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/striplite2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/tcement1a.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/tcement1a.png new file mode 100644 index 00000000..d62fe679 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/tcement1a.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/tech_st1_blk2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/tech_st1_blk2.png new file mode 100644 index 00000000..185fd22b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/tech_st1_blk2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techcomp1_blk2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techcomp1_blk2.png new file mode 100644 index 00000000..890633cd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techcomp1_blk2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techcomp1_ylw1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techcomp1_ylw1.png new file mode 100644 index 00000000..2df6b8a0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techcomp1_ylw1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techcomp4_blk2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techcomp4_blk2.png new file mode 100644 index 00000000..cbf1f504 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techcomp4_blk2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflat1_blk1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflat1_blk1.png new file mode 100644 index 00000000..7dcce498 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflat1_blk1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflat1_red2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflat1_red2.png new file mode 100644 index 00000000..4c5389fe Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflat1_red2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflat1_ylw1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflat1_ylw1.png new file mode 100644 index 00000000..7d40ae5a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflat1_ylw1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflr1_blk2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflr1_blk2.png new file mode 100644 index 00000000..a5d6dffd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflr1_blk2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflr1_red2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflr1_red2.png new file mode 100644 index 00000000..57a5e1d9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflr1_red2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflr1_ylw1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflr1_ylw1.png new file mode 100644 index 00000000..032f7ad6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techflr1_ylw1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techwall2_grey1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techwall2_grey1.png new file mode 100644 index 00000000..7d3565be Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/eeor/techwall2_grey1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/elevator1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/elevator1.png new file mode 100644 index 00000000..7ef6da52 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/elevator1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/emitterGlowGridD.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/emitterGlowGridD.png new file mode 100644 index 00000000..0d15ce5e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/emitterGlowGridD.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/emitterGridD.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/emitterGridD.png new file mode 100644 index 00000000..8bd665d8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/emitterGridD.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/energyHaze.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/energyHaze.png new file mode 100644 index 00000000..abe2a015 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/energyHaze.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/TREEINSIDE.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/TREEINSIDE.png new file mode 100644 index 00000000..3a3ce437 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/TREEINSIDE.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/canopyLeaves.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/canopyLeaves.png new file mode 100644 index 00000000..cf8315b2 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/canopyLeaves.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/floorLogs.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/floorLogs.png new file mode 100644 index 00000000..5da19127 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/floorLogs.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/logEnd.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/logEnd.png new file mode 100644 index 00000000..c304d484 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/logEnd.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/roughWood.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/roughWood.png new file mode 100644 index 00000000..60f72d99 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/roughWood.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/smoothWood.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/smoothWood.png new file mode 100644 index 00000000..a67c71e7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/smoothWood.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/thatchRoof.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/thatchRoof.png new file mode 100644 index 00000000..406a81c4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/thatchRoof.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/treeBark.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/treeBark.png new file mode 100644 index 00000000..6ef52cdb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ewok/treeBark.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/exFlame.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/exFlame.png new file mode 100644 index 00000000..3d4ee54a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/exFlame.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyer.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyer.png new file mode 100644 index 00000000..742ddd9b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyer.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyer2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyer2.png new file mode 100644 index 00000000..77e97128 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyer2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyercockpit.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyercockpit.png new file mode 100644 index 00000000..4f638779 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyercockpit.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyerexhaust.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyerexhaust.png new file mode 100644 index 00000000..ea7cdaee Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyerexhaust.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyerflame.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyerflame.png new file mode 100644 index 00000000..4c7bc5bc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/flyerflame.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/grate1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/grate1.png new file mode 100644 index 00000000..ffba70fc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/grate1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/greenBg.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/greenBg.png new file mode 100644 index 00000000..6293cb77 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/greenBg.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/grn_blink4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/grn_blink4.png new file mode 100644 index 00000000..d2ecc2b8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/grn_blink4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hacgun.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hacgun.png new file mode 100644 index 00000000..e3d70180 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hacgun.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hmTxt.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hmTxt.png new file mode 100644 index 00000000..6b6e4aa6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hmTxt.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hotSmoke.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hotSmoke.png new file mode 100644 index 00000000..abe2a015 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hotSmoke.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hover1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hover1.png new file mode 100644 index 00000000..da1d3f2a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hover1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hover_cockpit.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hover_cockpit.png new file mode 100644 index 00000000..55cb9d99 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hover_cockpit.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hover_stand1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hover_stand1.png new file mode 100644 index 00000000..3169710d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hover_stand1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hoverexhaust.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hoverexhaust.png new file mode 100644 index 00000000..64ca5494 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/hoverexhaust.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2cloud1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2cloud1.png new file mode 100644 index 00000000..26f887a3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2cloud1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2cloud2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2cloud2.png new file mode 100644 index 00000000..d1b32d4b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2cloud2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2cloud3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2cloud3.png new file mode 100644 index 00000000..7e50627b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2cloud3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_b.png new file mode 100644 index 00000000..e821ef01 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_bottom.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_bottom.png new file mode 100644 index 00000000..c710ed2a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_bottom.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_f.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_f.png new file mode 100644 index 00000000..132c04a5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_f.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_l.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_l.png new file mode 100644 index 00000000..31c97528 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_l.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_r.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_r.png new file mode 100644 index 00000000..4a318799 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_r.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_t.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_t.png new file mode 100644 index 00000000..8605358e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/T2dark_t.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/wave_emap.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/wave_emap.png new file mode 100644 index 00000000..e09ddc33 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/ice/skies/wave_emap.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/iceDagger.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/iceDagger.dml new file mode 100644 index 00000000..9be8489d --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/iceDagger.dml @@ -0,0 +1,7 @@ +IceDagSky/sfront +IceDagSky/sright +IceDagSky/sback +IceDagSky/sleft +IceDagSky/sup +IceDagSky/sdown +desert/skies/desert_blue_emap diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/id_flrgun.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/id_flrgun.png new file mode 100644 index 00000000..6b093124 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/id_flrgun.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/invtpnl1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/invtpnl1.png new file mode 100644 index 00000000..68cad1eb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/invtpnl1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyBack.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyBack.png new file mode 100644 index 00000000..5e54e388 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyBack.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyFront.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyFront.png new file mode 100644 index 00000000..4b1c6b17 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyFront.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyLeft.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyLeft.png new file mode 100644 index 00000000..8ccacc3b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyLeft.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyRight.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyRight.png new file mode 100644 index 00000000..e7466891 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyRight.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyTop.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyTop.png new file mode 100644 index 00000000..605c2d73 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/kataSkyTop.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/launcher.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/launcher.png new file mode 100644 index 00000000..22ec2bb9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/launcher.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lava/bf_alarm.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lava/bf_alarm.png new file mode 100644 index 00000000..fb66e5c1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lava/bf_alarm.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lava/bf_blue.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lava/bf_blue.png new file mode 100644 index 00000000..3f49ad72 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lava/bf_blue.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/base1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/base1.png new file mode 100644 index 00000000..b0a17d34 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/base1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/base1b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/base1b.png new file mode 100644 index 00000000..c0fbc9dd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/base1b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/base1c.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/base1c.png new file mode 100644 index 00000000..1c35845a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/base1c.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/basictrim2b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/basictrim2b.png new file mode 100644 index 00000000..d95f2535 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/basictrim2b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemdrkot2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemdrkot2.png new file mode 100644 index 00000000..35459b53 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemdrkot2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemdrktile.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemdrktile.png new file mode 100644 index 00000000..e7556ae1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemdrktile.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemdrktile7.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemdrktile7.png new file mode 100644 index 00000000..00344c1b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemdrktile7.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemtiledrk.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemtiledrk.png new file mode 100644 index 00000000..ff9f6351 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemtiledrk.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemtiledrk5.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemtiledrk5.png new file mode 100644 index 00000000..90e6733b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cemtiledrk5.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/concrete.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/concrete.png new file mode 100644 index 00000000..3949aa7d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/concrete.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/confllr.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/confllr.png new file mode 100644 index 00000000..94a238df Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/confllr.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/confllr2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/confllr2.png new file mode 100644 index 00000000..9624fd81 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/confllr2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/confllrtile2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/confllrtile2.png new file mode 100644 index 00000000..2de1825a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/confllrtile2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cretefloor02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cretefloor02.png new file mode 100644 index 00000000..2e39ffdf Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/cretefloor02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/e6lfloor.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/e6lfloor.png new file mode 100644 index 00000000..0a879327 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/e6lfloor.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/flrcemtilsmlx.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/flrcemtilsmlx.png new file mode 100644 index 00000000..73047ea0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/flrcemtilsmlx.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/flrmtlhls.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/flrmtlhls.png new file mode 100644 index 00000000..a087f8ee Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/flrmtlhls.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/hexametal.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/hexametal.png new file mode 100644 index 00000000..9726996d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/hexametal.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/mtltekfloor.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/mtltekfloor.png new file mode 100644 index 00000000..2f861e60 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/mtltekfloor.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/null.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/null.png new file mode 100644 index 00000000..96ca3845 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/null.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/oddtiled.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/oddtiled.png new file mode 100644 index 00000000..7bcf71ca Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/oddtiled.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/tfloorhexsmll.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/tfloorhexsmll.png new file mode 100644 index 00000000..e82873ed Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/legends_tower/tfloorhexsmll.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lightb00.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lightb00.png new file mode 100644 index 00000000..b049a912 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lightb00.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lite_green4A.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lite_green4A.png new file mode 100644 index 00000000..14c3f93c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lite_green4A.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/Roman_COLLa.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/Roman_COLLa.png new file mode 100644 index 00000000..2a31d510 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/Roman_COLLa.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/Roman_COLLb.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/Roman_COLLb.png new file mode 100644 index 00000000..4b9514d8 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/Roman_COLLb.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/Roman_ROOF.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/Roman_ROOF.png new file mode 100644 index 00000000..def7c89c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/Roman_ROOF.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/Roman_STONE.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/Roman_STONE.png new file mode 100644 index 00000000..a5d6f517 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/Roman_STONE.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/bb_red.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/bb_red.png new file mode 100644 index 00000000..e5f62382 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/bb_red.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/bb_red2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/bb_red2.png new file mode 100644 index 00000000..3c0edb39 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/bb_red2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/bb_sand.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/bb_sand.png new file mode 100644 index 00000000..083b16bb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/bb_sand.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_elig02_nd.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_elig02_nd.png new file mode 100644 index 00000000..c33f27ed Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_elig02_nd.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_ewal03_hl.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_ewal03_hl.png new file mode 100644 index 00000000..6fea3eaa Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_ewal03_hl.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_ewal03acrk.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_ewal03acrk.png new file mode 100644 index 00000000..f7d548c7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_ewal03acrk.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_gr3streak.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_gr3streak.png new file mode 100644 index 00000000..ef389c3b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_gr3streak.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_gr4streak.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_gr4streak.png new file mode 100644 index 00000000..c859413d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/be_gr4streak.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/box_a.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/box_a.png new file mode 100644 index 00000000..222856f9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/box_a.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/box_b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/box_b.png new file mode 100644 index 00000000..8a6347d7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/box_b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/box_c.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/box_c.png new file mode 100644 index 00000000..c01f881a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/box_c.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_beam.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_beam.png new file mode 100644 index 00000000..9a617b67 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_beam.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_bluelite1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_bluelite1.png new file mode 100644 index 00000000..0d780676 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_bluelite1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_bluelite2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_bluelite2.png new file mode 100644 index 00000000..60a597dd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_bluelite2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_grsteel3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_grsteel3.png new file mode 100644 index 00000000..25fb7027 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_grsteel3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_grsteel3_b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_grsteel3_b.png new file mode 100644 index 00000000..93cdc053 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_grsteel3_b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_grsteel3_f.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_grsteel3_f.png new file mode 100644 index 00000000..a55cc4c9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_grsteel3_f.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_grsteel4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_grsteel4.png new file mode 100644 index 00000000..55cf3a2e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_grsteel4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_pipe1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_pipe1.png new file mode 100644 index 00000000..272c600d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/dox_pipe1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/emap_beachblitz.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/emap_beachblitz.png new file mode 100644 index 00000000..a9395246 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/emap_beachblitz.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_blocks.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_blocks.png new file mode 100644 index 00000000..d7b17120 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_blocks.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_plain.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_plain.png new file mode 100644 index 00000000..6f64428a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_plain.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_relief.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_relief.png new file mode 100644 index 00000000..c8390982 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_relief.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_trim1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_trim1.png new file mode 100644 index 00000000..b899d712 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_trim1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_trim2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_trim2.png new file mode 100644 index 00000000..b40d7c08 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_trim2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_wall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_wall.png new file mode 100644 index 00000000..54d3ff1c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/ir_wall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/rustbox.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/rustbox.png new file mode 100644 index 00000000..85f136c1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/rustbox.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/rustbox_logo.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/rustbox_logo.png new file mode 100644 index 00000000..edaa3ba3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/rustbox_logo.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_BK.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_BK.png new file mode 100644 index 00000000..0a60ba04 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_BK.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_DN.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_DN.png new file mode 100644 index 00000000..e3085e89 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_DN.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_FR.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_FR.png new file mode 100644 index 00000000..470d19eb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_FR.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_LF.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_LF.png new file mode 100644 index 00000000..98fa7368 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_LF.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_RT.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_RT.png new file mode 100644 index 00000000..1ac926cd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_RT.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_UP.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_UP.png new file mode 100644 index 00000000..340a23e4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/BBday_UP.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_BK_x2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_BK_x2.png new file mode 100644 index 00000000..c88b1fb1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_BK_x2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_DN_x2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_DN_x2.png new file mode 100644 index 00000000..c4cedd84 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_DN_x2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_FR_x2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_FR_x2.png new file mode 100644 index 00000000..12b2b38f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_FR_x2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_LF_x2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_LF_x2.png new file mode 100644 index 00000000..8ded1aea Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_LF_x2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_RT_x2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_RT_x2.png new file mode 100644 index 00000000..a8c13105 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_RT_x2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_UP_x2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_UP_x2.png new file mode 100644 index 00000000..4bd61b44 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/lush/skies/lush_01_day_v5_UP_x2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/mMetalL.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/mMetalL.png new file mode 100644 index 00000000..2d37f894 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/mMetalL.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techcomp3_blk1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techcomp3_blk1.png new file mode 100644 index 00000000..719eb89a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techcomp3_blk1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflat1_blk1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflat1_blk1.png new file mode 100644 index 00000000..7dcce498 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflat1_blk1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflat1_rst3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflat1_rst3.png new file mode 100644 index 00000000..597e6308 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflat1_rst3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflat2_rst2b.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflat2_rst2b.png new file mode 100644 index 00000000..861d8258 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflat2_rst2b.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflr1_grey2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflr1_grey2.png new file mode 100644 index 00000000..536c7ee1 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflr1_grey2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflr5_blk1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflr5_blk1.png new file mode 100644 index 00000000..bd845572 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflr5_blk1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflr5_rst3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflr5_rst3.png new file mode 100644 index 00000000..6c96cfeb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techflr5_rst3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techtrim3_red2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techtrim3_red2.png new file mode 100644 index 00000000..34d204da Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techtrim3_red2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techwal9b_grn4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techwal9b_grn4.png new file mode 100644 index 00000000..ced509e5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/makkon_tech/techwal9b_grn4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/missleturret.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/missleturret.png new file mode 100644 index 00000000..ef1f0b05 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/missleturret.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/mx3_wall.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/mx3_wall.png new file mode 100644 index 00000000..b6ad236f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/mx3_wall.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/padfloor.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/padfloor.png new file mode 100644 index 00000000..7c517272 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/padfloor.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/paperFlag.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/paperFlag.png new file mode 100644 index 00000000..56d539b6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/paperFlag.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/pglite00.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/pglite00.png new file mode 100644 index 00000000..56aa9578 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/pglite00.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/plasma.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/plasma.png new file mode 100644 index 00000000..403edb8b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/plasma.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/portgen.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/portgen.png new file mode 100644 index 00000000..7194aafa Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/portgen.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/portgen3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/portgen3.png new file mode 100644 index 00000000..37d869c4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/portgen3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/portlit0.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/portlit0.png new file mode 100644 index 00000000..8730f1ef Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/portlit0.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/pwrgenr1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/pwrgenr1.png new file mode 100644 index 00000000..8715d27a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/pwrgenr1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rainmist.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rainmist.png new file mode 100644 index 00000000..abe2a015 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rainmist.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/redBg.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/redBg.png new file mode 100644 index 00000000..71e233bd Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/redBg.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/red_blink0.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/red_blink0.png new file mode 100644 index 00000000..68b7e14c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/red_blink0.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/red_blink4.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/red_blink4.png new file mode 100644 index 00000000..62cbb0f3 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/red_blink4.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/redbrown_tex.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/redbrown_tex.png new file mode 100644 index 00000000..5d346331 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/redbrown_tex.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/redeemer.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/redeemer.png new file mode 100644 index 00000000..5f5e4e83 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/redeemer.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/repairgun.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/repairgun.png new file mode 100644 index 00000000..30d84d22 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/repairgun.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight00.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight00.png new file mode 100644 index 00000000..a0bea6ea Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight00.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight01.png new file mode 100644 index 00000000..67f44f00 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight02.png new file mode 100644 index 00000000..563fcf58 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight03.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight03.png new file mode 100644 index 00000000..4ec8c521 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight03.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight04.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight04.png new file mode 100644 index 00000000..f04ff157 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlight04.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlite00.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlite00.png new file mode 100644 index 00000000..b7931cdb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlite00.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlite03.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlite03.png new file mode 100644 index 00000000..fa43cd80 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rlite03.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse00.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse00.png new file mode 100644 index 00000000..e09a5265 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse00.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse01.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse01.png new file mode 100644 index 00000000..bb11a814 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse01.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse02.png new file mode 100644 index 00000000..360ea1a6 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse03.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse03.png new file mode 100644 index 00000000..a911f1f0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse03.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse04.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse04.png new file mode 100644 index 00000000..54437734 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse04.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse05.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse05.png new file mode 100644 index 00000000..1be044e9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse05.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse06.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse06.png new file mode 100644 index 00000000..e69cb6be Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse06.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse07.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse07.png new file mode 100644 index 00000000..93055a4d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse07.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse08.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse08.png new file mode 100644 index 00000000..c340a7e2 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse08.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse09.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse09.png new file mode 100644 index 00000000..e09a5265 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/rpulse09.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/sat_up.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/sat_up.png new file mode 100644 index 00000000..98f477d5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/sat_up.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/scorp1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/scorp1.png new file mode 100644 index 00000000..7df6d83e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/scorp1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/shinny_tech.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/shinny_tech.png new file mode 100644 index 00000000..7369c040 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/shinny_tech.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/shotgun.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/shotgun.png new file mode 100644 index 00000000..fa660829 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/shotgun.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_7.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_7.png new file mode 100644 index 00000000..3a012c70 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_7.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_BK.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_BK.png new file mode 100644 index 00000000..e9096f68 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_BK.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_Cloud1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_Cloud1.png new file mode 100644 index 00000000..5836c0eb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_Cloud1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_Cloud2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_Cloud2.png new file mode 100644 index 00000000..baae0622 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_Cloud2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_FR.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_FR.png new file mode 100644 index 00000000..ce9fc2e4 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_FR.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_LF.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_LF.png new file mode 100644 index 00000000..af471db7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_LF.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_RT.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_RT.png new file mode 100644 index 00000000..e1dbd482 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_RT.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_UP.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_UP.png new file mode 100644 index 00000000..0bb2472a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/anabatic_UP.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_BK.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_BK.png new file mode 100644 index 00000000..94c3babb Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_BK.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_DN.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_DN.png new file mode 100644 index 00000000..1802b887 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_DN.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_FR.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_FR.png new file mode 100644 index 00000000..ca4397cc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_FR.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_LF.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_LF.png new file mode 100644 index 00000000..af822d1b Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_LF.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_RT.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_RT.png new file mode 100644 index 00000000..36cb03db Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_RT.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_UP.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_UP.png new file mode 100644 index 00000000..6d34df09 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skies/space_14_UP.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skins/ee_blueff.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skins/ee_blueff.png new file mode 100644 index 00000000..e7979ead Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skins/ee_blueff.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skins/ee_fft2logodown.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skins/ee_fft2logodown.png new file mode 100644 index 00000000..a835c874 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skins/ee_fft2logodown.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skins/ee_fft2logoup.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skins/ee_fft2logoup.png new file mode 100644 index 00000000..28b5012f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skins/ee_fft2logoup.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skins/ee_playt2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skins/ee_playt2.png new file mode 100644 index 00000000..6212ea8a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/skins/ee_playt2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/sky_beachblitz.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/sky_beachblitz.dml new file mode 100644 index 00000000..47b6985b --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/sky_beachblitz.dml @@ -0,0 +1,8 @@ +Lush/skies/BBday_fr +Lush/skies/BBday_rt +Lush/skies/BBday_bk +Lush/skies/BBday_lf +Lush/skies/BBday_up +Lush/skies/BBday_dn +Lush/emap_beachblitz + diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/smoke02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/smoke02.png new file mode 100644 index 00000000..abe2a015 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/smoke02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/solar.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/solar.png new file mode 100644 index 00000000..baef541e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/solar.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/spaceBlue.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/spaceBlue.dml new file mode 100644 index 00000000..f79f6684 --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/spaceBlue.dml @@ -0,0 +1,7 @@ +skies/space_14_FR.png +skies/space_14_RT.png +skies/space_14_BK.png +skies/space_14_LF.png +skies/space_14_UP.png +skies/space_14_DN.png +lush/lush_day_emap.png \ No newline at end of file diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/spaceRock.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/spaceRock.png new file mode 100644 index 00000000..be599c4d Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/spaceRock.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/staff.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/staff.png new file mode 100644 index 00000000..72691b83 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/staff.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/striplite2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/striplite2.png new file mode 100644 index 00000000..13694f5c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/striplite2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/supply.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/supply.png new file mode 100644 index 00000000..05cad0d5 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/supply.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/swolf.flag.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/swolf.flag.png new file mode 100644 index 00000000..8aabebd9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/swolf.flag.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1chainflash1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1chainflash1.png new file mode 100644 index 00000000..a9b2d844 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1chainflash1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1chaingun.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1chaingun.png new file mode 100644 index 00000000..95d0097f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1chaingun.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1disc.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1disc.png new file mode 100644 index 00000000..e017ba07 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1disc.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1energygun.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1energygun.png new file mode 100644 index 00000000..b041b96e Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1energygun.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1grenade.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1grenade.png new file mode 100644 index 00000000..94ab8b78 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1grenade.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1mortargun.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1mortargun.png new file mode 100644 index 00000000..96216cf0 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1mortargun.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1radar.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1radar.png new file mode 100644 index 00000000..d1cda579 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1radar.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1repairgun.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1repairgun.png new file mode 100644 index 00000000..30d84d22 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1repairgun.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1sniper.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1sniper.png new file mode 100644 index 00000000..d2f02435 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t1sniper.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t2EQsheet.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t2EQsheet.png new file mode 100644 index 00000000..b044f542 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/t2EQsheet.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tbgA.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tbgA.png new file mode 100644 index 00000000..8f8f1e08 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tbgA.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tech_plate.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tech_plate.png new file mode 100644 index 00000000..a1dcac34 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tech_plate.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tekpanel.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tekpanel.png new file mode 100644 index 00000000..4e5ec646 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tekpanel.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/groundBlueEng.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/groundBlueEng.png new file mode 100644 index 00000000..e3552e5c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/groundBlueEng.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/infbutch_Rock02.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/infbutch_Rock02.png new file mode 100644 index 00000000..455692ed Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/infbutch_Rock02.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/lushworld.beachsand.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/lushworld.beachsand.png new file mode 100644 index 00000000..91e6801c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/lushworld.beachsand.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmd-1.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmd-1.png new file mode 100644 index 00000000..a68ae930 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmd-1.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmd-2.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmd-2.png new file mode 100644 index 00000000..f9373c25 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmd-2.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmd-3.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmd-3.png new file mode 100644 index 00000000..4b55c1f9 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmd-3.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmd-5.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmd-5.png new file mode 100644 index 00000000..34c70a0f Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmd-5.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmdDirty.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmdDirty.png new file mode 100644 index 00000000..ddf8a8bc Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmdDirty.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmdGrey.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmdGrey.png new file mode 100644 index 00000000..004bcf48 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmdGrey.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmdPath.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmdPath.png new file mode 100644 index 00000000..72f2beef Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/rmmdPath.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbfullsnow.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbfullsnow.png new file mode 100644 index 00000000..9d2c951a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbfullsnow.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbrock.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbrock.png new file mode 100644 index 00000000..c7618881 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbrock.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbsnowcrack.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbsnowcrack.png new file mode 100644 index 00000000..05e4189a Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbsnowcrack.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbsnowrockhvy.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbsnowrockhvy.png new file mode 100644 index 00000000..7cf3a5f7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbsnowrockhvy.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbsnowrocklt.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbsnowrocklt.png new file mode 100644 index 00000000..0f498a40 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/sbsnowrocklt.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/snow_brownRock00.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/snow_brownRock00.png new file mode 100644 index 00000000..5c6282d7 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/terrain/snow_brownRock00.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tlroddtilecln.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tlroddtilecln.png new file mode 100644 index 00000000..93084e93 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tlroddtilecln.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tmtllight.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tmtllight.png new file mode 100644 index 00000000..a5d7286c Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/tmtllight.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/transparentBG.png b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/transparentBG.png new file mode 100644 index 00000000..8f8f1e08 Binary files /dev/null and b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/transparentBG.png differ diff --git a/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/wave_dark.dml b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/wave_dark.dml new file mode 100644 index 00000000..a6b32b2d --- /dev/null +++ b/docs/base/@vl2/z_DMP2-V0.6.vl2/textures/wave_dark.dml @@ -0,0 +1,20 @@ +ice/skies/T2dark_f +ice/skies/T2dark_r +ice/skies/T2dark_b +ice/skies/T2dark_l +ice/skies/T2dark_t +ice/skies/T2dark_bottom +ice/skies/wave_emap +ice/skies/T2cloud1 +ice/skies/T2cloud2 +ice/skies/T2cloud3 + + + + + + + + + + diff --git a/public/manifest.json b/public/manifest.json index 575b9165..53e4accb 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1 +1 @@ -{"BridgeTooFarReadme.txt":["DynamixFinalPack.vl2"],"Devil'sElbowReadme.txt":["DynamixFinalPack.vl2"],"Dopplegangers.txt":["DesertWind.vl2","centaur.vl2"],"EULA.txt":["base.vl2"],"Info.txt":["yHDTextures2.0.vl2"],"InnerSanctumReadme.txt":["DynamixFinalPack.vl2"],"IsleOfManReadme.txt":["DynamixFinalPack.vl2"],"LICENSE":["SkiFreeGameType.vl2"],"PantheonReadme.txt":["DynamixFinalPack.vl2"],"ReadMe.txt":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"TWL-MapPack Readme.txt":["TWL-MapPack.vl2"],"TWL2-Map Pack Readme.txt":["TWL2-MapPack.vl2"],"TridentReadme.txt":["DynamixFinalPack.vl2"],"UKEULA.txt":["base.vl2"],"Xtra_missions/Attrition.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/Chasmaclysmic.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/DBS_Smoothed.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/DX_Badlands.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/DX_Desert.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/DX_Ice.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/HO_Badlands.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/HO_Desert.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/HO_Ice.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/HO_Lush.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/HillKingLT.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/MapAssets.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/Moonwalk.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/Pariah_Mirrored.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/PlanetX.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/PuliVeivari.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/Ravine.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/Rush.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/SC_Badlands.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/SC_Desert.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/SC_Ice.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/SC_Lush.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/SC_Night.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/SC_Normal.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/Stripmine.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/VanDamnedLT.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/T2Intro.wav":["audio.vl2"],"audio/Windloop2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/alienanimal2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/alienanimal4.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/alienanimal5.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/alienanimal6.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/alienanimal7.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/birdfrog.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/Bonuses/Nouns/airplane.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/astronaut.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/atmosphere.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/balloon.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/bats.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/beeswarm.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/birdofprey.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/blimp.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/bluejay.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/budgie.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/butterfly.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/camel.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/captain.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/cat.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/cheetah.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/chickadee.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/cloud.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/colonel.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/condor.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/cougar.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/cow.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/coyote.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/crow.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/dog.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/donkey.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/dove.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/dragonfly.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/flamingo.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/fly.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/general.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/goldfinch.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/grasshopper.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/helicopter.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/hornet.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/horse.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/hurricane.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/iguana.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/jaguar.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/llama.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/major.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/moon.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/msquito.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/ostrich.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/owl.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/ozone.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/parakeet.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/pelican.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/puppy.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/shark.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/snake.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/special1.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/special2.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/special3.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/swallow.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/tiger.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/tornado.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/turtle.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/warnipple.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/wasp.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/wolf.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/zebra.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/Nouns/zeppellin.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/down_passback1_prayer.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/down_passback2_moyoyo.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/down_passback3_rocket.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/down_perppass1_blast.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/down_perppass2_deepdish.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/down_perppass3_bunnybump.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/down_straipass1_yoyo.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/down_straipass2_skydive.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/down_straipass3_jolt.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/gadget3.wav":["TR2final105-client.vl2"],"audio/fx/Bonuses/high-level1-frozen.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/high-level2-shooting.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/high-level3-dangling.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/high-level4-blazing.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/high-level5-raining.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/high-level6-falling.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/horz_passback1_jab.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/horz_passback2_backbreaker.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/horz_passback3_leetlob.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/horz_perppass1_peeler.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/horz_perppass2_blender.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/horz_perppass3_glasssmash.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/horz_straipass1_bullet.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/horz_straipass2_heist.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/horz_straipass3_smackshot.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/low-level1-sharp.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/low-level2-spitting.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/low-level3-whipped.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/low-level4-popping.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/low-level5-bursting.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/mario-6notes.wav":["TR2final105-client.vl2"],"audio/fx/Bonuses/med-level1-modest.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/med-level2-ripped.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/med-level3-shining.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/med-level4-slick.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/med-level5-sprinkling.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/med-level6-brilliant.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/upward_passback1_bomb.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/upward_passback2_deliverance.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/upward_passback3_crank.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/upward_perppass1_fling.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/upward_perppass2_quark.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/upward_perppass3_juggletoss.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/upward_straipass1_ascension.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/upward_straipass2_elevator.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/wow-level1-suspended.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/wow-level2-skeeting.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/wow-level3-hanging.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/wow-level4-arcing.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/wow-level5-pouring.wav":["TR2final093-extras.vl2"],"audio/fx/Bonuses/wow-level6-elite.wav":["TR2final093-extras.vl2"],"audio/fx/armor/breath_bio_uw.wav":["audio.vl2"],"audio/fx/armor/breath_fem_uw.wav":["audio.vl2"],"audio/fx/armor/breath_uw.wav":["audio.vl2"],"audio/fx/armor/bubbletrail.wav":["audio.vl2"],"audio/fx/armor/bubbletrail2.wav":["audio.vl2"],"audio/fx/armor/general_water_bigsplash.wav":["audio.vl2"],"audio/fx/armor/general_water_exit.wav":["audio.vl2"],"audio/fx/armor/general_water_exit2.wav":["audio.vl2"],"audio/fx/armor/general_water_medsplash.wav":["audio.vl2"],"audio/fx/armor/general_water_smallsplash.wav":["audio.vl2"],"audio/fx/armor/general_water_smallsplash2.wav":["audio.vl2"],"audio/fx/armor/heavy_LF_hard.wav":["audio.vl2"],"audio/fx/armor/heavy_LF_metal.wav":["audio.vl2"],"audio/fx/armor/heavy_LF_snow.wav":["audio.vl2"],"audio/fx/armor/heavy_LF_soft.wav":["audio.vl2"],"audio/fx/armor/heavy_LF_uw.wav":["audio.vl2"],"audio/fx/armor/heavy_LF_water.wav":["audio.vl2"],"audio/fx/armor/heavy_RF_hard.wav":["audio.vl2"],"audio/fx/armor/heavy_RF_metal.wav":["audio.vl2"],"audio/fx/armor/heavy_RF_snow.wav":["audio.vl2"],"audio/fx/armor/heavy_RF_soft.wav":["audio.vl2"],"audio/fx/armor/heavy_RF_uw.wav":["audio.vl2"],"audio/fx/armor/heavy_RF_water.wav":["audio.vl2"],"audio/fx/armor/heavy_land_hard.wav":["audio.vl2"],"audio/fx/armor/heavy_land_snow.wav":["audio.vl2"],"audio/fx/armor/heavy_land_soft.wav":["audio.vl2"],"audio/fx/armor/light_LF_bubbles.wav":["audio.vl2"],"audio/fx/armor/light_LF_hard.wav":["audio.vl2"],"audio/fx/armor/light_LF_metal.wav":["audio.vl2"],"audio/fx/armor/light_LF_snow.wav":["audio.vl2"],"audio/fx/armor/light_LF_soft.wav":["audio.vl2"],"audio/fx/armor/light_LF_uw.wav":["audio.vl2"],"audio/fx/armor/light_LF_wade.wav":["audio.vl2"],"audio/fx/armor/light_LF_water.wav":["audio.vl2"],"audio/fx/armor/light_RF_bubbles.wav":["audio.vl2"],"audio/fx/armor/light_RF_hard.wav":["audio.vl2"],"audio/fx/armor/light_RF_metal.wav":["audio.vl2"],"audio/fx/armor/light_RF_snow.wav":["audio.vl2"],"audio/fx/armor/light_RF_soft.wav":["audio.vl2"],"audio/fx/armor/light_RF_uw.wav":["audio.vl2"],"audio/fx/armor/light_RF_wade.wav":["audio.vl2"],"audio/fx/armor/light_RF_water.wav":["audio.vl2"],"audio/fx/armor/light_land_hard.wav":["audio.vl2"],"audio/fx/armor/light_land_metal.wav":["audio.vl2"],"audio/fx/armor/light_land_snow.wav":["audio.vl2"],"audio/fx/armor/light_land_soft.wav":["audio.vl2"],"audio/fx/armor/med_LF_hard.wav":["audio.vl2"],"audio/fx/armor/med_LF_metal.wav":["audio.vl2"],"audio/fx/armor/med_LF_snow.wav":["audio.vl2"],"audio/fx/armor/med_LF_soft.wav":["audio.vl2"],"audio/fx/armor/med_LF_uw.wav":["audio.vl2"],"audio/fx/armor/med_LF_water.wav":["audio.vl2"],"audio/fx/armor/med_RF_hard.wav":["audio.vl2"],"audio/fx/armor/med_RF_metal.wav":["audio.vl2"],"audio/fx/armor/med_RF_snow.wav":["audio.vl2"],"audio/fx/armor/med_RF_soft.wav":["audio.vl2"],"audio/fx/armor/med_RF_uw.wav":["audio.vl2"],"audio/fx/armor/med_RF_water.wav":["audio.vl2"],"audio/fx/armor/med_land_hard.wav":["audio.vl2"],"audio/fx/armor/med_land_snow.wav":["audio.vl2"],"audio/fx/armor/med_land_soft.wav":["audio.vl2"],"audio/fx/armor/ski_soft.wav":["audio.vl2"],"audio/fx/armor/thrust.wav":["audio.vl2"],"audio/fx/armor/thrust_uw.wav":["audio.vl2"],"audio/fx/bonuses/TRex.wav":["TR2final105-client.vl2"],"audio/fx/bonuses/evillaugh.wav":["TR2final105-client.vl2"],"audio/fx/bonuses/qseq1.wav":["TR2final105-client.vl2"],"audio/fx/bonuses/qseq2.wav":["TR2final105-client.vl2"],"audio/fx/bonuses/qseq3.wav":["TR2final105-client.vl2"],"audio/fx/environment/IrisStaticSweep.wav":["TWL-MapPack.vl2"],"audio/fx/environment/SalDefenceWarning.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/Salbaseambience.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/Salwindsand.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/base_1.wav":["audio.vl2"],"audio/fx/environment/base_2.wav":["audio.vl2"],"audio/fx/environment/base_3.wav":["audio.vl2"],"audio/fx/environment/base_pulse_1.wav":["audio.vl2"],"audio/fx/environment/base_pulse_2.wav":["audio.vl2"],"audio/fx/environment/bird_echo1.wav":["audio.vl2"],"audio/fx/environment/bird_echo2.wav":["audio.vl2"],"audio/fx/environment/bird_echo3.wav":["audio.vl2"],"audio/fx/environment/bird_echo4.wav":["audio.vl2"],"audio/fx/environment/bird_echo5.wav":["audio.vl2"],"audio/fx/environment/bubbles1.wav":["audio.vl2"],"audio/fx/environment/bubbles2.wav":["audio.vl2"],"audio/fx/environment/caynonwind144k.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/coldwind1.wav":["audio.vl2"],"audio/fx/environment/crickets.wav":["audio.vl2"],"audio/fx/environment/crickets_drygrass.wav":["audio.vl2"],"audio/fx/environment/ctmelody1.WAV":["audio.vl2"],"audio/fx/environment/ctmelody2.WAV":["audio.vl2"],"audio/fx/environment/ctmelody3.WAV":["audio.vl2"],"audio/fx/environment/ctmelody4.WAV":["audio.vl2"],"audio/fx/environment/desertowl.wav":["audio.vl2"],"audio/fx/environment/dnabird1.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnabird3.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnacloseriver.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnacricketnight.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnaforest1.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnaforest2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnafrog.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnagabbiano.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnaghost.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnanightengale.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnaoceano.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnaoceano2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnaoceano3.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnapanelsounds.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnapanelsounds2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnapigeon.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnastormblows.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnawolf.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnawolf2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/drywind.wav":["audio.vl2"],"audio/fx/environment/drywind2.wav":["audio.vl2"],"audio/fx/environment/fly_swarm.wav":["audio.vl2"],"audio/fx/environment/fog.wav":["audio.vl2"],"audio/fx/environment/frog1.wav":["audio.vl2"],"audio/fx/environment/frog2.wav":["audio.vl2"],"audio/fx/environment/gravel1.wav":["audio.vl2"],"audio/fx/environment/gravel2.wav":["audio.vl2"],"audio/fx/environment/gravel3.wav":["audio.vl2"],"audio/fx/environment/growl1.wav":["audio.vl2"],"audio/fx/environment/growl2.wav":["audio.vl2"],"audio/fx/environment/growl3.wav":["audio.vl2"],"audio/fx/environment/growl4.wav":["audio.vl2"],"audio/fx/environment/growl5.wav":["audio.vl2"],"audio/fx/environment/howlingwind1.wav":["audio.vl2"],"audio/fx/environment/howlingwind2.wav":["audio.vl2"],"audio/fx/environment/howlingwind3.wav":["audio.vl2"],"audio/fx/environment/icecrack1.wav":["audio.vl2"],"audio/fx/environment/icecrack2.wav":["audio.vl2"],"audio/fx/environment/icefall1.wav":["audio.vl2"],"audio/fx/environment/icefall2.wav":["audio.vl2"],"audio/fx/environment/icefall3.wav":["audio.vl2"],"audio/fx/environment/lakewaves.wav":["audio.vl2"],"audio/fx/environment/lakewaves2.wav":["audio.vl2"],"audio/fx/environment/lavabloop1.wav":["audio.vl2"],"audio/fx/environment/lavabloop2.wav":["audio.vl2"],"audio/fx/environment/lavabloop3.wav":["audio.vl2"],"audio/fx/environment/lavabloop4.wav":["audio.vl2"],"audio/fx/environment/lavabloop5.wav":["audio.vl2"],"audio/fx/environment/lavabloop6.wav":["audio.vl2"],"audio/fx/environment/lavabloop7.wav":["audio.vl2"],"audio/fx/environment/lavahiss.wav":["audio.vl2"],"audio/fx/environment/lavahostile.wav":["audio.vl2"],"audio/fx/environment/lavamellow1.wav":["audio.vl2"],"audio/fx/environment/leavesrustling.wav":["audio.vl2"],"audio/fx/environment/moaningwind1.wav":["audio.vl2"],"audio/fx/environment/oceanwaves.wav":["audio.vl2"],"audio/fx/environment/rain_hard_1.wav":["audio.vl2"],"audio/fx/environment/rain_hard_2.wav":["audio.vl2"],"audio/fx/environment/rain_light_1.wav":["audio.vl2"],"audio/fx/environment/rain_light_2.wav":["audio.vl2"],"audio/fx/environment/rain_medium_1.wav":["audio.vl2"],"audio/fx/environment/rain_medium_2.wav":["audio.vl2"],"audio/fx/environment/rain_medium_3.wav":["audio.vl2"],"audio/fx/environment/river1.wav":["audio.vl2"],"audio/fx/environment/river2.wav":["audio.vl2"],"audio/fx/environment/river3.wav":["audio.vl2"],"audio/fx/environment/rockslide1.wav":["audio.vl2"],"audio/fx/environment/rockslide2.wav":["audio.vl2"],"audio/fx/environment/rumblingthunder.wav":["audio.vl2"],"audio/fx/environment/sandpatter1.wav":["audio.vl2"],"audio/fx/environment/sandpatter2.wav":["audio.vl2"],"audio/fx/environment/sandstorm.wav":["audio.vl2"],"audio/fx/environment/sandstorm2.wav":["audio.vl2"],"audio/fx/environment/seagull1.wav":["TR2final105-client.vl2"],"audio/fx/environment/snowfall1.wav":["audio.vl2"],"audio/fx/environment/snowfall2.wav":["audio.vl2"],"audio/fx/environment/snowfall3.wav":["audio.vl2"],"audio/fx/environment/snowfall4.wav":["audio.vl2"],"audio/fx/environment/snowstorm1.wav":["audio.vl2"],"audio/fx/environment/snowstorm2.wav":["audio.vl2"],"audio/fx/environment/sys-boilingwater.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-lava1.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-lava2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-lavastream.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-ocean.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-riverfast.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-riverslow.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-thunder1.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-thunderaway.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-windstream.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/wetwind.wav":["audio.vl2"],"audio/fx/environment/whispers.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/wind_sandstorm.wav":["audio.vl2"],"audio/fx/environment/yeti_howl1.wav":["audio.vl2"],"audio/fx/environment/yeti_howl2.wav":["audio.vl2"],"audio/fx/explosions/deployables_explosion.wav":["audio.vl2"],"audio/fx/explosions/explosion.xpl03.wav":["audio.vl2"],"audio/fx/explosions/explosion.xpl10.wav":["audio.vl2"],"audio/fx/explosions/explosion.xpl23.wav":["audio.vl2"],"audio/fx/explosions/explosion.xpl27.wav":["audio.vl2"],"audio/fx/explosions/grenade_flash_explode.wav":["audio.vl2"],"audio/fx/explosions/vehicle_explosion.wav":["audio.vl2"],"audio/fx/misc/Cheer.wav":["TR2final105-client.vl2"],"audio/fx/misc/Flag1.wav":["TR2final105-client.vl2"],"audio/fx/misc/Flair.wav":["TR2final105-client.vl2"],"audio/fx/misc/MA1.wav":["TR2final105-client.vl2"],"audio/fx/misc/MA2.wav":["TR2final105-client.vl2"],"audio/fx/misc/MA3.wav":["TR2final105-client.vl2"],"audio/fx/misc/SHIELDH1.WAV":["audio.vl2"],"audio/fx/misc/Siege_Switching.WAV":["audio.vl2"],"audio/fx/misc/Yardsale.WAV":["audio.vl2"],"audio/fx/misc/bounty_bonus.wav":["audio.vl2"],"audio/fx/misc/bounty_completed.wav":["audio.vl2"],"audio/fx/misc/bounty_objrem1.wav":["audio.vl2"],"audio/fx/misc/bounty_objrem2.wav":["audio.vl2"],"audio/fx/misc/cannonshot.wav":["TR2final105-client.vl2"],"audio/fx/misc/cannonstart.wav":["TR2final105-client.vl2"],"audio/fx/misc/carscreech.wav":["TR2final105-client.vl2"],"audio/fx/misc/coin.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowd-clap.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowd-dis2.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowd.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowd2.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowd3.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdfade.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdtransition1a.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdtransition1b.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdtransition2a.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdtransition2b.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdtransition3a.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdtransition3b.wav":["TR2final105-client.vl2"],"audio/fx/misc/diagnostic_beep.wav":["audio.vl2"],"audio/fx/misc/diagnostic_on.wav":["audio.vl2"],"audio/fx/misc/downloading.wav":["audio.vl2"],"audio/fx/misc/flag_capture.wav":["audio.vl2"],"audio/fx/misc/flag_drop.wav":["audio.vl2"],"audio/fx/misc/flag_lost.wav":["audio.vl2"],"audio/fx/misc/flag_mined_female.wav":["audio.vl2"],"audio/fx/misc/flag_mined_male.wav":["audio.vl2"],"audio/fx/misc/flag_return.wav":["audio.vl2"],"audio/fx/misc/flag_snatch.wav":["audio.vl2"],"audio/fx/misc/flag_taken.wav":["audio.vl2"],"audio/fx/misc/flagcapture.wav":["TR2final105-client.vl2"],"audio/fx/misc/flagenemy.wav":["TR2final105-client.vl2"],"audio/fx/misc/flagflap.wav":["TR2final105-client.vl2"],"audio/fx/misc/flagfriend.wav":["TR2final105-client.vl2"],"audio/fx/misc/flagreturn.wav":["TR2final105-client.vl2"],"audio/fx/misc/flagself.wav":["TR2final105-client.vl2"],"audio/fx/misc/flipflop_lost.wav":["audio.vl2"],"audio/fx/misc/flipflop_taken.wav":["audio.vl2"],"audio/fx/misc/gameover.wav":["TR2final105-client.vl2"],"audio/fx/misc/gamestart.wav":["TR2final105-client.vl2"],"audio/fx/misc/goal.wav":["TR2final105-client.vl2"],"audio/fx/misc/gridjump.wav":["TR2final105-client.vl2"],"audio/fx/misc/health_patch.wav":["audio.vl2"],"audio/fx/misc/heartbeat.wav":["audio.vl2"],"audio/fx/misc/hunters_1.wav":["audio.vl2"],"audio/fx/misc/hunters_10.wav":["audio.vl2"],"audio/fx/misc/hunters_15.wav":["audio.vl2"],"audio/fx/misc/hunters_2.wav":["audio.vl2"],"audio/fx/misc/hunters_3.wav":["audio.vl2"],"audio/fx/misc/hunters_30.wav":["audio.vl2"],"audio/fx/misc/hunters_4.wav":["audio.vl2"],"audio/fx/misc/hunters_5.wav":["audio.vl2"],"audio/fx/misc/hunters_60.wav":["audio.vl2"],"audio/fx/misc/hunters_flag_snatch.wav":["audio.vl2"],"audio/fx/misc/hunters_greed.wav":["audio.vl2"],"audio/fx/misc/hunters_horde.wav":["audio.vl2"],"audio/fx/misc/launcher.wav":["TR2final105-client.vl2"],"audio/fx/misc/lightning_impact.wav":["audio.vl2"],"audio/fx/misc/mine.deploy.WAV":["audio.vl2"],"audio/fx/misc/misc.error.wav":["audio.vl2"],"audio/fx/misc/missed.wav":["TR2final105-client.vl2"],"audio/fx/misc/nexus_cap.wav":["audio.vl2"],"audio/fx/misc/nexus_idle.wav":["audio.vl2"],"audio/fx/misc/red_alert.wav":["audio.vl2"],"audio/fx/misc/red_alert_short.wav":["TR2final105-client.vl2"],"audio/fx/misc/rolechange.wav":["TR2final105-client.vl2"],"audio/fx/misc/slapshot.wav":["TR2final105-client.vl2"],"audio/fx/misc/static.wav":["audio.vl2"],"audio/fx/misc/switch_taken.wav":["audio.vl2"],"audio/fx/misc/target_waypoint.wav":["audio.vl2"],"audio/fx/misc/vote_fails.wav":["audio.vl2"],"audio/fx/misc/vote_initiated.wav":["audio.vl2"],"audio/fx/misc/vote_passes.wav":["audio.vl2"],"audio/fx/misc/warning_beep.wav":["audio.vl2"],"audio/fx/misc/whistle.wav":["TR2final105-client.vl2"],"audio/fx/packs/cloak_on.wav":["audio.vl2"],"audio/fx/packs/inventory_deploy.wav":["audio.vl2"],"audio/fx/packs/packs.pickupPack.wav":["audio.vl2"],"audio/fx/packs/packs.repairPackOn.wav":["audio.vl2"],"audio/fx/packs/packs.throwPack.wav":["audio.vl2"],"audio/fx/packs/repair_use.wav":["audio.vl2"],"audio/fx/packs/satchel_pack_activate.wav":["audio.vl2"],"audio/fx/packs/satchel_pack_detonate.wav":["audio.vl2"],"audio/fx/packs/sensorjammerpack_on.wav":["audio.vl2"],"audio/fx/packs/shield_hit.wav":["audio.vl2"],"audio/fx/packs/shield_on.WAV":["audio.vl2"],"audio/fx/packs/turret_place.wav":["audio.vl2"],"audio/fx/powered/base_power_loop.wav":["audio.vl2"],"audio/fx/powered/base_power_off.wav":["audio.vl2"],"audio/fx/powered/base_power_on.wav":["audio.vl2"],"audio/fx/powered/dep_inv_station.wav":["audio.vl2"],"audio/fx/powered/generator_hum.wav":["audio.vl2"],"audio/fx/powered/inv_pad_appear.wav":["audio.vl2"],"audio/fx/powered/inv_pad_off.wav":["audio.vl2"],"audio/fx/powered/inv_pad_on.wav":["audio.vl2"],"audio/fx/powered/motion_sensor_activate.wav":["audio.vl2"],"audio/fx/powered/nexus_deny.wav":["audio.vl2"],"audio/fx/powered/sensor_activate.wav":["audio.vl2"],"audio/fx/powered/sensor_hum.wav":["audio.vl2"],"audio/fx/powered/station_denied.wav":["audio.vl2"],"audio/fx/powered/station_hum.wav":["audio.vl2"],"audio/fx/powered/turret_aa_activate.wav":["audio.vl2"],"audio/fx/powered/turret_aa_fire.wav":["audio.vl2"],"audio/fx/powered/turret_heavy_activate.wav":["audio.vl2"],"audio/fx/powered/turret_heavy_idle.wav":["audio.vl2"],"audio/fx/powered/turret_heavy_reload.wav":["audio.vl2"],"audio/fx/powered/turret_indoor_fire.wav":["audio.vl2"],"audio/fx/powered/turret_light_activate.wav":["audio.vl2"],"audio/fx/powered/turret_light_idle.wav":["audio.vl2"],"audio/fx/powered/turret_light_reload.wav":["audio.vl2"],"audio/fx/powered/turret_missile_activate.wav":["audio.vl2"],"audio/fx/powered/turret_missile_fire.wav":["audio.vl2"],"audio/fx/powered/turret_mortar_explode.wav":["audio.vl2"],"audio/fx/powered/turret_mortar_fire.wav":["audio.vl2"],"audio/fx/powered/turret_outdoor_fire.wav":["audio.vl2"],"audio/fx/powered/turret_plasma_explode.wav":["audio.vl2"],"audio/fx/powered/turret_plasma_fire.wav":["audio.vl2"],"audio/fx/powered/turret_sentry_activate.wav":["audio.vl2"],"audio/fx/powered/turret_sentry_fire.wav":["audio.vl2"],"audio/fx/powered/turret_sentry_impact.wav":["audio.vl2"],"audio/fx/powered/vehicle_pad_on.wav":["audio.vl2"],"audio/fx/powered/vehicle_screen_off.wav":["audio.vl2"],"audio/fx/powered/vehicle_screen_on.wav":["audio.vl2"],"audio/fx/powered/vehicle_screen_on2.wav":["audio.vl2"],"audio/fx/vehicles/MPB_close_lid.wav":["audio.vl2"],"audio/fx/vehicles/MPB_deploy.wav":["audio.vl2"],"audio/fx/vehicles/MPB_deploy_station.wav":["audio.vl2"],"audio/fx/vehicles/MPB_deploy_turret.wav":["audio.vl2"],"audio/fx/vehicles/MPB_undeploy_turret.wav":["audio.vl2"],"audio/fx/vehicles/MPB_undeploy_turret2.wav":["audio.vl2"],"audio/fx/vehicles/bomber_bomb_dryfire.wav":["audio.vl2"],"audio/fx/vehicles/bomber_bomb_impact.wav":["audio.vl2"],"audio/fx/vehicles/bomber_bomb_projectile.wav":["audio.vl2"],"audio/fx/vehicles/bomber_bomb_reload.wav":["audio.vl2"],"audio/fx/vehicles/bomber_boost.wav":["audio.vl2"],"audio/fx/vehicles/bomber_engine.wav":["audio.vl2"],"audio/fx/vehicles/bomber_turret_activate.wav":["audio.vl2"],"audio/fx/vehicles/bomber_turret_dryfire.wav":["audio.vl2"],"audio/fx/vehicles/bomber_turret_fire.wav":["audio.vl2"],"audio/fx/vehicles/bomber_turret_reload.wav":["audio.vl2"],"audio/fx/vehicles/cockpit_activate.wav":["audio.vl2"],"audio/fx/vehicles/crash_grav_soft.wav":["audio.vl2"],"audio/fx/vehicles/crash_ground_vehicle.wav":["audio.vl2"],"audio/fx/vehicles/crash_hard.wav":["audio.vl2"],"audio/fx/vehicles/crash_soft.wav":["audio.vl2"],"audio/fx/vehicles/htransport_boost.wav":["audio.vl2"],"audio/fx/vehicles/htransport_thrust.wav":["audio.vl2"],"audio/fx/vehicles/inventory_pad_appear.wav":["audio.vl2"],"audio/fx/vehicles/inventory_pad_on.wav":["audio.vl2"],"audio/fx/vehicles/mount.wav":["audio.vl2"],"audio/fx/vehicles/mount_dis.wav":["audio.vl2"],"audio/fx/vehicles/mpb_boost.wav":["audio.vl2"],"audio/fx/vehicles/mpb_inv_station.wav":["audio.vl2"],"audio/fx/vehicles/mpb_thrust.wav":["audio.vl2"],"audio/fx/vehicles/outrider_boost.wav":["audio.vl2"],"audio/fx/vehicles/outrider_engine.wav":["audio.vl2"],"audio/fx/vehicles/outrider_skid.wav":["audio.vl2"],"audio/fx/vehicles/shrike_blaster.wav":["audio.vl2"],"audio/fx/vehicles/shrike_blaster_projectile.wav":["audio.vl2"],"audio/fx/vehicles/shrike_blaster_projectile_impact.wav":["audio.vl2"],"audio/fx/vehicles/shrike_boost.wav":["audio.vl2"],"audio/fx/vehicles/shrike_engine.wav":["audio.vl2"],"audio/fx/vehicles/tank_activate.wav":["audio.vl2"],"audio/fx/vehicles/tank_boost.wav":["audio.vl2"],"audio/fx/vehicles/tank_chaingun.wav":["audio.vl2"],"audio/fx/vehicles/tank_engine.wav":["audio.vl2"],"audio/fx/vehicles/tank_mortar_fire.wav":["audio.vl2"],"audio/fx/vehicles/tank_skid.wav":["audio.vl2"],"audio/fx/vehicles/wake_shrike_n_tank.wav":["audio.vl2"],"audio/fx/vehicles/wake_wildcat.wav":["audio.vl2"],"audio/fx/weapons/ELF_fire.wav":["audio.vl2"],"audio/fx/weapons/ELF_hit.wav":["audio.vl2"],"audio/fx/weapons/ELF_underwater.wav":["audio.vl2"],"audio/fx/weapons/TR2spinfusor_fire.wav":["TR2final105-client.vl2"],"audio/fx/weapons/blaster_activate.wav":["audio.vl2"],"audio/fx/weapons/blaster_fire.WAV":["audio.vl2"],"audio/fx/weapons/blaster_impact.wav":["audio.vl2"],"audio/fx/weapons/blaster_projectile.wav":["audio.vl2"],"audio/fx/weapons/cg_hard1.wav":["audio.vl2"],"audio/fx/weapons/cg_hard2.wav":["audio.vl2"],"audio/fx/weapons/cg_hard3.wav":["audio.vl2"],"audio/fx/weapons/cg_hard4.wav":["audio.vl2"],"audio/fx/weapons/cg_metal1.wav":["audio.vl2"],"audio/fx/weapons/cg_metal2.wav":["audio.vl2"],"audio/fx/weapons/cg_metal3.wav":["audio.vl2"],"audio/fx/weapons/cg_metal4.wav":["audio.vl2"],"audio/fx/weapons/cg_soft1.wav":["audio.vl2"],"audio/fx/weapons/cg_soft2.wav":["audio.vl2"],"audio/fx/weapons/cg_soft3.wav":["audio.vl2"],"audio/fx/weapons/cg_soft4.wav":["audio.vl2"],"audio/fx/weapons/cg_water1.wav":["audio.vl2"],"audio/fx/weapons/cg_water2.wav":["audio.vl2"],"audio/fx/weapons/cg_water3.wav":["audio.vl2"],"audio/fx/weapons/cg_water4.wav":["audio.vl2"],"audio/fx/weapons/chaingun_activate.wav":["audio.vl2"],"audio/fx/weapons/chaingun_dryfire.wav":["audio.vl2"],"audio/fx/weapons/chaingun_fire.wav":["audio.vl2"],"audio/fx/weapons/chaingun_impact.wav":["audio.vl2"],"audio/fx/weapons/chaingun_off.wav":["audio.vl2"],"audio/fx/weapons/chaingun_projectile.wav":["audio.vl2"],"audio/fx/weapons/chaingun_spindown.wav":["audio.vl2"],"audio/fx/weapons/chaingun_spinup.wav":["audio.vl2"],"audio/fx/weapons/chaingun_start.wav":["audio.vl2"],"audio/fx/weapons/generic_switch.wav":["audio.vl2"],"audio/fx/weapons/grenade_camera_activate.wav":["audio.vl2"],"audio/fx/weapons/grenade_camera_attach.wav":["audio.vl2"],"audio/fx/weapons/grenade_explode.wav":["audio.vl2"],"audio/fx/weapons/grenade_explode_UW.wav":["audio.vl2"],"audio/fx/weapons/grenade_flash_explode.wav":["audio.vl2"],"audio/fx/weapons/grenade_switch.wav":["audio.vl2"],"audio/fx/weapons/grenade_throw.wav":["audio.vl2"],"audio/fx/weapons/grenadelauncher_activate.wav":["audio.vl2"],"audio/fx/weapons/grenadelauncher_dryfire.wav":["audio.vl2"],"audio/fx/weapons/grenadelauncher_fire.wav":["audio.vl2"],"audio/fx/weapons/grenadelauncher_projectile.wav":["audio.vl2"],"audio/fx/weapons/grenadelauncher_reload.wav":["audio.vl2"],"audio/fx/weapons/mine_deploy.wav":["audio.vl2"],"audio/fx/weapons/mine_detonate.wav":["audio.vl2"],"audio/fx/weapons/mine_detonate_UW.wav":["audio.vl2"],"audio/fx/weapons/mine_switch.wav":["audio.vl2"],"audio/fx/weapons/missile_fire.wav":["audio.vl2"],"audio/fx/weapons/missile_firer_lock.wav":["audio.vl2"],"audio/fx/weapons/missile_firer_search.wav":["audio.vl2"],"audio/fx/weapons/missile_launcher_activate.wav":["audio.vl2"],"audio/fx/weapons/missile_launcher_dryfire.wav":["audio.vl2"],"audio/fx/weapons/missile_projectile.wav":["audio.vl2"],"audio/fx/weapons/missile_target_inbound.wav":["audio.vl2"],"audio/fx/weapons/missile_target_lock.wav":["audio.vl2"],"audio/fx/weapons/mortar_activate.wav":["audio.vl2"],"audio/fx/weapons/mortar_dryfire.wav":["audio.vl2"],"audio/fx/weapons/mortar_explode.wav":["audio.vl2"],"audio/fx/weapons/mortar_explode_UW.wav":["audio.vl2"],"audio/fx/weapons/mortar_fire.wav":["audio.vl2"],"audio/fx/weapons/mortar_projectile.wav":["audio.vl2"],"audio/fx/weapons/mortar_reload.wav":["audio.vl2"],"audio/fx/weapons/plasma_dryfire.wav":["audio.vl2"],"audio/fx/weapons/plasma_fizzle.wav":["audio.vl2"],"audio/fx/weapons/plasma_rifle_activate.WAV":["audio.vl2"],"audio/fx/weapons/plasma_rifle_fire.WAV":["audio.vl2"],"audio/fx/weapons/plasma_rifle_idle.WAV":["audio.vl2"],"audio/fx/weapons/plasma_rifle_projectile.WAV":["audio.vl2"],"audio/fx/weapons/plasma_rifle_projectile_die.WAV":["audio.vl2"],"audio/fx/weapons/plasma_rifle_projectile_hit.WAV":["audio.vl2"],"audio/fx/weapons/plasma_rifle_reload.WAV":["audio.vl2"],"audio/fx/weapons/shocklance_activate.wav":["audio.vl2"],"audio/fx/weapons/shocklance_dryfire.wav":["audio.vl2"],"audio/fx/weapons/shocklance_fire.wav":["audio.vl2"],"audio/fx/weapons/shocklance_miss.wav":["audio.vl2"],"audio/fx/weapons/shocklance_reload.wav":["audio.vl2"],"audio/fx/weapons/sniper_activate.wav":["audio.vl2"],"audio/fx/weapons/sniper_fire.wav":["audio.vl2"],"audio/fx/weapons/sniper_impact.wav":["audio.vl2"],"audio/fx/weapons/sniper_miss.wav":["audio.vl2"],"audio/fx/weapons/sniper_underwater.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_activate.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_dryfire.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_fire.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_idle.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_impact.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_impact_UW.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_projectile.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_reload.sfk":["audio.vl2"],"audio/fx/weapons/spinfusor_reload.wav":["audio.vl2"],"audio/fx/weapons/targetinglaser_paint.wav":["audio.vl2"],"audio/fx/weapons/temp.wav":["audio.vl2"],"audio/fx/weapons/throw_grenade.wav":["audio.vl2"],"audio/fx/weapons/throw_mine.wav":["audio.vl2"],"audio/fx/weapons/weapon.missilereload.wav":["audio.vl2"],"audio/gui/buttonDown.wav":["audio.vl2"],"audio/gui/buttonOver.wav":["audio.vl2"],"audio/gui/command_hum.wav":["audio.vl2"],"audio/gui/command_off.wav":["audio.vl2"],"audio/gui/command_on.wav":["audio.vl2"],"audio/gui/inventory_hum.wav":["audio.vl2"],"audio/gui/inventory_off.wav":["audio.vl2"],"audio/gui/inventory_on.wav":["audio.vl2"],"audio/gui/launchMenuOpen.wav":["audio.vl2"],"audio/gui/launchMenuOver.wav":["audio.vl2"],"audio/gui/loading_hum.wav":["audio.vl2"],"audio/gui/objective_notification.wav":["audio.vl2"],"audio/gui/shell_hum.wav":["audio.vl2"],"audio/gui/vote_nopass.wav":["audio.vl2"],"audio/gui/vote_pass.wav":["audio.vl2"],"audio/gui/youvegotmail.wav":["audio.vl2"],"audio/gui/youvegotmail2.WAV":["audio.vl2"],"audio/space_bird_3.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/turret_2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/turret_3.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/voice/Training/Briefings/SkiFree.brief01.WAV":["SkiFreeGameType.vl2"],"classic_maps.txt":["Classic_maps_v1.vl2"],"console_end.cs":["base.vl2"],"effects/Armor.ifr":["base.vl2"],"effects/explosions.ifr":["base.vl2"],"effects/gui.ifr":["base.vl2"],"effects/misc.ifr":["base.vl2"],"effects/packs.ifr":["base.vl2"],"effects/powered.ifr":["base.vl2"],"effects/vehicles.ifr":["base.vl2"],"effects/weapons.ifr":["base.vl2"],"flags.png":["zflags.vl2"],"fonts/Arial Bold_10.gft":["base.vl2"],"fonts/Arial Bold_12.gft":["base.vl2"],"fonts/Arial Bold_13.gft":["base.vl2"],"fonts/Arial Bold_14.gft":["base.vl2"],"fonts/Arial Bold_16.gft":["base.vl2"],"fonts/Arial Bold_18.gft":["base.vl2"],"fonts/Arial Bold_24.gft":["base.vl2"],"fonts/Arial Bold_32.gft":["base.vl2"],"fonts/Arial_12.gft":["base.vl2"],"fonts/Arial_13.gft":["base.vl2"],"fonts/Arial_14.gft":["base.vl2"],"fonts/Arial_16.gft":["base.vl2"],"fonts/Arial_18.gft":["base.vl2"],"fonts/Arial_20.gft":["base.vl2"],"fonts/Lucida Console_12.gft":["base.vl2"],"fonts/Sui Generis_14.gft":["base.vl2"],"fonts/Sui Generis_20.gft":["base.vl2"],"fonts/Sui Generis_22.gft":["base.vl2"],"fonts/Univers Bold_16.gft":["base.vl2"],"fonts/Univers Bold_18.gft":["base.vl2"],"fonts/Univers Condensed Bold_20.gft":["base.vl2"],"fonts/Univers Condensed_10.gft":["base.vl2"],"fonts/Univers Condensed_12.gft":["base.vl2"],"fonts/Univers Condensed_14.gft":["base.vl2"],"fonts/Univers Condensed_18.gft":["base.vl2"],"fonts/Univers Condensed_20.gft":["base.vl2"],"fonts/Univers Condensed_22.gft":["base.vl2"],"fonts/Univers condensed bold_28.gft":["base.vl2"],"fonts/Univers condensed_28.gft":["base.vl2"],"fonts/Univers condensed_30.gft":["base.vl2"],"fonts/Univers italic_16.gft":["base.vl2"],"fonts/Univers italic_18.gft":["base.vl2"],"fonts/Univers_12.gft":["base.vl2"],"fonts/Univers_14.gft":["base.vl2"],"fonts/Univers_16.gft":["base.vl2"],"fonts/Univers_18.gft":["base.vl2"],"fonts/Univers_22.gft":["base.vl2"],"fonts/Verdana Bold_12.gft":["base.vl2"],"fonts/Verdana Bold_13.gft":["base.vl2"],"fonts/Verdana Bold_14.gft":["base.vl2"],"fonts/Verdana Bold_16.gft":["base.vl2"],"fonts/Verdana Bold_24.gft":["base.vl2"],"fonts/Verdana Bold_36.gft":["base.vl2"],"fonts/Verdana Italic_12.gft":["base.vl2"],"fonts/Verdana Italic_13.gft":["base.vl2"],"fonts/Verdana Italic_14.gft":["base.vl2"],"fonts/Verdana Italic_16.gft":["base.vl2"],"fonts/Verdana_10.gft":["base.vl2"],"fonts/Verdana_12.gft":["base.vl2"],"fonts/Verdana_13.gft":["base.vl2"],"fonts/Verdana_14.gft":["base.vl2"],"fonts/Verdana_16.gft":["base.vl2"],"fonts/Verdana_18.gft":["base.vl2"],"fonts/arial bold_20.gft":["base.vl2"],"fonts/arial bold_50.gft":["base.vl2"],"fonts/times_24.gft":["base.vl2"],"fonts/times_36.gft":["base.vl2"],"fonts/univers condensed_16.gft":["base.vl2"],"gui/AIEButtonBarDlg.gui":["scripts.vl2"],"gui/AIEFrameSetDlg.gui":["scripts.vl2"],"gui/AIEStatusbarDlg.gui":["scripts.vl2"],"gui/AIEWorkingDlg.gui":["scripts.vl2"],"gui/AIEditorGui.gui":["scripts.vl2"],"gui/AIEditorToolBar.gui":["scripts.vl2"],"gui/AddressDlg.gui":["scripts.vl2"],"gui/AdvancedHostDlg.gui":["scripts.vl2"],"gui/BrowserEditInfoDlg.gui":["scripts.vl2"],"gui/BrowserSearchDlg.gui":["scripts.vl2"],"gui/CenterPrint.gui":["scripts.vl2"],"gui/ChannelBanDlg.gui":["scripts.vl2"],"gui/ChannelKeyDlg.gui":["scripts.vl2"],"gui/ChannelOptionsDlg.gui":["scripts.vl2"],"gui/ChatDlg.gui":["scripts.vl2"],"gui/ChatGui.gui":["scripts.vl2"],"gui/ChatOptionsDlg.gui":["scripts.vl2"],"gui/ChooseFilterDlg.gui":["scripts.vl2"],"gui/CommanderChatDlg.gui":["scripts.vl2"],"gui/CommanderMapGui.gui":["scripts.vl2"],"gui/CommonLoadDlg.gui":["scripts.vl2"],"gui/CommonSaveDlg.gui":["scripts.vl2"],"gui/CompTestGui.gui":["scripts.vl2"],"gui/ConsoleDlg.gui":["scripts.vl2"],"gui/CreateAccountDlg.gui":["scripts.vl2"],"gui/CreateTribeDlg.gui":["scripts.vl2"],"gui/CreditsGui.gui":["scripts.vl2"],"gui/DebriefGui.gui":["scripts.vl2"],"gui/DebuggerBreakConditionDlg.gui":["scripts.vl2"],"gui/DebuggerConnectDlg.gui":["scripts.vl2"],"gui/DebuggerEditWatchDlg.gui":["scripts.vl2"],"gui/DebuggerFindDlg.gui":["scripts.vl2"],"gui/DebuggerGui.gui":["scripts.vl2"],"gui/DebuggerWatchDlg.gui":["scripts.vl2"],"gui/DemoLoadProgressDlg.gui":["scripts.vl2"],"gui/DemoPlaybackDlg.gui":["scripts.vl2"],"gui/DemoRenameFileDlg.gui":["scripts.vl2"],"gui/DetailSetDlg.gui":["scripts.vl2"],"gui/DriverInfoDlg.gui":["scripts.vl2"],"gui/EULADlg.gui":["scripts.vl2"],"gui/EditChatCommandDlg.gui":["scripts.vl2"],"gui/EditChatMenuDlg.gui":["scripts.vl2"],"gui/EditChatMenuGui.gui":["scripts.vl2"],"gui/EditorGui.gui":["scripts.vl2"],"gui/EditorSaveMissionDlg.gui":["scripts.vl2"],"gui/EditorToolBarGui.gui":["scripts.vl2"],"gui/EditorToolCreatorGui.gui":["scripts.vl2"],"gui/EditorToolInspectorGui.gui":["scripts.vl2"],"gui/EditorToolMissionAreaGui.gui":["scripts.vl2"],"gui/EditorToolThumbnailGui.gui":["scripts.vl2"],"gui/EditorToolTreeViewGui.gui":["scripts.vl2"],"gui/EditorToolbarDlg.gui":["scripts.vl2"],"gui/EmailBlockDlg.gui":["scripts.vl2"],"gui/EmailComposeDlg.gui":["scripts.vl2"],"gui/EmailGui.gui":["scripts.vl2"],"gui/EnterIPDlg.gui":["scripts.vl2"],"gui/FilterEditDlg.gui":["scripts.vl2"],"gui/FindServerDlg.gui":["scripts.vl2"],"gui/FrameOverlayGui.gui":["scripts.vl2"],"gui/GameGui.gui":["scripts.vl2"],"gui/GenDialog.gui":["scripts.vl2"],"gui/GuiEditorGui.gui":["scripts.vl2"],"gui/GuiTestGui.gui":["scripts.vl2"],"gui/HUDDlgs.gui":["scripts.vl2"],"gui/HelpDlg.gui":["scripts.vl2"],"gui/IHVTest.gui":["scripts.vl2"],"gui/ImmSplashDlg.gui":["scripts.vl2"],"gui/InspectAddFieldDlg.gui":["scripts.vl2"],"gui/InspectDlg.gui":["scripts.vl2"],"gui/InteriorDebug.gui":["scripts.vl2"],"gui/InteriorPreviewGui.gui":["scripts.vl2"],"gui/JoinChatDlg.gui":["scripts.vl2"],"gui/JoystickConfigDlg.gui":["scripts.vl2"],"gui/LaunchGui.gui":["scripts.vl2"],"gui/LaunchToolbarDlg.gui":["scripts.vl2"],"gui/LoadingGui.gui":["scripts.vl2"],"gui/LobbyGui.gui":["scripts.vl2"],"gui/LoginDlg.gui":["scripts.vl2"],"gui/LoginMessageBoxDlg.gui":["scripts.vl2"],"gui/MessageBoxDlg.gui":["scripts.vl2"],"gui/MessagePopupDlg.gui":["scripts.vl2"],"gui/MouseConfigDlg.gui":["scripts.vl2"],"gui/MoveThreadDlg.gui":["scripts.vl2"],"gui/NewMissionGui.gui":["scripts.vl2"],"gui/NewWarriorDlg.gui":["scripts.vl2"],"gui/OptionsDlg.gui":["scripts.vl2"],"gui/PanoramaGui.gui":["scripts.vl2"],"gui/PasswordDlg.gui":["scripts.vl2"],"gui/PickTeamDlg.gui":["scripts.vl2"],"gui/PlayGui.gui":["scripts.vl2"],"gui/RecordingsDlg.gui":["scripts.vl2"],"gui/RemapDlg.gui":["scripts.vl2"],"gui/ServerInfoDlg.gui":["scripts.vl2"],"gui/ShellLoadFileDlg.gui":["scripts.vl2"],"gui/ShellSaveFileDlg.gui":["scripts.vl2"],"gui/SinglePlayerEscapeDlg.gui":["scripts.vl2"],"gui/TR2DebriefGui.gui":["TR2final105-client.vl2"],"gui/TSShowDetailControlDlg.gui":["scripts.vl2"],"gui/TSShowEditScale.gui":["scripts.vl2"],"gui/TSShowGui.gui":["scripts.vl2"],"gui/TSShowLightDlg.gui":["scripts.vl2"],"gui/TSShowLoadDlg.gui":["scripts.vl2"],"gui/TSShowMiscDlg.gui":["scripts.vl2"],"gui/TSShowThreadControlDlg.gui":["scripts.vl2"],"gui/TSShowTranDurEditDlg.gui":["scripts.vl2"],"gui/TSShowTransitionDlg.gui":["scripts.vl2"],"gui/TaskHudDlg.gui":["scripts.vl2"],"gui/TerraformerFullScreenGui.gui":["scripts.vl2"],"gui/TerraformerGui.gui":["scripts.vl2"],"gui/TerraformerHeightfieldGui.gui":["scripts.vl2"],"gui/TerraformerTextureGui.gui":["scripts.vl2"],"gui/TerrainEditorButtonbarDlg.gui":["scripts.vl2"],"gui/TerrainEditorExtraToolbarDlg.gui":["scripts.vl2"],"gui/TerrainEditorFramesetDlg.gui":["scripts.vl2"],"gui/TerrainEditorGui.gui":["scripts.vl2"],"gui/TerrainEditorStatusbarDlg.gui":["scripts.vl2"],"gui/TerrainEditorTextureSelectGui.gui":["scripts.vl2"],"gui/TerrainEditorToolbarDlg.gui":["scripts.vl2"],"gui/TerrainEditorVSettingsGui.gui":["scripts.vl2"],"gui/TerrainEditorValuesSettingsGui.gui":["scripts.vl2"],"gui/TestGui.gui":["scripts.vl2"],"gui/TrainingGui.gui":["scripts.vl2"],"gui/TribeAdminMemberDlg.gui":["scripts.vl2"],"gui/TribeAndWarriorBrowserGui.gui":["scripts.vl2"],"gui/TribePropertiesDlg.gui":["scripts.vl2"],"gui/WarriorPropertiesDlg.gui":["scripts.vl2"],"gui/WorldEditorButtonbarDlg.gui":["scripts.vl2"],"gui/WorldEditorFramesetDlg.gui":["scripts.vl2"],"gui/WorldEditorGui.gui":["scripts.vl2"],"gui/WorldEditorSettingsDlg.gui":["scripts.vl2"],"gui/WorldEditorStatusbarDlg.gui":["scripts.vl2"],"gui/WorldEditorToolbarDlg.gui":["scripts.vl2"],"gui/cmdMapHelpText.gui":["scripts.vl2"],"gui/guiProfiles.cs":["scripts.vl2"],"gui/helpTextGui.gui":["scripts.vl2"],"gui/objectBuilderGui.gui":["scripts.vl2"],"gui/sceneLightingGui.gui":["scripts.vl2"],"help/1. About.hfl":["scripts.vl2"],"help/2. Mission Editor Overview.hfl":["scripts.vl2"],"help/3. World Editor.hfl":["scripts.vl2"],"help/4. Mission Area Editor.hfl":["scripts.vl2"],"help/5. Terrain Editor.hfl":["scripts.vl2"],"help/6. Terrain Terraform Editor.hfl":["scripts.vl2"],"help/7. Terrain Texture Editor.hfl":["scripts.vl2"],"help/8. Terrain Texture Painter.hfl":["scripts.vl2"],"input.log":["base.vl2"],"interiors/Euro4_Bleed_Base.dif":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Euro4_Bleed_turret.dif":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Euro4_Bleed_vpad.dif":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Euro4_Dissention_dox_bb_bunkera_x2.dif":["TWL2-MapPack.vl2"],"interiors/Euro4_Dissention_dox_bb_hangar_x2.dif":["TWL2-MapPack.vl2"],"interiors/Euro4_Dissention_rilke_whitedwarf_mainbase.dif":["TWL2-MapPack.vl2"],"interiors/Euro4_FrozenHope_inf_butch_fhope_base47.dif":["TWL2-MapPack.vl2"],"interiors/Euro4_FrozenHope_inf_butch_fhope_flag6.dif":["TWL2-MapPack.vl2"],"interiors/Euro4_FrozenHope_inf_butch_fhope_turret12.dif":["TWL2-MapPack.vl2"],"interiors/Euro_salgenroom2.dif":["TWL-MapPack.vl2"],"interiors/Euro_salproj1.dif":["TWL-MapPack.vl2"],"interiors/Euro_salturretsus1.dif":["TWL-MapPack.vl2"],"interiors/Euro_slblocks.dif":["TWL-MapPack.vl2"],"interiors/Euro_slinvstat.dif":["TWL-MapPack.vl2"],"interiors/Euro_slremo2.dif":["TWL-MapPack.vl2"],"interiors/Euro_slsusbr1.dif":["TWL-MapPack.vl2"],"interiors/Euro_slvehramp1.dif":["TWL-MapPack.vl2"],"interiors/Magellan_kab_magbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Magellan_kab_magflagstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Magellan_kab_turretstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/SpinCycle_spbase2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Starfallen.dif":["Classic_maps_v1.vl2"],"interiors/TL_bmiscpan_ruind.dif":["TWL2-MapPack.vl2"],"interiors/TL_btowr9.dif":["TWL2-MapPack.vl2"],"interiors/TL_drorck-base.dif":["TWL2-MapPack.vl2"],"interiors/TL_magnumbase.dif":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/TL_magnumflag.dif":["TWL2-MapPack.vl2"],"interiors/TL_magnummisc.dif":["TWL2-MapPack.vl2"],"interiors/TL_magnumturret.dif":["TWL2-MapPack.vl2"],"interiors/TL_magnumvs.dif":["TWL2-MapPack.vl2"],"interiors/Vpad_Bunker.dif":["TWL-MapPack.vl2"],"interiors/Xtra_AF_airtower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_AF_invowheel.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_AF_newbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Bastage_BT_MainBase_CK.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Bastage_BT_bunktower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Bastage_BT_tunnel.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Caustic_tri_bridge.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Caustic_tri_lamp.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Caustic_tri_main.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Caustic_tri_turret.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Crown_tri_flag.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Crown_tri_turret.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_GraveStone_cross.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_GraveStone_cross2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_GraveStone_obtower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_GraveStone_tombstone2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_GraveStone_tombstone3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_HM_Base_CK.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_HM_BunkerA.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_HM_Flagstand_mk2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_HM_TurretPillar.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Hellfire_dbase_ccb1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Hellfire_dmisc_int_fstand_old.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Hellfire_dwall_ccb1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_base1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_base1_mod2a.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_base1_mod3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_base1_mod4.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_bridge1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_bridge2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_platform2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_salgenroom2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_salproj1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_salturretsus1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_slblocks.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_slinvstat.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_slremo2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_slsusbr1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_slvehramp1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_ProjectX_tribalma5ters_coyboybebop_basecom1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_ProjectX_tunneloflove.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_SR_eepbridge4.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_SR_eepbridge4b.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_SR_eepbridgeh4b.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_SR_eepsab3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_SR_eepsab4.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Torrent_kif_bigbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Torrent_kif_torrent_turret_tower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Vestige_attackgate.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Vestige_base.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Vestige_gate.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Vestige_guntower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Vestige_medtower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Vestige_vpad.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_WSol_Flagstand_CK.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_WSol_GenBase_CK.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_WSol_Turret_CK.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Xerxes_Turret.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Xerxes_Turret2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Xerxes_proto.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_ZV_bbunk_ccb1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_ZV_ccb_be_spire1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_attrition_infernoflagstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_attrition_stormflagstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_attrition_tower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_attrition_vbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_beachchair01.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_dmisc_-nefflagstand1_x2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_ghostdance_proto.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_imperium_base01.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_imperium_bunker01.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_imperium_stand01.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_imperium_tower01.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_metaltanks_bridge.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_metaltanks_bridge_tunnel.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_metaltanks_lush_mainbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_metaltanks_rip.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_metaltanks_xing.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_rst_transitbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_rst_transitstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_t_base0.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_cardiacbase.dif":["S8maps.vl2"],"interiors/anthem_cardiacbridge.dif":["S8maps.vl2"],"interiors/anthem_cardiacstand.dif":["S8maps.vl2"],"interiors/anthem_cardiactower.dif":["S8maps.vl2"],"interiors/anthem_cardiacturret.dif":["S8maps.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipebasemini.dif":["S5maps.vl2"],"interiors/anthem_pipebunker.dif":["S5maps.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipestand2-badlands.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipestand2-beach.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipestand2-desert.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipestand2-ice.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipestand2-lava.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipestand2.dif":["S5maps.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pitbase.dif":["S5maps.vl2"],"interiors/anthem_pitstand.dif":["S5maps.vl2"],"interiors/anthemblock.dif":["S5maps.vl2"],"interiors/bbase1.dif":["interiors.vl2"],"interiors/bbase4cm.dif":["interiors.vl2"],"interiors/bbase6.dif":["interiors.vl2"],"interiors/bbase7.dif":["interiors.vl2"],"interiors/bbase9.dif":["interiors.vl2"],"interiors/bbase_-nefvbase_x.dif":["TWL-MapPack.vl2"],"interiors/bbase_-nefvbase_x2.dif":["TWL-MapPack.vl2"],"interiors/bbase_ccb1.dif":["TWL-MapPack.vl2"],"interiors/bbase_ccb5.dif":["Classic_maps_v1.vl2"],"interiors/bbase_nefhillside.dif":["Classic_maps_v1.vl2"],"interiors/bbrdg0.dif":["interiors.vl2"],"interiors/bbrdg1.dif":["interiors.vl2"],"interiors/bbrdg2.dif":["interiors.vl2"],"interiors/bbrdg3.dif":["interiors.vl2"],"interiors/bbrdg4.dif":["interiors.vl2"],"interiors/bbrdg5.dif":["interiors.vl2"],"interiors/bbrdg6.dif":["interiors.vl2"],"interiors/bbrdg7.dif":["interiors.vl2"],"interiors/bbrdg8.dif":["interiors.vl2"],"interiors/bbrdg9.dif":["interiors.vl2"],"interiors/bbrdga.dif":["interiors.vl2"],"interiors/bbrdgb.dif":["interiors.vl2"],"interiors/bbrdgn.dif":["interiors.vl2"],"interiors/bbrdgo.dif":["interiors.vl2"],"interiors/bbunk1.dif":["interiors.vl2"],"interiors/bbunk2.dif":["interiors.vl2"],"interiors/bbunk5.dif":["interiors.vl2"],"interiors/bbunk7.dif":["interiors.vl2"],"interiors/bbunk8.dif":["interiors.vl2"],"interiors/bbunk9.dif":["interiors.vl2"],"interiors/bbunkb.dif":["interiors.vl2"],"interiors/bbunkc.dif":["interiors.vl2"],"interiors/bbunkd.dif":["interiors.vl2"],"interiors/bbunke.dif":["Classic_maps_v1.vl2","DynamixFinalPack.vl2"],"interiors/bmisc1.dif":["interiors.vl2"],"interiors/bmisc2.dif":["interiors.vl2"],"interiors/bmisc3.dif":["interiors.vl2"],"interiors/bmisc4.dif":["interiors.vl2"],"interiors/bmisc5.dif":["interiors.vl2"],"interiors/bmisc6.dif":["interiors.vl2"],"interiors/bmisc7.dif":["interiors.vl2"],"interiors/bmisc8.dif":["interiors.vl2"],"interiors/bmisc9.dif":["interiors.vl2"],"interiors/bmisc_-nef_flagstand1_x.dif":["TR2final105-client.vl2","TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmisc_-nef_flagstand1_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmisc_nefledge1.dif":["Classic_maps_v1.vl2"],"interiors/bmisc_neftrstand1.dif":["TR2final105-client.vl2","TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmisc_nefvbay.dif":["Classic_maps_v1.vl2"],"interiors/bmiscpan_bridge0.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_bridge0_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_bunker1.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_bunker1_x.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_bunker1_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruina.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruina_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruinb.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruinb_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruinc.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruinc_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruind.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruind_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruine.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruine_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruinf.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruinf_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruing.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruing_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruinh.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruinh_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruini.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_tower1.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_tower1_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_tower2.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_tower2_x.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_tower2_x2.dif":["TWL-MapPack.vl2"],"interiors/bplat1.dif":["interiors.vl2"],"interiors/bplat2.dif":["interiors.vl2"],"interiors/bplat3.dif":["interiors.vl2"],"interiors/bplat4.dif":["interiors.vl2"],"interiors/bplat6.dif":["interiors.vl2"],"interiors/bpower1.dif":["interiors.vl2"],"interiors/brock6.dif":["interiors.vl2"],"interiors/brock7.dif":["interiors.vl2"],"interiors/brock8.dif":["interiors.vl2"],"interiors/brocka.dif":["interiors.vl2"],"interiors/brockc.dif":["interiors.vl2"],"interiors/bspir1.dif":["interiors.vl2"],"interiors/bspir2.dif":["interiors.vl2"],"interiors/bspir3.dif":["interiors.vl2"],"interiors/bspir4.dif":["interiors.vl2"],"interiors/bspir5.dif":["interiors.vl2"],"interiors/btf_base1.dif":["DynamixFinalPack.vl2","TWL-MapPack.vl2"],"interiors/btf_bridge1.dif":["DynamixFinalPack.vl2"],"interiors/btf_bridge2.dif":["DynamixFinalPack.vl2","TWL-MapPack.vl2"],"interiors/btf_bridge3.dif":["DynamixFinalPack.vl2","TWL-MapPack.vl2"],"interiors/btf_genbunk.dif":["DynamixFinalPack.vl2"],"interiors/btf_turretplatform.dif":["DynamixFinalPack.vl2","TWL-MapPack.vl2"],"interiors/btf_turretplatform_c.dif":["Classic_maps_v1.vl2"],"interiors/btf_turretplatform_x.dif":["TWL-MapPack.vl2"],"interiors/btf_turretplatform_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/btowr2.dif":["interiors.vl2"],"interiors/btowr5-Lava.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/btowr5.dif":["interiors.vl2"],"interiors/btowr6.dif":["interiors.vl2"],"interiors/btowr8.dif":["interiors.vl2"],"interiors/btowr9.dif":["DynamixFinalPack.vl2"],"interiors/btowr_ccb1.dif":["TWL2-MapPack.vl2"],"interiors/btowra.dif":["interiors.vl2"],"interiors/bvpad.dif":["interiors.vl2"],"interiors/bwall1.dif":["interiors.vl2"],"interiors/bwall2.dif":["interiors.vl2"],"interiors/bwall3.dif":["interiors.vl2"],"interiors/bwall4.dif":["interiors.vl2"],"interiors/cannon.dif":["TR2final105-client.vl2"],"interiors/cannon2.dif":["TR2final105-client.vl2"],"interiors/cap.dif":["TR2final105-client.vl2"],"interiors/ccb_be_tower1a_x2.dif":["TWL-MapPack.vl2"],"interiors/ccb_be_tower1b_x2.dif":["S5maps.vl2","TWL-MapPack.vl2","TWL2-MapPack.vl2"],"interiors/ccbase1.dif":["TWL2-MapPack.vl2"],"interiors/ccbase2.dif":["TWL2-MapPack.vl2"],"interiors/ccflagstand.dif":["TWL2-MapPack.vl2"],"interiors/cctower.dif":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/centaur.dif":["S5maps.vl2"],"interiors/centower.dif":["S5maps.vl2"],"interiors/conbase.dif":["TWL2-MapPack.vl2"],"interiors/conspire.dif":["TWL2-MapPack.vl2"],"interiors/damnationstand.dif":["S5maps.vl2"],"interiors/dbase2.dif":["interiors.vl2"],"interiors/dbase3.dif":["interiors.vl2"],"interiors/dbase4.dif":["interiors.vl2"],"interiors/dbase5.dif":["DynamixFinalPack.vl2"],"interiors/dbase6.dif":["DynamixFinalPack.vl2"],"interiors/dbase_-nefbase1_x.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dbase_-nefbase1_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dbase_-nefbase2_x.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dbase_-nefbase2_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dbase_broadside_nef.dif":["Classic_maps_v1.vl2"],"interiors/dbase_nefRaindance.dif":["Classic_maps_v1.vl2"],"interiors/dbase_neffloat1.dif":["Classic_maps_v1.vl2"],"interiors/dbase_neffloat2.dif":["Classic_maps_v1.vl2"],"interiors/dbase_neficeridge.dif":["Classic_maps_v1.vl2"],"interiors/dbase_tokrz_scarabrae.dif":["Classic_maps_v1.vl2"],"interiors/dbrdg1.dif":["interiors.vl2"],"interiors/dbrdg10.dif":["interiors.vl2"],"interiors/dbrdg11.dif":["interiors.vl2"],"interiors/dbrdg2.dif":["interiors.vl2"],"interiors/dbrdg3.dif":["interiors.vl2"],"interiors/dbrdg3a.dif":["interiors.vl2"],"interiors/dbrdg4.dif":["interiors.vl2"],"interiors/dbrdg5.dif":["interiors.vl2"],"interiors/dbrdg6.dif":["interiors.vl2"],"interiors/dbrdg7.dif":["interiors.vl2"],"interiors/dbrdg7a.dif":["interiors.vl2"],"interiors/dbrdg8.dif":["interiors.vl2"],"interiors/dbrdg9.dif":["interiors.vl2"],"interiors/dbrdg9a.dif":["interiors.vl2"],"interiors/dbunk5.dif":["interiors.vl2"],"interiors/dbunk6.dif":["interiors.vl2"],"interiors/dbunk_nef_invbunk1.dif":["Classic_maps_v1.vl2"],"interiors/dbunk_nefcliffside.dif":["Classic_maps_v1.vl2"],"interiors/dbunk_nefdcbunk.dif":["Classic_maps_v1.vl2"],"interiors/dbunk_nefsmall.dif":["Classic_maps_v1.vl2"],"interiors/dbunk_rf04.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dbunk_snowblind.dif":["Classic_maps_v1.vl2"],"interiors/dbunk_stonehenge1.dif":["Classic_maps_v1.vl2"],"interiors/dbunk_vbunk1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc1.dif":["DynamixFinalPack.vl2","interiors.vl2"],"interiors/dmisc1_x.dif":["TWL-MapPack.vl2"],"interiors/dmisc1_x2.dif":["TWL-MapPack.vl2"],"interiors/dmisc_-nefflagstand1_x.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dmisc_-nefflagstand1_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dmisc_nefbridge.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefflagstand2.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefflagstand3.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefobj1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefobj2.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefplat1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefplug1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefrdbridge1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_neftower1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_neftower2.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_neftower3.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_stonehenge1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_stonehenge2.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_stonehenge3.dif":["Classic_maps_v1.vl2"],"interiors/doubleramp2.dif":["TR2final105-client.vl2"],"interiors/dox_bb_box_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_bunkera_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_bunkerb_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_droptop_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_fstand_x2.dif":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"interiors/dox_bb_hangar_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_platform_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_rig_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_rustbox_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_sandcastle_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_slab_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_spade_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_steelsheet2_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_steelsheet_x2.dif":["TWL-MapPack.vl2"],"interiors/dplat1.dif":["interiors.vl2"],"interiors/dplat2.dif":["DynamixFinalPack.vl2","interiors.vl2"],"interiors/dplat3.dif":["interiors.vl2"],"interiors/dpole1.dif":["interiors.vl2"],"interiors/drock6.dif":["interiors.vl2"],"interiors/drock7.dif":["interiors.vl2"],"interiors/drock8.dif":["interiors.vl2"],"interiors/drocka.dif":["interiors.vl2"],"interiors/dspir1.dif":["interiors.vl2"],"interiors/dspir2.dif":["interiors.vl2"],"interiors/dspir3.dif":["interiors.vl2"],"interiors/dspir4.dif":["interiors.vl2"],"interiors/dspir5.dif":["interiors.vl2"],"interiors/dtowr1.dif":["DynamixFinalPack.vl2","interiors.vl2"],"interiors/dtowr2.dif":["interiors.vl2"],"interiors/dtowr4.dif":["interiors.vl2"],"interiors/dtowr_classic1.dif":["Classic_maps_v1.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dvent.dif":["interiors.vl2"],"interiors/dvpad.dif":["interiors.vl2"],"interiors/dvpad1.dif":["interiors.vl2"],"interiors/dwall1.dif":["interiors.vl2"],"interiors/epicrates_base.dif":["TWL-MapPack.vl2"],"interiors/epicrates_bridge.dif":["TWL-MapPack.vl2"],"interiors/epicrates_turret.dif":["TWL-MapPack.vl2"],"interiors/flagbridge.dif":["Classic_maps_v1.vl2"],"interiors/flingbase01.dif":["S5maps.vl2"],"interiors/flingbase02.dif":["S5maps.vl2"],"interiors/flingrock01.dif":["S8maps.vl2"],"interiors/flingrockvent01.dif":["S8maps.vl2"],"interiors/flingsilo03.dif":["S8maps.vl2"],"interiors/flingsilo03b.dif":["S8maps.vl2"],"interiors/flingstand01.dif":["S5maps.vl2"],"interiors/flingstand02.dif":["S8maps.vl2"],"interiors/flingtanktrap01.dif":["S8maps.vl2"],"interiors/flingteeth.dif":["S5maps.vl2"],"interiors/flingtower01.dif":["S5maps.vl2"],"interiors/flingtower02.dif":["S5maps.vl2"],"interiors/flingturretstand01.dif":["S5maps.vl2"],"interiors/flingvpad01.dif":["S8maps.vl2"],"interiors/flingvpad01b.dif":["S8maps.vl2"],"interiors/frostclawbase.dif":["TWL-MapPack.vl2"],"interiors/hbbunker.dif":["TWL2-MapPack.vl2"],"interiors/hbflagstand.dif":["TWL2-MapPack.vl2"],"interiors/idbase.dif":["TWL2-MapPack.vl2"],"interiors/idhangar.dif":["TWL2-MapPack.vl2"],"interiors/idmiddle.dif":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/inf_butch_fg2base1.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_fg2flag21.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_fg2turret13.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_fg2turret9.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_icebase51.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_iceturretbase9.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_icevehicle11.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_lava_flagbase06.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/inf_butch_lava_plat6.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/inf_butch_lava_sensor12.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/infbutch_blackairinv13.dif":["Classic_maps_v1.vl2"],"interiors/infbutch_blackbase5618_final.dif":["Classic_maps_v1.vl2"],"interiors/infbutch_blackturret8.dif":["Classic_maps_v1.vl2"],"interiors/irisbase.dif":["TWL-MapPack.vl2"],"interiors/irisinside.dif":["TWL-MapPack.vl2"],"interiors/irismonu.dif":["TWL-MapPack.vl2"],"interiors/irisruin2.dif":["TWL-MapPack.vl2"],"interiors/irisruin3.dif":["TWL-MapPack.vl2"],"interiors/irisruins1.dif":["TWL-MapPack.vl2"],"interiors/iristurbase.dif":["TWL-MapPack.vl2"],"interiors/jagged_base3.dif":["TWL2-MapPack.vl2"],"interiors/kif_cinereousfs.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/kif_cinereousinv.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/kif_cinereousplat1.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/kif_cinereoustt.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/kif_skylightbase.dif":["TWL2-MapPack.vl2"],"interiors/kif_skylightfs.dif":["TWL2-MapPack.vl2"],"interiors/magnum_vehicle_stop.dif":["TWL2-MapPack.vl2"],"interiors/mmbase.dif":["TWL2-MapPack.vl2"],"interiors/mmbridge.dif":["TWL2-MapPack.vl2"],"interiors/muddyswampstand.dif":["TWL2-MapPack.vl2"],"interiors/nef_bowl1.dif":["TR2final105-client.vl2"],"interiors/nef_bowl2.dif":["TR2final105-client.vl2"],"interiors/nef_bowl3.dif":["TR2final105-client.vl2"],"interiors/nef_ramp1.dif":["TR2final105-client.vl2"],"interiors/nycto-base1.dif":["TWL-MapPack.vl2"],"interiors/nycto-base2.dif":["TWL-MapPack.vl2"],"interiors/nycto-ec1.dif":["TWL-MapPack.vl2"],"interiors/nycto-ec2.dif":["TWL-MapPack.vl2"],"interiors/nycto-ec3.dif":["TWL-MapPack.vl2"],"interiors/nycto-ec4.dif":["TWL-MapPack.vl2"],"interiors/nycto-ec5.dif":["TWL-MapPack.vl2"],"interiors/nycto-ec6.dif":["TWL-MapPack.vl2"],"interiors/nycto-stand1.dif":["TWL-MapPack.vl2"],"interiors/nycto-tunnel-1.dif":["TWL-MapPack.vl2"],"interiors/ocular-flagstand.dif":["TWL2-MapPack.vl2"],"interiors/pbase3.dif":["interiors.vl2"],"interiors/pbase_nef_giant.dif":["Classic_maps_v1.vl2"],"interiors/pbase_nef_vbase1.dif":["Classic_maps_v1.vl2"],"interiors/pbrdg0.dif":["interiors.vl2"],"interiors/pbrdg1.dif":["interiors.vl2"],"interiors/pbrdg2.dif":["interiors.vl2"],"interiors/pbrdg3.dif":["interiors.vl2"],"interiors/pbrdg4.dif":["interiors.vl2"],"interiors/pbrdgn.dif":["interiors.vl2"],"interiors/pbrdgo.dif":["interiors.vl2"],"interiors/pbrdgp.dif":["interiors.vl2"],"interiors/pbunk1.dif":["interiors.vl2"],"interiors/pbunk2.dif":["interiors.vl2"],"interiors/pbunk3.dif":["interiors.vl2"],"interiors/pbunk4a_CC.dif":["Classic_maps_v1.vl2"],"interiors/pbunk5.dif":["interiors.vl2"],"interiors/pbunk6.dif":["interiors.vl2"],"interiors/pbunk7.dif":["interiors.vl2"],"interiors/pbunk7a_CC.dif":["Classic_maps_v1.vl2"],"interiors/pbunk8.dif":["interiors.vl2"],"interiors/peach_lush_bunker1.dif":["TWL2-MapPack.vl2"],"interiors/pmisc1.dif":["interiors.vl2"],"interiors/pmisc2.dif":["interiors.vl2"],"interiors/pmisc3.dif":["interiors.vl2"],"interiors/pmisc4.dif":["interiors.vl2"],"interiors/pmisc5.dif":["interiors.vl2"],"interiors/pmisca.dif":["interiors.vl2"],"interiors/pmiscb.dif":["interiors.vl2"],"interiors/pmiscc.dif":["interiors.vl2"],"interiors/pplat1.dif":["interiors.vl2"],"interiors/pplat2.dif":["interiors.vl2"],"interiors/pplat3.dif":["interiors.vl2"],"interiors/pplat4.dif":["interiors.vl2"],"interiors/pplat5.dif":["interiors.vl2"],"interiors/prock6.dif":["interiors.vl2"],"interiors/prock7.dif":["interiors.vl2"],"interiors/prock8.dif":["interiors.vl2"],"interiors/procka.dif":["interiors.vl2"],"interiors/prockb.dif":["interiors.vl2"],"interiors/prockc.dif":["interiors.vl2"],"interiors/pspir1.dif":["interiors.vl2"],"interiors/pspir2.dif":["interiors.vl2"],"interiors/pspir3.dif":["interiors.vl2"],"interiors/pspir4.dif":["interiors.vl2"],"interiors/pspir5.dif":["interiors.vl2"],"interiors/ptowr1.dif":["interiors.vl2"],"interiors/ptowr2.dif":["interiors.vl2"],"interiors/ptowr4.dif":["interiors.vl2"],"interiors/ptowr5.dif":["interiors.vl2"],"interiors/ptowr7.dif":["interiors.vl2"],"interiors/pvbay1.dif":["interiors.vl2"],"interiors/pvpad.dif":["interiors.vl2"],"interiors/pwall1.dif":["interiors.vl2"],"interiors/rail1.dif":["TR2final105-client.vl2","TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/ram_base.dif":["Classic_maps_v1.vl2"],"interiors/ram_tower.dif":["Classic_maps_v1.vl2"],"interiors/ram_wall4.dif":["Classic_maps_v1.vl2"],"interiors/ramp1.dif":["TR2final105-client.vl2"],"interiors/rilke_bombscare_flagstand_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_ctm1_flagstand1_x2.dif":["TWL-MapPack.vl2"],"interiors/rilke_ctm1_platform1_x2.dif":["TWL-MapPack.vl2"],"interiors/rilke_ctm1_sensorbunker1_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_ctm1_sensorbunker2_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_ctm1_vpad_x2.dif":["TWL-MapPack.vl2"],"interiors/rilke_domain2_boundrymarker.dif":["Classic_maps_v1.vl2"],"interiors/rilke_domain2_boundrymarker2.dif":["Classic_maps_v1.vl2"],"interiors/rilke_domain2_bridge1.dif":["Classic_maps_v1.vl2"],"interiors/rilke_domain2_mainbase.dif":["Classic_maps_v1.vl2"],"interiors/rilke_domain_turretbase1.dif":["Classic_maps_v1.vl2"],"interiors/rilke_whitedwarf_bridge.dif":["Classic_maps_v1.vl2"],"interiors/rilke_whitedwarf_bridge2_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_whitedwarf_bridgebase1_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_whitedwarf_bunker2_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_whitedwarf_mainbase.dif":["Classic_maps_v1.vl2"],"interiors/rilke_whitedwarf_platform1.dif":["Classic_maps_v1.vl2"],"interiors/rilke_whitedwarf_platform2_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_whitedwarf_platform3_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_whitedwarf_towerbunker.dif":["Classic_maps_v1.vl2"],"interiors/rilke_whitedwarf_towerbunker2_x2.dif":["S5maps.vl2","TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_whitedwarf_vehiclepad_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_FaceBase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_FaceBase2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_FaceStand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SEbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SEcave1_part1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SEcave1_part2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SEcave1_part3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SEcave2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SEtower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SimpleFlagArena.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_agroleonbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_agroleonstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_arenalight.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_astro_bunker.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_astro_stand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_barrier1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_barrier2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_beagleship.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_bitterbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_bitterbunker.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_bitterbunker2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_bitterbunker3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_bitterstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_debris1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_debris2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building4.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building5.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building6.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building7.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building8.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_bunker.dif":["S5maps.vl2"],"interiors/rst_derm_citybase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_citybridge.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_mainbase.dif":["S5maps.vl2"],"interiors/rst_derm_midfield.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_newpillarstand.dif":["S5maps.vl2"],"interiors/rst_derm_pillar.dif":["S5maps.vl2"],"interiors/rst_derm_plat.dif":["S5maps.vl2"],"interiors/rst_derm_plat2.dif":["S5maps.vl2"],"interiors/rst_derm_podium.dif":["S5maps.vl2"],"interiors/rst_derm_snipenest.dif":["S5maps.vl2"],"interiors/rst_derm_turretbase.dif":["S5maps.vl2"],"interiors/rst_derm_vechpad.dif":["S5maps.vl2"],"interiors/rst_dogma_base.dif":["S8maps.vl2"],"interiors/rst_dogma_bridge.dif":["S8maps.vl2"],"interiors/rst_dogma_bridge2.dif":["S8maps.vl2"],"interiors/rst_islebase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_islebase2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lighthouse.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_flagplat.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle10.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle4.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle5.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle6.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle7.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle8.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle9.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_rock2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_newlighthouse.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_padbottom.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_padbottom2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_pipedream.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_spir_base3.dif":["S8maps.vl2"],"interiors/rst_spir_pillar.dif":["S8maps.vl2"],"interiors/rst_spit_base.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_spit_stand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_swd_flagstand.dif":["S5maps.vl2"],"interiors/rst_swd_ship2.dif":["S5maps.vl2"],"interiors/ruin1.dif":["Classic_maps_v1.vl2"],"interiors/ruin2.dif":["Classic_maps_v1.vl2"],"interiors/ruin3.dif":["Classic_maps_v1.vl2"],"interiors/ruin4.dif":["Classic_maps_v1.vl2"],"interiors/ruinarch.dif":["Classic_maps_v1.vl2"],"interiors/s5_anthem_pipebase.dif":["S5maps.vl2"],"interiors/s5_anthem_pipestand.dif":["S5maps.vl2"],"interiors/sbase1.dif":["interiors.vl2"],"interiors/sbase3.dif":["interiors.vl2"],"interiors/sbase5.dif":["interiors.vl2"],"interiors/sbrdg1.dif":["interiors.vl2"],"interiors/sbrdg2.dif":["interiors.vl2"],"interiors/sbrdg3.dif":["interiors.vl2"],"interiors/sbrdg4.dif":["interiors.vl2"],"interiors/sbrdg5.dif":["interiors.vl2"],"interiors/sbrdg6.dif":["interiors.vl2"],"interiors/sbrdg7.dif":["interiors.vl2"],"interiors/sbrdgn.dif":["interiors.vl2"],"interiors/sbrdgo.dif":["interiors.vl2"],"interiors/sbunk2.dif":["interiors.vl2"],"interiors/sbunk9.dif":["interiors.vl2"],"interiors/sbunk_nef1.dif":["Classic_maps_v1.vl2"],"interiors/siege.dif":["Classic_maps_v1.vl2"],"interiors/singleramp.dif":["TR2final105-client.vl2"],"interiors/smisc1.dif":["interiors.vl2"],"interiors/smisc3.dif":["interiors.vl2"],"interiors/smisc4.dif":["interiors.vl2"],"interiors/smisc5.dif":["interiors.vl2"],"interiors/smisc_nef1.dif":["Classic_maps_v1.vl2"],"interiors/smisca.dif":["interiors.vl2"],"interiors/smiscb.dif":["interiors.vl2"],"interiors/smiscc.dif":["interiors.vl2"],"interiors/spawnbase.dif":["TR2final105-client.vl2"],"interiors/spawnbase2.dif":["TR2final105-client.vl2"],"interiors/sphere.dif":["TR2final105-client.vl2"],"interiors/splat1.dif":["interiors.vl2"],"interiors/splat3.dif":["interiors.vl2"],"interiors/splat7.dif":["interiors.vl2"],"interiors/srock6.dif":["interiors.vl2"],"interiors/srock7.dif":["interiors.vl2"],"interiors/srock8.dif":["interiors.vl2"],"interiors/srocka.dif":["interiors.vl2"],"interiors/srockb.dif":["interiors.vl2"],"interiors/srockc.dif":["interiors.vl2"],"interiors/sspir1.dif":["interiors.vl2"],"interiors/sspir2.dif":["interiors.vl2"],"interiors/sspir3.dif":["interiors.vl2"],"interiors/sspir4.dif":["interiors.vl2"],"interiors/stowr1.dif":["interiors.vl2"],"interiors/stowr3.dif":["interiors.vl2"],"interiors/stowr4.dif":["interiors.vl2"],"interiors/stowr6.dif":["interiors.vl2"],"interiors/svpad.dif":["interiors.vl2"],"interiors/swall1.dif":["interiors.vl2"],"interiors/t_bbase_ccb2a.dif":["Classic_maps_v1.vl2"],"interiors/t_bmisc_tunl_ccb1.dif":["Classic_maps_v1.vl2"],"interiors/t_bwall2a_cnr_CC.dif":["Classic_maps_v1.vl2"],"interiors/t_bwall2a_lrg_CC.dif":["Classic_maps_v1.vl2"],"interiors/t_bwall2a_sm_CC.dif":["Classic_maps_v1.vl2"],"interiors/tes_flagbase_x2.dif":["TWL-MapPack.vl2","TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/tes_flagbunker.dif":["TWL-MapPack.vl2"],"interiors/tes_flyingvehicle_x2.dif":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"interiors/tes_flyingvehiclebase.dif":["TWL-MapPack.vl2"],"interiors/tes_turretholder.dif":["TWL-MapPack.vl2"],"interiors/tri_base.dif":["DynamixFinalPack.vl2"],"interiors/tri_gate.dif":["DynamixFinalPack.vl2"],"interiors/tri_misc1.dif":["DynamixFinalPack.vl2"],"interiors/tri_powerpit.dif":["DynamixFinalPack.vl2"],"interiors/tri_tbunker.dif":["DynamixFinalPack.vl2"],"interiors/tri_tbunker_x.dif":["TWL-MapPack.vl2"],"interiors/tri_tbunker_x2.dif":["TWL-MapPack.vl2"],"interiors/tri_tower.dif":["DynamixFinalPack.vl2"],"interiors/tri_tower_x2.dif":["TWL-MapPack.vl2"],"interiors/tri_wall3.dif":["DynamixFinalPack.vl2"],"interiors/tri_wall4.dif":["DynamixFinalPack.vl2"],"interiors/tri_wall5.dif":["DynamixFinalPack.vl2"],"interiors/tri_wall6.dif":["DynamixFinalPack.vl2"],"interiors/underhillmidbalancedfnl.dif":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"interiors/underhillsideonefnl.dif":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"interiors/xbase1.dif":["interiors.vl2"],"interiors/xbase2.dif":["interiors.vl2"],"interiors/xbrdg0.dif":["interiors.vl2"],"interiors/xbrdg1.dif":["interiors.vl2"],"interiors/xbrdg10.dif":["interiors.vl2"],"interiors/xbrdg2.dif":["interiors.vl2"],"interiors/xbrdg3.dif":["interiors.vl2"],"interiors/xbrdg4.dif":["interiors.vl2"],"interiors/xbrdg5.dif":["interiors.vl2"],"interiors/xbrdg6.dif":["interiors.vl2"],"interiors/xbrdg7.dif":["interiors.vl2"],"interiors/xbrdg8.dif":["interiors.vl2"],"interiors/xbrdg9.dif":["interiors.vl2"],"interiors/xbrdga.dif":["interiors.vl2"],"interiors/xbrdgb.dif":["interiors.vl2"],"interiors/xbrdgn.dif":["interiors.vl2"],"interiors/xbrdgo.dif":["interiors.vl2"],"interiors/xbunk1.dif":["interiors.vl2"],"interiors/xbunk2.dif":["interiors.vl2"],"interiors/xbunk5.dif":["interiors.vl2"],"interiors/xbunk6.dif":["interiors.vl2"],"interiors/xbunk9.dif":["interiors.vl2"],"interiors/xbunkb.dif":["interiors.vl2"],"interiors/xmisc1.dif":["interiors.vl2"],"interiors/xmisc2.dif":["interiors.vl2"],"interiors/xmisc3.dif":["interiors.vl2"],"interiors/xmisc4.dif":["interiors.vl2"],"interiors/xmisc5.dif":["interiors.vl2"],"interiors/xmisca.dif":["interiors.vl2"],"interiors/xmiscb.dif":["interiors.vl2"],"interiors/xmiscc.dif":["interiors.vl2"],"interiors/xplat1.dif":["interiors.vl2"],"interiors/xplat2.dif":["interiors.vl2"],"interiors/xplat3.dif":["interiors.vl2"],"interiors/xrock6.dif":["interiors.vl2"],"interiors/xrock7.dif":["interiors.vl2"],"interiors/xrock8.dif":["interiors.vl2"],"interiors/xrocka.dif":["interiors.vl2"],"interiors/xrockb.dif":["interiors.vl2"],"interiors/xrockc.dif":["interiors.vl2"],"interiors/xspir1.dif":["interiors.vl2"],"interiors/xspir2.dif":["interiors.vl2"],"interiors/xspir3.dif":["interiors.vl2"],"interiors/xspir5.dif":["interiors.vl2"],"interiors/xtowr1.dif":["interiors.vl2"],"interiors/xtowr3.dif":["interiors.vl2"],"interiors/xtowr4.dif":["interiors.vl2"],"interiors/xtowr7.dif":["interiors.vl2"],"interiors/xvpad.dif":["interiors.vl2"],"interiors/xwall1.dif":["interiors.vl2"],"lighting/Aeroena_2343a8be.ml":[""],"lighting/Agorazscium_f4b21f81.ml":[""],"lighting/ArenaDome_a0de9542.ml":[""],"lighting/ArenaHeaven_1e1fe293.ml":[""],"lighting/AstersDescent_53a3207b.ml":[""],"lighting/AttritionLT_832adbb5.ml":[""],"lighting/BerylBasin_c9d35ce.ml":[""],"lighting/Blastside_nef_6830e4bf.ml":[""],"lighting/Blink_d9ab8a18.ml":[""],"lighting/BonespurLT_915823ed.ml":[""],"lighting/BonespurLT_9cca0579.ml":[""],"lighting/BoxLak_a3e35494.ml":[""],"lighting/Broadside_nef_e852f76.ml":[""],"lighting/BulwarkLT_4a3f297.ml":[""],"lighting/Bulwark_ab283278.ml":[""],"lighting/CankerLak_2f63997d.ml":[""],"lighting/CapriLT_66f22508.ml":[""],"lighting/Cinerarium_7aca722b.ml":[""],"lighting/Circleofstones_affcd75f.ml":[""],"lighting/CirclesEdgeLT_411f1e4d.ml":[""],"lighting/CirclesEdgeLT_7a5c076c.ml":[""],"lighting/CloakofLak_74b7f3a4.ml":[""],"lighting/CloakofNightV_fc052e2a.ml":[""],"lighting/CloudBurst_ae430433.ml":[""],"lighting/ClusterUnFuct_ba9a0db4.ml":[""],"lighting/Coliseum_638e3c7c.ml":[""],"lighting/Confusco_629e6bc0.ml":[""],"lighting/CrashClash_4a04db6b.ml":[""],"lighting/CrossfiredLak_af679bb1.ml":[""],"lighting/DMP_Agroleon_39e78691.ml":[""],"lighting/DMP_BastardForgeLT_192bda18.ml":[""],"lighting/DMP_BastardForgeLT_23118b55.ml":[""],"lighting/DMP_BastardForge_69e0050.ml":[""],"lighting/DMP_BunkeredLT_22bd8e06.ml":[""],"lighting/DMP_BunkeredLT_7f074860.ml":[""],"lighting/DMP_CinerariumLT_1770607b.ml":[""],"lighting/DMP_Cinerarium_29f905f2.ml":[""],"lighting/DMP_FaceCrossing_562603da.ml":[""],"lighting/DMP_Hoth_1f2b4ebe.ml":[""],"lighting/DMP_IceGiant_27ae32f9.ml":[""],"lighting/DMP_Magellan_3ec75495.ml":[""],"lighting/DMP_MoonDance_4a0aa2ce.ml":[""],"lighting/DMP_Paranoia_a73116c7.ml":[""],"lighting/DMP_PariahLT_1eeeb2f3.ml":[""],"lighting/DMP_PariahLT_5dbbd253.ml":[""],"lighting/DMP_Pariah_5774d3ab.ml":[""],"lighting/DMP_Pariah_bae29d7a.ml":[""],"lighting/DMP_PipeDream_b4220f7e.ml":[""],"lighting/DMP_RavineV_32d83be0.ml":[""],"lighting/DMP_ScorchedEarth_6ef2eb26.ml":[""],"lighting/DMP_SimpleFlagArena_81bb7f85.ml":[""],"lighting/DMP_SpinCycle_8111999d.ml":[""],"lighting/DMP_SpincycleLT_c077aa18.ml":[""],"lighting/DMP_StarFallLT_313a7dd7.ml":[""],"lighting/DMP_StarFallLT_51b265f4.ml":[""],"lighting/DMP_Tyre_5d7be94.ml":[""],"lighting/DMP_Wasteland_87bf335.ml":[""],"lighting/DX_IceLT_69603e1f.ml":[""],"lighting/DX_Ice_492b02b7.ml":[""],"lighting/Damnation_a8afd69c.ml":[""],"lighting/DangerousCrossingLT_8205e1c3.ml":[""],"lighting/DangerousCrossingLT_98fe44b0.ml":[""],"lighting/DeathBirdsFly1_e1b6748d.ml":[""],"lighting/DermCrossingDeluxeLT_86255d21.ml":[""],"lighting/DermCrossingDeluxe_b5489c73.ml":[""],"lighting/DesertofDeathLak_9ef72690.ml":[""],"lighting/DiscordLT_8799b81.ml":[""],"lighting/Discord_d9dc93e8.ml":[""],"lighting/DustRunLak_6779c9d4.ml":[""],"lighting/DustToDust_c2ba2158.ml":[""],"lighting/El_FinLT_e9dab457.ml":[""],"lighting/El_Fin_8316b0e5.ml":[""],"lighting/Entombed_e3bacfe0.ml":[""],"lighting/Envyrena_7791ad94.ml":[""],"lighting/EnyLand_68f85a3b.ml":[""],"lighting/Exhumed_20605cf5.ml":[""],"lighting/Extractor_d5e74134.ml":[""],"lighting/FF_Hillside_2daafc5b.ml":[""],"lighting/Fallout_9b18601a.ml":[""],"lighting/Fenix_78eeb8cd.ml":[""],"lighting/Firestorm_16de2343.ml":[""],"lighting/Floatarena_297e95cb.ml":[""],"lighting/FourWayCheckmate_f33d2fb6.ml":[""],"lighting/FrozenForgeLT_743ce94a.ml":[""],"lighting/FrozenForgeLT_9931f1ae.ml":[""],"lighting/FrozenHopeLT_7213db78.ml":[""],"lighting/FrozenHopeLT_b46d68eb.ml":[""],"lighting/FrozenHope_3a657c29.ml":[""],"lighting/FunHouse_604d2f6a.ml":[""],"lighting/GodsRiftLak_18e44714.ml":[""],"lighting/GrassyKnollLT_68c6cce.ml":[""],"lighting/GrassyKnoll_5c7374ad.ml":[""],"lighting/GrassyKnoll_a8a31131.ml":[""],"lighting/GreenLawn_f4f6854f.ml":[""],"lighting/HO_Ice_259f9801.ml":[""],"lighting/HO_Lush_37ea33f0.ml":[""],"lighting/HarvestDance_c7a75c2.ml":[""],"lighting/Headstone_772e32ed.ml":[""],"lighting/Helioarena_1e75a885.ml":[""],"lighting/HiddenValley_a1dce28d.ml":[""],"lighting/HighOctane_85127c80.ml":[""],"lighting/HighOctane_b_ac85e4.ml":[""],"lighting/HighWire_471b6cf9.ml":[""],"lighting/HillKingLT_50bd1439.ml":[""],"lighting/HillKingLT_8da13f48.ml":[""],"lighting/HillKingLT_d836ed12.ml":[""],"lighting/HillSideLT_4f08df8f.ml":[""],"lighting/Hillside_33bc6f09.ml":[""],"lighting/Horde_4a800bd6.ml":[""],"lighting/HostileLoch_d7362c7.ml":[""],"lighting/IcePick_56b79dca.ml":[""],"lighting/IcePick_600de852.ml":[""],"lighting/InfernusLak_7d2be4ad.ml":[""],"lighting/IveHadWorse_e39c99bf.ml":[""],"lighting/JadeValley_7ef73b3d.ml":[""],"lighting/Lakefront_3703d244.ml":[""],"lighting/Logans_Run_c40b6d12.ml":[""],"lighting/Mac_FlagArena_90666881.ml":[""],"lighting/Machineeggs_a5ccddc0.ml":[""],"lighting/MagmaticLak_4073d809.ml":[""],"lighting/Minerva_33feccb1.ml":[""],"lighting/MiniSunDried_3c5a0fc8.ml":[""],"lighting/Minotaur_171384b8.ml":[""],"lighting/MisadventureV2_ec7544a8.ml":[""],"lighting/Moonwalk_174f2bd4.ml":[""],"lighting/NarcolepsyLT_73e7c21a.ml":[""],"lighting/NatureMagic_2544c03b.ml":[""],"lighting/Nightdance_7bfc8136.ml":[""],"lighting/Norty_eb1bd063.ml":[""],"lighting/OsIrisLT_a734e9f4.ml":[""],"lighting/OsIrisLT_c9b12d6.ml":[""],"lighting/OuterWildsLT_fc7787a1.ml":[""],"lighting/OuterWilds_ad3695ec.ml":[""],"lighting/PipeDreamLT_be0ac5c7.ml":[""],"lighting/PipeDreamLT_c8a581c1.ml":[""],"lighting/PlanetX_8a6e98e8.ml":[""],"lighting/PrizmaticLT_d1bb228d.ml":[""],"lighting/PuliVeivari_ba861c8e.ml":[""],"lighting/RaindanceLT_8b15c940.ml":[""],"lighting/RaindanceLT_ed3eadcd.ml":[""],"lighting/Raindance_nefLak_35b8f6bc.ml":[""],"lighting/Raindance_nef_542af516.ml":[""],"lighting/Ravine_d9f4db83.ml":[""],"lighting/Reversion_16355b81.ml":[""],"lighting/RiverDance_51da8ec1.ml":[""],"lighting/Rollercoaster_nef_236560f9.ml":[""],"lighting/RoundTheMountainLT_1d5f7a42.ml":[""],"lighting/RoundTheMountainLT_d8d7a00a.ml":[""],"lighting/RoundTheMountain_3c873c59.ml":[""],"lighting/Ruined_928042b0.ml":[""],"lighting/RunenmachtLT_566cc4af.ml":[""],"lighting/RunenmachtLT_e29440db.ml":[""],"lighting/RushLT_83e7ec01.ml":[""],"lighting/RushLT_8cc32def.ml":[""],"lighting/Rush_7f8c0bd.ml":[""],"lighting/S5_DamnationLT_2e874420.ml":[""],"lighting/S5_DamnationLT_93d28001.ml":[""],"lighting/S5_Damnation_12876ea.ml":[""],"lighting/S5_Icedance_23935c84.ml":[""],"lighting/S5_MassiveLT_774d8053.ml":[""],"lighting/S5_MassiveLT_aa83559d.ml":[""],"lighting/S5_Massive_72b32b94.ml":[""],"lighting/S5_Massive_a0889977.ml":[""],"lighting/S5_Mimicry_a7de0fbe.ml":[""],"lighting/S5_Mordacity_7f7769e0.ml":[""],"lighting/S5_Reynard_3d07b96b.ml":[""],"lighting/S5_Sherman_d255001b.ml":[""],"lighting/S5_SilenusLT_b44256fa.ml":[""],"lighting/S5_Silenus_337a3c5b.ml":[""],"lighting/S5_Woodymyrk_ec89b88f.ml":[""],"lighting/S8_Cardiac_1b8fd622.ml":[""],"lighting/S8_GeothermalLak_20f3a205.ml":[""],"lighting/S8_Mountking_44b27865.ml":[""],"lighting/S8_Opus_efcc41a2.ml":[""],"lighting/S8_ZilchLT_b45c6931.ml":[""],"lighting/S8_ZilchLT_d5e6be15.ml":[""],"lighting/SC_Ice_af6eba.ml":[""],"lighting/SC_Normal_799da350.ml":[""],"lighting/SaddiesHill_698e83d5.ml":[""],"lighting/Sanctuary_7c20b606.ml":[""],"lighting/SandyRunLT_91cbfd2f.ml":[""],"lighting/Sangre_de_Grado_ae25e9e2.ml":[""],"lighting/Sentry_21483143.ml":[""],"lighting/ShortFall_aa1e57bb.ml":[""],"lighting/SignalLT_4f74b06a.ml":[""],"lighting/SignalLT_9bae58a.ml":[""],"lighting/Signal_e7aade91.ml":[""],"lighting/SkiFree_Randomizer_7dda3eb1.ml":[""],"lighting/SkinnyDipLak_c997a78f.ml":[""],"lighting/Slapdash_93679deb.ml":[""],"lighting/SmallCrossingLT_8b0a6034.ml":[""],"lighting/SmallTimeLT_89653a5e.ml":[""],"lighting/SolsDescentLak_11a78868.ml":[""],"lighting/SpectreLak_5e17e9b3.ml":[""],"lighting/SpyLand_21ea4c6.ml":[""],"lighting/SunDriedLak_e0d74cbd.ml":[""],"lighting/Sundance_2b83620c.ml":[""],"lighting/SuperHappyBouncyFunTime_b901c3ef.ml":[""],"lighting/SuperiorWaterworks_f456e8d9.ml":[""],"lighting/TWL2_Bleed_e6d5b374.ml":[""],"lighting/TWL2_BlueMoon_21ccae9c.ml":[""],"lighting/TWL2_BlueMoon_7c61bcd5.ml":[""],"lighting/TWL2_BlueMoon_a95478a6.ml":[""],"lighting/TWL2_CanyonCrusadeDeluxeLT_c1ae3753.ml":[""],"lighting/TWL2_CanyonCrusadeDeluxeLT_dbd8196e.ml":[""],"lighting/TWL2_CanyonCrusadeDeluxe_7452f969.ml":[""],"lighting/TWL2_CelerityLT_bc01478.ml":[""],"lighting/TWL2_CelerityLT_f2ecb468.ml":[""],"lighting/TWL2_Celerity_83b5b539.ml":[""],"lighting/TWL2_Dissention_d30eb753.ml":[""],"lighting/TWL2_Drifts_a70061b9.ml":[""],"lighting/TWL2_Drorck_add44b54.ml":[""],"lighting/TWL2_FrozenGlory_e2aae3eb.ml":[""],"lighting/TWL2_HildebrandLT_4cb441fb.ml":[""],"lighting/TWL2_HildebrandLT_fbf9260d.ml":[""],"lighting/TWL2_Hildebrand_ff9349b8.ml":[""],"lighting/TWL2_IceDagger_a8551aa2.ml":[""],"lighting/TWL2_JaggedClawLT_13a8fe76.ml":[""],"lighting/TWL2_JaggedClawLT_caff2b5d.ml":[""],"lighting/TWL2_JaggedClaw_ae434bfa.ml":[""],"lighting/TWL2_Magnum_bbaaf3b7.ml":[""],"lighting/TWL2_MidnightMayhemDeluxe_f0479bd5.ml":[""],"lighting/TWL2_MuddySwamp_202e755e.ml":[""],"lighting/TWL2_Norty_8a4142af.ml":[""],"lighting/TWL2_Ocular_d10fca4c.ml":[""],"lighting/TWL2_SkylightLT_c37d56e9.ml":[""],"lighting/TWL2_SkylightLT_f4b7bcf2.ml":[""],"lighting/TWL_Abaddon_661d5ca.ml":[""],"lighting/TWL_BeachBlitzLT_d50e4150.ml":[""],"lighting/TWL_BeachBlitzLT_ff00cacb.ml":[""],"lighting/TWL_BeachBlitzLak_8391be13.ml":[""],"lighting/TWL_BeachBlitz_2ba27e9a.ml":[""],"lighting/TWL_BeggarsRun_ac20e6fb.ml":[""],"lighting/TWL_Boss_d15d03dd.ml":[""],"lighting/TWL_Chokepoint_a2218645.ml":[""],"lighting/TWL_Crossfire_68b88bb4.ml":[""],"lighting/TWL_Damnation_f601da24.ml":[""],"lighting/TWL_DangerousCrossing_c0f5608a.ml":[""],"lighting/TWL_DeadlyBirdsSong_9eb082cf.ml":[""],"lighting/TWL_Drifts_3957320.ml":[""],"lighting/TWL_FeignLT_423b7f43.ml":[""],"lighting/TWL_FeignLT_97abf48c.ml":[""],"lighting/TWL_Feign_69a86ab3.ml":[""],"lighting/TWL_Harvester_6c61fcbf.ml":[""],"lighting/TWL_Katabatic_28e374c5.ml":[""],"lighting/TWL_Magmatic_79ca25bd.ml":[""],"lighting/TWL_Minotaur_4735e9ea.ml":[""],"lighting/TWL_OsIris_af0cd5e3.ml":[""],"lighting/TWL_Pandemonium_96c05f13.ml":[""],"lighting/TWL_Quagmire_3d196e62.ml":[""],"lighting/TWL_Raindance_e335287d.ml":[""],"lighting/TWL_Ramparts_e1d65b38.ml":[""],"lighting/TWL_Reversion_2057b26c.ml":[""],"lighting/TWL_RollercoasterLT_4becc052.ml":[""],"lighting/TWL_Runenmacht_fce2e1dd.ml":[""],"lighting/TWL_Slapdash_386535c9.ml":[""],"lighting/TWL_Slapdash_6c5d45fc.ml":[""],"lighting/TWL_Snowblind_7d864772.ml":[""],"lighting/TWL_Starfallen_220caf10.ml":[""],"lighting/TWL_StonehengeLT_186408d.ml":[""],"lighting/TWL_StonehengeLT_b54394a1.ml":[""],"lighting/TWL_Stonehenge_4be1bf55.ml":[""],"lighting/TWL_SubZero_d26856d3.ml":[""],"lighting/TWL_Surreal_928c01fe.ml":[""],"lighting/TWL_Titan_f2ca1f12.ml":[""],"lighting/TWL_WilderZoneLT_b23d9623.ml":[""],"lighting/TWL_WilderZoneLT_c9eea074.ml":[""],"lighting/TWL_WilderZone_f391f176.ml":[""],"lighting/Tacocat-DantesHill_1fadb4f4.ml":[""],"lighting/Tacocat-Dunes_b3ca40d2.ml":[""],"lighting/Tacocat-Jagged_2f4bf1c1.ml":[""],"lighting/Tacocat-SoylentJade_a5360959.ml":[""],"lighting/TenebrousCTF_de5eec4e.ml":[""],"lighting/TheFray_ee6d9255.ml":[""],"lighting/TheSewer_f4f75077.ml":[""],"lighting/TibbawLak_104ce121.ml":[""],"lighting/TitanV_b_527804b0.ml":[""],"lighting/TreasureIslandLak_f456aa59.ml":[""],"lighting/Triad_ff08cb0b.ml":[""],"lighting/TrueGrit_95ae0ce4.ml":[""],"lighting/UporDown_5cadb65.ml":[""],"lighting/VanDamnedLT_657123fb.ml":[""],"lighting/VanDamnedLT_fc126eb7.ml":[""],"lighting/VaubanLak_b072a992.ml":[""],"lighting/Vauban_fe733076.ml":[""],"lighting/Waterbox_c7bd8997.ml":[""],"lighting/WhiteDwarfDeluxeLT_7adbd60e.ml":[""],"lighting/WhiteDwarfDeluxeLT_afa63289.ml":[""],"lighting/WindyGap_d2bee4e7.ml":[""],"lighting/Wonderena_a304a21e.ml":[""],"lighting/Yubarena_2638aaa0.ml":[""],"lighting/Zilch_6b242845.ml":[""],"lighting/aabaa_571e7c86.ml":[""],"lighting/berlard_2823ce88.ml":[""],"lighting/cagematch_b93c2e85.ml":[""],"lighting/random2_aeea92ad.ml":[""],"lighting/random_ad5187a1.ml":[""],"loginScreens.cs":["T2csri.vl2"],"loginScreens.cs.dso":["T2csri.vl2"],"missions/2ArenaDome.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/2ArenaValley.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/2DustBowl.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/2Flyersarena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/2IceDome.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/2IndoorIntensity.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/4thGradeDropout.mis":["4thGradeDropout.vl2"],"missions/Abominable.mis":["missions.vl2"],"missions/AcidRain.mis":["Classic_maps_v1.vl2"],"missions/Aeroena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/AgentsOfFortune.mis":["missions.vl2"],"missions/Alcatraz.mis":["missions.vl2"],"missions/Archipelago.mis":["missions.vl2"],"missions/ArenaHeaven.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ArenaHell.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ArenaHell2.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ArenaInTheHill.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ArenaUnderTheHill.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/AryoArena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/AshesToAshes.mis":["missions.vl2"],"missions/Atropos2.mis":["atroposthereturn.vl2"],"missions/BeggarsRun.mis":["missions.vl2"],"missions/BeneathTheHill.mis":["BeneathTheHill.vl2"],"missions/Blastside_nef.mis":["Classic_maps_v1.vl2"],"missions/BrainFreeze.mis":["brainfreeze.vl2"],"missions/BridgeTooFar.mis":["DynamixFinalPack.vl2"],"missions/Broadside_nef.mis":["Classic_maps_v1.vl2"],"missions/Broken_Dreams.mis":["brokendreams_2.vl2"],"missions/Caldera.mis":["missions.vl2"],"missions/Casern_Cavite.mis":["missions.vl2"],"missions/Centaur.mis":["centaur.vl2"],"missions/Checkmate.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ColdFusion.mis":["ColdFusion.vl2"],"missions/ColdWar.mis":["ColdWar.vl2"],"missions/Conclave.mis":["Conclave.vl2"],"missions/Confusco.mis":["Classic_maps_v1.vl2"],"missions/ContainmentLarge.mis":["ContainmentLarge.vl2"],"missions/CrashClash.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Crater71.mis":["TR2final105-client.vl2"],"missions/DMP_Agroleon.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Astro.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_BastardForge.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_BitterGorge.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Bunkered.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Cinerarium.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_DermCity.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Embers.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_EmeraldSpit.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_FaceCrossing.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Hoth.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_IceGiant.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_IsleDeBatalla.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_LavaGods.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Magellan.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_MoonDance.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Pantheon.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Paranoia.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Pariah.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_PipeDream.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_RavineV.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_ScorchedEarth.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_SimpleFlagArena.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_SpinCycle.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_StarFall.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Tyre.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Wasteland.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/Damnation.mis":["missions.vl2"],"missions/DangerousCrossingArena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/DangerousCrossing_nef.mis":["Classic_maps_v1.vl2"],"missions/DeathBirdsFly.mis":["missions.vl2"],"missions/DeathFromBelow.mis":["DeathFromBelow.vl2"],"missions/DeathRow.mis":["DeathRow.vl2"],"missions/DesertWind.mis":["DesertWind.vl2"],"missions/DesertofDeath_nef.mis":["Classic_maps_v1.vl2"],"missions/Desiccator.mis":["missions.vl2"],"missions/DevilsElbow.mis":["DynamixFinalPack.vl2"],"missions/DraconisVII.mis":["DraconisVII.vl2"],"missions/DustToDust.mis":["missions.vl2"],"missions/Envyrena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/EnyLand.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Equinox.mis":["missions.vl2"],"missions/Escalade.mis":["missions.vl2"],"missions/EveningLand.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Exposure.mis":["Exposure-v1.1.vl2"],"missions/FinalRevenge.mis":["FinalRevenge.vl2"],"missions/Firestorm.mis":["missions.vl2"],"missions/Flashpoint.mis":["missions.vl2"],"missions/Fracas.mis":["missions.vl2"],"missions/FrozenFury.mis":["TR2final105-client.vl2"],"missions/Gauntlet.mis":["missions.vl2"],"missions/Gehenna.mis":["missions.vl2"],"missions/Geronimo.mis":["Geronimo.vl2"],"missions/GodsRift.mis":["TR2final105-client.vl2"],"missions/Gorgon.mis":["Classic_maps_v1.vl2"],"missions/Haven.mis":["TR2final105-client.vl2"],"missions/Helioarena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Hillside.mis":["Classic_maps_v1.vl2"],"missions/IceBound.mis":["missions.vl2"],"missions/IceRidge_nef.mis":["Classic_maps_v1.vl2"],"missions/InnerSanctum.mis":["DynamixFinalPack.vl2"],"missions/Insalubria.mis":["missions.vl2"],"missions/Invictus.mis":["missions.vl2"],"missions/IsleOfMan.mis":["DynamixFinalPack.vl2"],"missions/IveHadWorse.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/JacobsLadder.mis":["missions.vl2"],"missions/Katabatic.mis":["missions.vl2"],"missions/Khalarena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Lakefront.mis":["Classic_maps_v1.vl2"],"missions/Magmatic.mis":["Classic_maps_v1.vl2"],"missions/Masada.mis":["missions.vl2"],"missions/Minotaur.mis":["missions.vl2"],"missions/Morena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/MountainSiege.mis":["MountainSiege.vl2"],"missions/Mudside.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Mutiny.mis":["Mutiny.vl2"],"missions/MyrkWood.mis":["missions.vl2"],"missions/Oasis.mis":["missions.vl2"],"missions/Overreach.mis":["missions.vl2"],"missions/Pantheon.mis":["DynamixFinalPack.vl2"],"missions/Patience.mis":["Patience.vl2"],"missions/PhasmaDust.mis":["TR2final105-client.vl2"],"missions/Planetside.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Prismatic.mis":["Prismatic.vl2"],"missions/ProArena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Pyroclasm.mis":["missions.vl2"],"missions/Quagmire.mis":["missions.vl2"],"missions/Raindance_nef.mis":["Classic_maps_v1.vl2"],"missions/Ramparts.mis":["Classic_maps_v1.vl2"],"missions/Rasp.mis":["missions.vl2"],"missions/Recalescence.mis":["missions.vl2"],"missions/Respite.mis":["missions.vl2"],"missions/Reversion.mis":["missions.vl2"],"missions/Ridgerena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Rimehold.mis":["missions.vl2"],"missions/RiverDance.mis":["missions.vl2"],"missions/Rollercoaster_nef.mis":["Classic_maps_v1.vl2"],"missions/S5_Centaur.mis":["S5maps.vl2"],"missions/S5_Damnation.mis":["S5maps.vl2"],"missions/S5_Drache.mis":["S5maps.vl2"],"missions/S5_HawkingHeat.mis":["S5maps.vl2"],"missions/S5_Icedance.mis":["S5maps.vl2"],"missions/S5_Massive.mis":["S5maps.vl2"],"missions/S5_Mimicry.mis":["S5maps.vl2"],"missions/S5_Misadventure.mis":["S5maps.vl2"],"missions/S5_Mordacity.mis":["S5maps.vl2"],"missions/S5_Reynard.mis":["S5maps.vl2"],"missions/S5_Sherman.mis":["S5maps.vl2"],"missions/S5_Silenus.mis":["S5maps.vl2"],"missions/S5_Woodymyrk.mis":["S5maps.vl2"],"missions/S8_Cardiac.mis":["S8maps.vl2"],"missions/S8_CentralDogma.mis":["S8maps.vl2"],"missions/S8_Geothermal.mis":["S8maps.vl2"],"missions/S8_Mountking.mis":["S8maps.vl2"],"missions/S8_Opus.mis":["S8maps.vl2"],"missions/S8_Zilch.mis":["S8maps.vl2"],"missions/Sanctuary.mis":["missions.vl2"],"missions/Sandstorm.mis":["Classic_maps_v1.vl2"],"missions/Scarabrae_nef.mis":["Classic_maps_v1.vl2"],"missions/ShockRidge.mis":["Classic_maps_v1.vl2"],"missions/ShrineArena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ShrineArenaII.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/SiegeofYmir.mis":["SiegeofYmir.vl2"],"missions/SilentStorm.mis":["SilentStorm.vl2"],"missions/Sirocco.mis":["missions.vl2"],"missions/SkiFree.mis":["SkiFreeGameType.vl2"],"missions/SkiFreeZ_Championship_2021.mis":["SkiFreeGameType.vl2"],"missions/SkiFree_Daily.mis":["SkiFreeGameType.vl2"],"missions/SkiFree_Randomizer.mis":["SkiFreeGameType.vl2"],"missions/SkinnyDip.mis":["TR2final105-client.vl2"],"missions/Slapdash.mis":["missions.vl2"],"missions/SmogArena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/SnowBound.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Snowblind_nef.mis":["Classic_maps_v1.vl2"],"missions/SoccerLand.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Solace.mis":["Solace.vl2"],"missions/SolsDescent.mis":["TR2final105-client.vl2"],"missions/SpyLand.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Starfallen.mis":["Classic_maps_v1.vl2"],"missions/Stonehenge_Arena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Stonehenge_nef.mis":["Classic_maps_v1.vl2"],"missions/SubZero.mis":["Classic_maps_v1.vl2"],"missions/SunDried.mis":["missions.vl2"],"missions/Surreal.mis":["Classic_maps_v1.vl2"],"missions/TWL2_Bleed.mis":["TWL2-MapPack.vl2"],"missions/TWL2_BlueMoon.mis":["TWL2-MapPack.vl2"],"missions/TWL2_CanyonCrusadeDeluxe.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Celerity.mis":["TWL2-MapPack.vl2"],"missions/TWL2_CloakOfNight.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Crevice.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Dissention.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Drifts.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Drorck.mis":["TWL2-MapPack.vl2"],"missions/TWL2_FrozenGlory.mis":["TWL2-MapPack.vl2"],"missions/TWL2_FrozenHope.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Hildebrand.mis":["TWL2-MapPack.vl2"],"missions/TWL2_IceDagger.mis":["TWL2-MapPack.vl2"],"missions/TWL2_JaggedClaw.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Magnum.mis":["TWL2-MapPack.vl2"],"missions/TWL2_MidnightMayhemDeluxe.mis":["TWL2-MapPack.vl2"],"missions/TWL2_MuddySwamp.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Norty.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Ocular.mis":["TWL2-MapPack.vl2"],"missions/TWL2_RoughLand.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Ruined.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Skylight.mis":["TWL2-MapPack.vl2"],"missions/TWL2_WoodyMyrk.mis":["TWL2-MapPack.vl2"],"missions/TWL_Abaddon.mis":["TWL-MapPack.vl2"],"missions/TWL_BaNsHee.mis":["TWL-MapPack.vl2"],"missions/TWL_BeachBlitz.mis":["TWL-MapPack.vl2"],"missions/TWL_BeggarsRun.mis":["TWL-MapPack.vl2"],"missions/TWL_BlueMoon.mis":["TWL-MapPack.vl2"],"missions/TWL_Boss.mis":["TWL-MapPack.vl2"],"missions/TWL_Celerity.mis":["TWL-MapPack.vl2"],"missions/TWL_Chokepoint.mis":["TWL-MapPack.vl2"],"missions/TWL_Cinereous.mis":["TWL-MapPack.vl2"],"missions/TWL_Clusterfuct.mis":["TWL-MapPack.vl2"],"missions/TWL_Crossfire.mis":["TWL-MapPack.vl2"],"missions/TWL_Curtilage.mis":["TWL-MapPack.vl2"],"missions/TWL_Damnation.mis":["TWL-MapPack.vl2"],"missions/TWL_DangerousCrossing.mis":["TWL-MapPack.vl2"],"missions/TWL_DeadlyBirdsSong.mis":["TWL-MapPack.vl2"],"missions/TWL_Deserted.mis":["TWL-MapPack.vl2"],"missions/TWL_Desiccator.mis":["TWL-MapPack.vl2"],"missions/TWL_Drifts.mis":["TWL-MapPack.vl2"],"missions/TWL_Feign.mis":["TWL-MapPack.vl2"],"missions/TWL_Frostclaw.mis":["TWL-MapPack.vl2"],"missions/TWL_Frozen.mis":["TWL-MapPack.vl2"],"missions/TWL_Harvester.mis":["TWL-MapPack.vl2"],"missions/TWL_Horde.mis":["TWL-MapPack.vl2"],"missions/TWL_Katabatic.mis":["TWL-MapPack.vl2"],"missions/TWL_Magmatic.mis":["TWL-MapPack.vl2"],"missions/TWL_Minotaur.mis":["TWL-MapPack.vl2"],"missions/TWL_Neve.mis":["TWL-MapPack.vl2"],"missions/TWL_NoShelter.mis":["TWL-MapPack.vl2"],"missions/TWL_OsIris.mis":["TWL-MapPack.vl2"],"missions/TWL_Pandemonium.mis":["TWL-MapPack.vl2"],"missions/TWL_Quagmire.mis":["TWL-MapPack.vl2"],"missions/TWL_Raindance.mis":["TWL-MapPack.vl2"],"missions/TWL_Ramparts.mis":["TWL-MapPack.vl2"],"missions/TWL_Reversion.mis":["TWL-MapPack.vl2"],"missions/TWL_Rollercoaster.mis":["TWL-MapPack.vl2"],"missions/TWL_Runenmacht.mis":["TWL-MapPack.vl2"],"missions/TWL_Sandstorm.mis":["TWL-MapPack.vl2"],"missions/TWL_Slapdash.mis":["TWL-MapPack.vl2"],"missions/TWL_Snowblind.mis":["TWL-MapPack.vl2"],"missions/TWL_Starfallen.mis":["TWL-MapPack.vl2"],"missions/TWL_Stonehenge.mis":["TWL-MapPack.vl2"],"missions/TWL_SubZero.mis":["TWL-MapPack.vl2"],"missions/TWL_Surreal.mis":["TWL-MapPack.vl2"],"missions/TWL_Titan.mis":["TWL-MapPack.vl2"],"missions/TWL_WhiteDwarf.mis":["TWL-MapPack.vl2"],"missions/TWL_WilderZone.mis":["TWL-MapPack.vl2"],"missions/TWL_WoodyMyrk.mis":["TWL-MapPack.vl2"],"missions/Talus.mis":["missions.vl2"],"missions/TempleTussleVersion2.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Tenebrous.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ThinIce.mis":["missions.vl2"],"missions/Titan.mis":["Classic_maps_v1.vl2"],"missions/Tombstone.mis":["missions.vl2"],"missions/Training1.mis":["missions.vl2"],"missions/Training2.mis":["missions.vl2"],"missions/Training3.mis":["missions.vl2"],"missions/Training4.mis":["missions.vl2"],"missions/Training5.mis":["missions.vl2"],"missions/TreasureIsland.mis":["TR2final105-client.vl2"],"missions/Trident.mis":["DynamixFinalPack.vl2"],"missions/TridentLE.mis":["TridentLE.vl2"],"missions/TrueGrit.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/UltimaThule.mis":["missions.vl2"],"missions/Underhill.mis":["missions.vl2"],"missions/UphillBattle.mis":["UphillBattle.vl2"],"missions/UporDown.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/VulcansHammer.mis":["VulcansHammer.vl2"],"missions/WalledIn.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/WalledInII.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/WhiteDwarf.mis":["Classic_maps_v1.vl2"],"missions/Whiteout.mis":["missions.vl2"],"missions/WonderLand.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Yubarena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"music/badlands.mp3":[""],"music/desert.mp3":[""],"music/ice.mp3":[""],"music/lush.mp3":[""],"music/volcanic.mp3":[""],"other/SkiFreeCreator.java":["SkiFreeGameType.vl2"],"other/terrain list.csv":["SkiFreeGameType.vl2"],"readme.txt":["centaur.vl2"],"scripts/BountyGame.cs":["scripts.vl2"],"scripts/CTFGame.cs":["scripts.vl2"],"scripts/CenterPrint.cs":["scripts.vl2"],"scripts/ChatGui.cs":["scripts.vl2"],"scripts/ChooseFilterDlg.cs":["scripts.vl2"],"scripts/CnHGame.cs":["scripts.vl2"],"scripts/CreativityGame.cs":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"scripts/DMGame.cs":["scripts.vl2"],"scripts/DebriefGui.cs":["scripts.vl2"],"scripts/DefaultTurretsGame.cs":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"scripts/DemoEndGui.cs":["scripts.vl2"],"scripts/DnDGame.cs":["scripts.vl2"],"scripts/EditChatMenuGui.cs":["scripts.vl2"],"scripts/EditorGui.cs":["scripts.vl2"],"scripts/EditorProfiles.cs":["scripts.vl2"],"scripts/GameGui.cs":["scripts.vl2"],"scripts/HothFFsGame.cs":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"scripts/HuntersGame.cs":["scripts.vl2"],"scripts/LaunchLanGui.cs":["scripts.vl2"],"scripts/LobbyGui.cs":["scripts.vl2"],"scripts/OptionsDlg.cs":["scripts.vl2"],"scripts/PantherXL.cs":["scripts.vl2"],"scripts/PathEdit.cs":["scripts.vl2"],"scripts/RabbitGame.cs":["scripts.vl2"],"scripts/SiegeGame.cs":["scripts.vl2"],"scripts/SinglePlayerGame.cs":["scripts.vl2"],"scripts/SkiFreeAI.cs":["SkiFreeGameType.vl2"],"scripts/SkiFreeDatablock.cs":["SkiFreeGameType.vl2"],"scripts/SkiFreeGame.cs":["SkiFreeGameType.vl2"],"scripts/SkiFreeOverrides.cs":["SkiFreeGameType.vl2"],"scripts/SkiFreeTerrains.cs":["SkiFreeGameType.vl2"],"scripts/TR2BonusCategories.cs":["TR2final105-server.vl2"],"scripts/TR2BonusHud.cs":["TR2final105-client.vl2"],"scripts/TR2BonusSounds.cs":["TR2final105-server.vl2"],"scripts/TR2Bonuses.cs":["TR2final105-server.vl2"],"scripts/TR2Descriptions.cs":["TR2final105-server.vl2"],"scripts/TR2EventHud.cs":["TR2final105-client.vl2"],"scripts/TR2FlagToss.cs":["TR2final105-client.vl2"],"scripts/TR2Game.cs":["TR2final105-server.vl2"],"scripts/TR2Items.cs":["TR2final105-server.vl2"],"scripts/TR2Nouns.cs":["TR2final105-server.vl2"],"scripts/TR2ObserverQueue.cs":["TR2final105-server.vl2"],"scripts/TR2OtherBonuses.cs":["TR2final105-server.vl2"],"scripts/TR2Packages.cs":["TR2final105-server.vl2"],"scripts/TR2Particles.cs":["TR2final105-server.vl2"],"scripts/TR2Penalties.cs":["TR2final105-server.vl2"],"scripts/TR2Physics.cs":["TR2final105-server.vl2"],"scripts/TR2Prefixes.cs":["TR2final105-server.vl2"],"scripts/TR2Qualifiers.cs":["TR2final105-server.vl2"],"scripts/TR2Roles.cs":["TR2final105-server.vl2"],"scripts/TR2WeaponBonuses.cs":["TR2final105-server.vl2"],"scripts/TR2heavy_male.cs":["TR2final105-server.vl2"],"scripts/TR2light_female.cs":["TR2final105-server.vl2"],"scripts/TR2light_male.cs":["TR2final105-server.vl2"],"scripts/TR2medium_female.cs":["TR2final105-server.vl2"],"scripts/TR2medium_male.cs":["TR2final105-server.vl2"],"scripts/TeamHuntersGame.cs":["scripts.vl2"],"scripts/TeleportGame.cs":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"scripts/Training1.cs":["scripts.vl2"],"scripts/Training2.cs":["scripts.vl2"],"scripts/Training3.cs":["scripts.vl2"],"scripts/Training4.cs":["scripts.vl2"],"scripts/Training5.cs":["scripts.vl2"],"scripts/TrainingGui.cs":["scripts.vl2"],"scripts/admin.cs":["scripts.vl2"],"scripts/ai.cs":["scripts.vl2"],"scripts/aiBotProfiles.cs":["scripts.vl2"],"scripts/aiBountyGame.cs":["scripts.vl2"],"scripts/aiCTF.cs":["scripts.vl2"],"scripts/aiChat.cs":["scripts.vl2"],"scripts/aiCnH.cs":["scripts.vl2"],"scripts/aiDeathMatch.cs":["scripts.vl2"],"scripts/aiDebug.cs":["scripts.vl2"],"scripts/aiDefaultTasks.cs":["scripts.vl2"],"scripts/aiDnD.cs":["scripts.vl2"],"scripts/aiHumanTasks.cs":["scripts.vl2"],"scripts/aiHunters.cs":["scripts.vl2"],"scripts/aiInventory.cs":["scripts.vl2"],"scripts/aiObjectiveBuilder.cs":["scripts.vl2"],"scripts/aiObjectives.cs":["scripts.vl2"],"scripts/aiRabbit.cs":["scripts.vl2"],"scripts/aiSiege.cs":["scripts.vl2"],"scripts/aiTeamHunters.cs":["scripts.vl2"],"scripts/autoexec/AllowBotSkin.cs":[""],"scripts/autoexec/InvincibleInv.cs":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"scripts/autoexec/LakRabbitObjHud.cs":["zAddOnsVL2s/LakRabbit_Client.vl2"],"scripts/autoexec/SkiFreeSinglePlayer.cs":["SkiFreeGameType.vl2"],"scripts/autoexec/UEfix1.cs":[""],"scripts/autoexec/adminHud.cs":["","zz_Classic_client_v1.vl2"],"scripts/autoexec/arenaSupport.cs":["zAddOnsVL2s/arenaSupport.vl2"],"scripts/autoexec/chatmenuHudClear.cs":[""],"scripts/autoexec/classicPropMap.cs":["zz_Classic_client_v1.vl2"],"scripts/autoexec/clientOverloads.cs":["zz_Classic_client_v1.vl2"],"scripts/autoexec/dmpVersionCheck.cs":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"scripts/autoexec/fov.cs":[""],"scripts/autoexec/ircTempFix.cs":[""],"scripts/autoexec/meltdownfix.cs":[""],"scripts/autoexec/modHud.cs":["","zz_Classic_client_v1.vl2"],"scripts/autoexec/perfCounter.cs":[""],"scripts/autoexec/practiceHud.cs":["zz_Classic_client_v1.vl2"],"scripts/autoexec/scripts.txt":["scripts.vl2"],"scripts/autoexec/statushud.cs":[""],"scripts/autoexec/t2csri_IRCfix.cs":["T2csri.vl2"],"scripts/autoexec/t2csri_IRCfix.cs.dso":["T2csri.vl2"],"scripts/autoexec/t2csri_list.cs":["T2csri.vl2"],"scripts/autoexec/t2csri_list.cs.dso":["T2csri.vl2"],"scripts/autoexec/t2csri_serv.cs":["T2csri.vl2"],"scripts/autoexec/t2csri_serv.cs.dso":["T2csri.vl2"],"scripts/autoexec/tourneyInit.cs":["tournamentNetClient2.vl2"],"scripts/badlandsPropMap.cs":["scripts.vl2"],"scripts/bioderm_heavy.cs":["scripts.vl2"],"scripts/bioderm_light.cs":["scripts.vl2"],"scripts/bioderm_medium.cs":["scripts.vl2"],"scripts/camera.cs":["scripts.vl2"],"scripts/cannedChatItems.cs":["scripts.vl2"],"scripts/chatMenuHud.cs":["scripts.vl2"],"scripts/client.cs":["scripts.vl2"],"scripts/clientAudio.cs":["scripts.vl2"],"scripts/clientDefaults.cs":["scripts.vl2"],"scripts/clientTasks.cs":["scripts.vl2"],"scripts/commanderMap.cs":["scripts.vl2"],"scripts/commanderMapHelpText.cs":["scripts.vl2"],"scripts/commanderMapIcons.cs":["scripts.vl2"],"scripts/commanderProfiles.cs":["scripts.vl2"],"scripts/commonDialogs.cs":["scripts.vl2"],"scripts/controlDefaults.cs":["scripts.vl2"],"scripts/creditsGui.cs":["scripts.vl2"],"scripts/creditsText.cs":["scripts.vl2"],"scripts/cursors.cs":["scripts.vl2"],"scripts/damageTypes.cs":["scripts.vl2"],"scripts/deathMessages.cs":["scripts.vl2"],"scripts/debuggerGui.cs":["scripts.vl2"],"scripts/defaultGame.cs":["scripts.vl2"],"scripts/deployables.cs":["scripts.vl2"],"scripts/depthSort.cs":["scripts.vl2"],"scripts/desertPropMap.cs":["scripts.vl2"],"scripts/editor.bind.cs":["scripts.vl2"],"scripts/editor.cs":["scripts.vl2"],"scripts/editorRender.cs":["scripts.vl2"],"scripts/environmentals.cs":["scripts.vl2"],"scripts/forceField.cs":["scripts.vl2"],"scripts/gameBase.cs":["scripts.vl2"],"scripts/gameCanvas.cs":["scripts.vl2"],"scripts/graphBuild.cs":["scripts.vl2"],"scripts/heavy_male.cs":["scripts.vl2"],"scripts/help.cs":["scripts.vl2"],"scripts/helpGuiText.cs":["scripts.vl2"],"scripts/hud.cs":["scripts.vl2"],"scripts/icePropMap.cs":["scripts.vl2"],"scripts/inventory.cs":["scripts.vl2"],"scripts/inventoryHud.cs":["scripts.vl2"],"scripts/item.cs":["scripts.vl2"],"scripts/joystickBind.cs":["scripts.vl2"],"scripts/lavaPropMap.cs":["scripts.vl2"],"scripts/light_female.cs":["scripts.vl2"],"scripts/light_male.cs":["scripts.vl2"],"scripts/lightning.cs":["scripts.vl2"],"scripts/liquidProfiles.cs":["scripts.vl2"],"scripts/loadingGui.cs":["scripts.vl2"],"scripts/lushPropMap.cs":["scripts.vl2"],"scripts/markers.cs":["scripts.vl2"],"scripts/medium_female.cs":["scripts.vl2"],"scripts/medium_male.cs":["scripts.vl2"],"scripts/message.cs":["scripts.vl2"],"scripts/navGraph.cs":["scripts.vl2"],"scripts/objectiveHud.cs":["scripts.vl2"],"scripts/pack.cs":["scripts.vl2"],"scripts/packs/ELFbarrelPack.cs":["scripts.vl2"],"scripts/packs/TR2energypack.cs":["TR2final105-server.vl2"],"scripts/packs/aabarrelPack.cs":["scripts.vl2"],"scripts/packs/ammopack.cs":["scripts.vl2"],"scripts/packs/cloakingpack.cs":["scripts.vl2"],"scripts/packs/energypack.cs":["scripts.vl2"],"scripts/packs/missilebarrelPack.cs":["scripts.vl2"],"scripts/packs/mortarBarrelPack.cs":["scripts.vl2"],"scripts/packs/plasmabarrelPack.cs":["scripts.vl2"],"scripts/packs/repairpack.cs":["scripts.vl2"],"scripts/packs/satchelCharge.cs":["scripts.vl2"],"scripts/packs/sensorjammerpack.cs":["scripts.vl2"],"scripts/packs/shieldpack.cs":["scripts.vl2"],"scripts/particleDummies.cs":["scripts.vl2"],"scripts/particleEmitter.cs":["scripts.vl2"],"scripts/player.cs":["scripts.vl2"],"scripts/power.cs":["scripts.vl2"],"scripts/projectiles.cs":["scripts.vl2"],"scripts/recordings.cs":["scripts.vl2"],"scripts/redbook.cs":["scripts.vl2"],"scripts/scoreList.cs":["scripts.vl2"],"scripts/scoreScreen.cs":["scripts.vl2"],"scripts/server.cs":["scripts.vl2"],"scripts/serverAudio.cs":["scripts.vl2"],"scripts/serverCommanderMap.cs":["scripts.vl2"],"scripts/serverDefaults.cs":["scripts.vl2"],"scripts/serverTasks.cs":["scripts.vl2"],"scripts/simGroup.cs":["scripts.vl2"],"scripts/spdialog.cs":["scripts.vl2"],"scripts/staticShape.cs":["scripts.vl2"],"scripts/station.cs":["scripts.vl2"],"scripts/stationSetInv.cs":["scripts.vl2"],"scripts/targetManager.cs":["scripts.vl2"],"scripts/teribaen/arena_support_info.txt":["zAddOnsVL2s/arenaSupport.vl2"],"scripts/trigger.cs":["scripts.vl2"],"scripts/turret.cs":["scripts.vl2"],"scripts/turrets/ELFBarrelLarge.cs":["scripts.vl2"],"scripts/turrets/aaBarrelLarge.cs":["scripts.vl2"],"scripts/turrets/indoorDeployableBarrel.cs":["scripts.vl2"],"scripts/turrets/missileBarrelLarge.cs":["scripts.vl2"],"scripts/turrets/mortarBarrelLarge.cs":["scripts.vl2"],"scripts/turrets/outdoorDeployableBarrel.cs":["scripts.vl2"],"scripts/turrets/plasmaBarrelLarge.cs":["scripts.vl2"],"scripts/turrets/sentryTurret.cs":["scripts.vl2"],"scripts/vehicles/clientVehicleHud.cs":["scripts.vl2"],"scripts/vehicles/serverVehicleHud.cs":["scripts.vl2"],"scripts/vehicles/vehicle.cs":["scripts.vl2"],"scripts/vehicles/vehicle_bomber.cs":["scripts.vl2"],"scripts/vehicles/vehicle_havoc.cs":["scripts.vl2"],"scripts/vehicles/vehicle_mpb.cs":["scripts.vl2"],"scripts/vehicles/vehicle_shrike.cs":["scripts.vl2"],"scripts/vehicles/vehicle_spec_fx.cs":["scripts.vl2"],"scripts/vehicles/vehicle_tank.cs":["scripts.vl2"],"scripts/vehicles/vehicle_wildcat.cs":["scripts.vl2"],"scripts/voiceBinds.cs":["scripts.vl2"],"scripts/voiceChat.cs":["scripts.vl2"],"scripts/waveProfiles.cs":["scripts.vl2"],"scripts/weapTurretCode.cs":["scripts.vl2"],"scripts/weapons.cs":["scripts.vl2"],"scripts/weapons/ELFGun.cs":["scripts.vl2"],"scripts/weapons/TR2chaingun.cs":["TR2final105-server.vl2"],"scripts/weapons/TR2disc.cs":["TR2final105-server.vl2"],"scripts/weapons/TR2grenade.cs":["TR2final105-server.vl2"],"scripts/weapons/TR2grenadeLauncher.cs":["TR2final105-server.vl2"],"scripts/weapons/TR2mortar.cs":["TR2final105-server.vl2"],"scripts/weapons/TR2shockLance.cs":["TR2final105-server.vl2"],"scripts/weapons/TR2targetingLaser.cs":["TR2final105-server.vl2"],"scripts/weapons/blaster.cs":["scripts.vl2"],"scripts/weapons/cameraGrenade.cs":["scripts.vl2"],"scripts/weapons/chaingun.cs":["scripts.vl2"],"scripts/weapons/concussionGrenade.cs":["scripts.vl2"],"scripts/weapons/disc.cs":["scripts.vl2"],"scripts/weapons/flareGrenade.cs":["scripts.vl2"],"scripts/weapons/flashGrenade.cs":["scripts.vl2"],"scripts/weapons/grenade.cs":["scripts.vl2"],"scripts/weapons/grenadeLauncher.cs":["scripts.vl2"],"scripts/weapons/mine.cs":["scripts.vl2"],"scripts/weapons/missileLauncher.cs":["scripts.vl2"],"scripts/weapons/mortar.cs":["scripts.vl2"],"scripts/weapons/plasma.cs":["scripts.vl2"],"scripts/weapons/shockLance.cs":["scripts.vl2"],"scripts/weapons/sniperRifle.cs":["scripts.vl2"],"scripts/weapons/targetingLaser.cs":["scripts.vl2"],"scripts/weather.cs":["scripts.vl2"],"scripts/webbrowser.cs":["scripts.vl2"],"scripts/webemail.cs":["scripts.vl2"],"scripts/webforums.cs":["scripts.vl2"],"scripts/weblinks.cs":["scripts.vl2"],"scripts/webnews.cs":["scripts.vl2"],"scripts/webstuff.cs":["scripts.vl2"],"scripts/webtest.cs":["scripts.vl2"],"shapes/C_BaseLoPro.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/TR2flag.dts":["TR2final105-client.vl2"],"shapes/TR2heavy_male.dts":["TR2final105-client.vl2"],"shapes/TR2heavy_male_back.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_celdance.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_celflex.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_celjump.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_celsalute.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_celtaunt.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_celwave.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_dieback.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_diechest.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_dieforward.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_diehead.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_dieknees.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_dieleglf.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_dielegrt.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_diesidelf.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_diesidert.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_dieslump.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_diespin.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_fall.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_forward.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_jet.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_jump.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_land.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_root.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_side.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_ski.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_standjump.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_tauntbest.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_tauntimp.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female.dts":["TR2final105-client.vl2"],"shapes/TR2light_female_back.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_celbow.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_celdance.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_celsalute.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_celwave.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_dieback.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_diechest.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_dieforward.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_diehead.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_dieknees.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_dieleglf.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_dielegrt.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_diesidelf.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_diesidert.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_dieslump.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_diespin.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_fall.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_forward.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_jet.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_jump.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_land.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_root.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_side.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_ski.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_standjump.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_tauntbest.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_tauntbutt.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_tauntimp.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_tauntkiss.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male.dts":["TR2final105-client.vl2"],"shapes/TR2light_male_back.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_fall.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_forward.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_jet.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_jump.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_land.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_root.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_side.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_ski.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female.dts":["TR2final105-client.vl2"],"shapes/TR2medium_female_back.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_celbow.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_celdisco.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_celsalute.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_celwave.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_dieback.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_diechest.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_dieforward.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_diehead.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_dieknees.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_dieleglf.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_dielegrt.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_diesidelf.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_diesidert.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_dieslump.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_diespin.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_fall.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_forward.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_jet.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_jump.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_land.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_root.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_side.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_ski.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_standjump.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_tauntbest.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_tauntbutt.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_tauntimp.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_tauntkiss.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male.dts":["TR2final105-client.vl2"],"shapes/TR2medium_male_back.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_celdance.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_celflex.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_celrocky.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_celsalute.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_celtaunt.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_celwave.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_dieback.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_diechest.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_dieforward.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_diehead.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_dieknees.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_dieleglf.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_dielegrt.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_diesidelf.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_diesidert.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_dieslump.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_diespin.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_fall.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_forward.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_jet.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_jump.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_land.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_root.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_side.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_sitting.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_ski.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_standjump.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_tauntbest.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_tauntimp.dsq":["TR2final105-client.vl2"],"shapes/TR2weapon_chaingun.dts":["TR2final105-client.vl2"],"shapes/TR2weapon_disc.dts":["TR2final105-client.vl2"],"shapes/TR2weapon_grenade_launcher.dts":["TR2final105-client.vl2"],"shapes/TR2weapon_mortar.dts":["TR2final105-client.vl2"],"shapes/TR2weapon_shocklance.dts":["TR2final105-client.vl2"],"shapes/ammo_chaingun.dts":["shapes.vl2"],"shapes/ammo_disc.dts":["shapes.vl2"],"shapes/ammo_grenade.dts":["shapes.vl2"],"shapes/ammo_mine.dts":["shapes.vl2"],"shapes/ammo_missile.dts":["shapes.vl2"],"shapes/ammo_mortar.dts":["shapes.vl2"],"shapes/ammo_plasma.dts":["shapes.vl2"],"shapes/banner_honor.dts":["shapes.vl2"],"shapes/banner_strength.dts":["shapes.vl2"],"shapes/banner_unity.dts":["shapes.vl2"],"shapes/beacon.dts":["shapes.vl2"],"shapes/billboard_1.dts":["TR2final105-client.vl2"],"shapes/billboard_2.dts":["TR2final105-client.vl2"],"shapes/billboard_3.dts":["TR2final105-client.vl2"],"shapes/billboard_4.dts":["TR2final105-client.vl2"],"shapes/bio_player_debris.dts":["shapes.vl2"],"shapes/bioderm_heavy.dts":["shapes.vl2"],"shapes/bioderm_heavy_back.dsq":["shapes.vl2"],"shapes/bioderm_heavy_celflex2.dsq":["shapes.vl2"],"shapes/bioderm_heavy_celgora.dsq":["shapes.vl2"],"shapes/bioderm_heavy_celjump.dsq":["shapes.vl2"],"shapes/bioderm_heavy_celroar.dsq":["shapes.vl2"],"shapes/bioderm_heavy_celsalute.dsq":["shapes.vl2"],"shapes/bioderm_heavy_celyeah.dsq":["shapes.vl2"],"shapes/bioderm_heavy_dieback.dsq":["shapes.vl2"],"shapes/bioderm_heavy_diechest.dsq":["shapes.vl2"],"shapes/bioderm_heavy_dieforward.dsq":["shapes.vl2"],"shapes/bioderm_heavy_diehead.dsq":["shapes.vl2"],"shapes/bioderm_heavy_dieknees.dsq":["shapes.vl2"],"shapes/bioderm_heavy_dieleglft.dsq":["shapes.vl2"],"shapes/bioderm_heavy_dielegrt.dsq":["shapes.vl2"],"shapes/bioderm_heavy_diesidelft.dsq":["shapes.vl2"],"shapes/bioderm_heavy_diesidert.dsq":["shapes.vl2"],"shapes/bioderm_heavy_dieslump.dsq":["shapes.vl2"],"shapes/bioderm_heavy_diespin.dsq":["shapes.vl2"],"shapes/bioderm_heavy_fall.dsq":["shapes.vl2"],"shapes/bioderm_heavy_forward.dsq":["shapes.vl2"],"shapes/bioderm_heavy_head.dsq":["shapes.vl2"],"shapes/bioderm_heavy_headside.dsq":["shapes.vl2"],"shapes/bioderm_heavy_idlepda.dsq":["shapes.vl2"],"shapes/bioderm_heavy_jet.dsq":["shapes.vl2"],"shapes/bioderm_heavy_jump.dsq":["shapes.vl2"],"shapes/bioderm_heavy_land.dsq":["shapes.vl2"],"shapes/bioderm_heavy_lookde.dsq":["shapes.vl2"],"shapes/bioderm_heavy_lookms.dsq":["shapes.vl2"],"shapes/bioderm_heavy_looknw.dsq":["shapes.vl2"],"shapes/bioderm_heavy_recoilde.dsq":["shapes.vl2"],"shapes/bioderm_heavy_root.dsq":["shapes.vl2"],"shapes/bioderm_heavy_side.dsq":["shapes.vl2"],"shapes/bioderm_heavy_ski.dsq":["shapes.vl2"],"shapes/bioderm_heavy_standjump.dsq":["shapes.vl2"],"shapes/bioderm_heavy_tauntbest.dsq":["shapes.vl2"],"shapes/bioderm_heavy_tauntbull.dsq":["shapes.vl2"],"shapes/bioderm_light.dts":["shapes.vl2"],"shapes/bioderm_light_back.dsq":["shapes.vl2"],"shapes/bioderm_light_celflex2.dsq":["shapes.vl2"],"shapes/bioderm_light_celgora.dsq":["shapes.vl2"],"shapes/bioderm_light_celjump.dsq":["shapes.vl2"],"shapes/bioderm_light_celroar.dsq":["shapes.vl2"],"shapes/bioderm_light_celsalute.dsq":["shapes.vl2"],"shapes/bioderm_light_celyeah.dsq":["shapes.vl2"],"shapes/bioderm_light_dieback.dsq":["shapes.vl2"],"shapes/bioderm_light_diechest.dsq":["shapes.vl2"],"shapes/bioderm_light_dieforward.dsq":["shapes.vl2"],"shapes/bioderm_light_diehead.dsq":["shapes.vl2"],"shapes/bioderm_light_dieknees.dsq":["shapes.vl2"],"shapes/bioderm_light_dieleglft.dsq":["shapes.vl2"],"shapes/bioderm_light_dielegrt.dsq":["shapes.vl2"],"shapes/bioderm_light_diesidelft.dsq":["shapes.vl2"],"shapes/bioderm_light_diesidert.dsq":["shapes.vl2"],"shapes/bioderm_light_dieslump.dsq":["shapes.vl2"],"shapes/bioderm_light_diespin.dsq":["shapes.vl2"],"shapes/bioderm_light_fall.dsq":["shapes.vl2"],"shapes/bioderm_light_forward.dsq":["shapes.vl2"],"shapes/bioderm_light_head.dsq":["shapes.vl2"],"shapes/bioderm_light_headside.dsq":["shapes.vl2"],"shapes/bioderm_light_idlepda.dsq":["shapes.vl2"],"shapes/bioderm_light_jet.dsq":["shapes.vl2"],"shapes/bioderm_light_jump.dsq":["shapes.vl2"],"shapes/bioderm_light_land.dsq":["shapes.vl2"],"shapes/bioderm_light_lookde.dsq":["shapes.vl2"],"shapes/bioderm_light_lookms.dsq":["shapes.vl2"],"shapes/bioderm_light_looknw.dsq":["shapes.vl2"],"shapes/bioderm_light_recoilde.dsq":["shapes.vl2"],"shapes/bioderm_light_root.dsq":["shapes.vl2"],"shapes/bioderm_light_scoutroot.dsq":["shapes.vl2"],"shapes/bioderm_light_side.dsq":["shapes.vl2"],"shapes/bioderm_light_sitting.dsq":["shapes.vl2"],"shapes/bioderm_light_ski.dsq":["shapes.vl2"],"shapes/bioderm_light_standjump.dsq":["shapes.vl2"],"shapes/bioderm_light_tauntbest.dsq":["shapes.vl2"],"shapes/bioderm_light_tauntbull.dsq":["shapes.vl2"],"shapes/bioderm_medium.dts":["shapes.vl2"],"shapes/bioderm_medium_back.dsq":["shapes.vl2"],"shapes/bioderm_medium_celflex2.dsq":["shapes.vl2"],"shapes/bioderm_medium_celgora.dsq":["shapes.vl2"],"shapes/bioderm_medium_celjump.dsq":["shapes.vl2"],"shapes/bioderm_medium_celroar.dsq":["shapes.vl2"],"shapes/bioderm_medium_celsalute.dsq":["shapes.vl2"],"shapes/bioderm_medium_celyeah.dsq":["shapes.vl2"],"shapes/bioderm_medium_dieback.dsq":["shapes.vl2"],"shapes/bioderm_medium_diechest.dsq":["shapes.vl2"],"shapes/bioderm_medium_dieforward.dsq":["shapes.vl2"],"shapes/bioderm_medium_diehead.dsq":["shapes.vl2"],"shapes/bioderm_medium_dieknees.dsq":["shapes.vl2"],"shapes/bioderm_medium_dieleglft.dsq":["shapes.vl2"],"shapes/bioderm_medium_dielegrt.dsq":["shapes.vl2"],"shapes/bioderm_medium_diesidelft.dsq":["shapes.vl2"],"shapes/bioderm_medium_diesidert.dsq":["shapes.vl2"],"shapes/bioderm_medium_dieslump.dsq":["shapes.vl2"],"shapes/bioderm_medium_diespin.dsq":["shapes.vl2"],"shapes/bioderm_medium_fall.dsq":["shapes.vl2"],"shapes/bioderm_medium_forward.dsq":["shapes.vl2"],"shapes/bioderm_medium_head.dsq":["shapes.vl2"],"shapes/bioderm_medium_headside.dsq":["shapes.vl2"],"shapes/bioderm_medium_idlepda.dsq":["shapes.vl2"],"shapes/bioderm_medium_jet.dsq":["shapes.vl2"],"shapes/bioderm_medium_jump.dsq":["shapes.vl2"],"shapes/bioderm_medium_land.dsq":["shapes.vl2"],"shapes/bioderm_medium_lookde.dsq":["shapes.vl2"],"shapes/bioderm_medium_lookms.dsq":["shapes.vl2"],"shapes/bioderm_medium_looknw.dsq":["shapes.vl2"],"shapes/bioderm_medium_recoilde.dsq":["shapes.vl2"],"shapes/bioderm_medium_root.dsq":["shapes.vl2"],"shapes/bioderm_medium_side.dsq":["shapes.vl2"],"shapes/bioderm_medium_sitting.dsq":["shapes.vl2"],"shapes/bioderm_medium_ski.dsq":["shapes.vl2"],"shapes/bioderm_medium_standjump.dsq":["shapes.vl2"],"shapes/bioderm_medium_tauntbest.dsq":["shapes.vl2"],"shapes/bioderm_medium_tauntbull.dsq":["shapes.vl2"],"shapes/bmiscf.dts":["shapes.vl2"],"shapes/bomb.dts":["shapes.vl2"],"shapes/bombers_eye.dts":["shapes.vl2"],"shapes/borg1.dts":["shapes.vl2"],"shapes/borg11.dts":["Classic_maps_v1.vl2"],"shapes/borg12.dts":["shapes.vl2"],"shapes/borg13.dts":["shapes.vl2"],"shapes/borg15.dts":["shapes.vl2"],"shapes/borg16-Autumn.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/borg16.dts":["shapes.vl2"],"shapes/borg17.dts":["shapes.vl2"],"shapes/borg18.dts":["shapes.vl2"],"shapes/borg19-Autumn.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/borg19.dts":["shapes.vl2"],"shapes/borg2.dts":["shapes.vl2"],"shapes/borg20.dts":["shapes.vl2"],"shapes/borg23.dts":["shapes.vl2"],"shapes/borg25.dts":["shapes.vl2"],"shapes/borg3.dts":["shapes.vl2"],"shapes/borg31.dts":["shapes.vl2"],"shapes/borg32.dts":["shapes.vl2"],"shapes/borg33.dts":["shapes.vl2"],"shapes/borg34.dts":["shapes.vl2"],"shapes/borg4.dts":["shapes.vl2"],"shapes/borg5.dts":["shapes.vl2"],"shapes/borg6.dts":["shapes.vl2"],"shapes/borg7.dts":["shapes.vl2"],"shapes/borg8.dts":["shapes.vl2"],"shapes/camera.dts":["shapes.vl2"],"shapes/chaingun_shot.dts":["shapes.vl2"],"shapes/debris_generic.dts":["shapes.vl2"],"shapes/debris_generic_small.dts":["shapes.vl2"],"shapes/debris_player.dts":["shapes.vl2"],"shapes/deploy_ammo.dts":["shapes.vl2"],"shapes/deploy_inventory.dts":["shapes.vl2"],"shapes/deploy_sensor_motion.dts":["shapes.vl2"],"shapes/deploy_sensor_pulse.dts":["shapes.vl2"],"shapes/disc.dts":["shapes.vl2"],"shapes/disc_explosion.dts":["shapes.vl2"],"shapes/dmiscf.dts":["shapes.vl2"],"shapes/dorg15.dts":["shapes.vl2"],"shapes/dorg16.dts":["shapes.vl2"],"shapes/dorg17.dts":["shapes.vl2"],"shapes/dorg18.dts":["shapes.vl2"],"shapes/dorg19.dts":["shapes.vl2"],"shapes/effect_plasma_explosion.dts":["shapes.vl2"],"shapes/energy_bolt.dts":["shapes.vl2"],"shapes/energy_explosion.dts":["shapes.vl2"],"shapes/ext_flagstand.dts":["shapes.vl2"],"shapes/flag.dts":["shapes.vl2"],"shapes/goal_back.dts":["TR2final105-client.vl2"],"shapes/goal_panel.dts":["TR2final105-client.vl2"],"shapes/goal_side.dts":["TR2final105-client.vl2"],"shapes/goal_top.dts":["TR2final105-client.vl2"],"shapes/gold_goal_back.dts":["TR2final105-client.vl2"],"shapes/gold_goal_side.dts":["TR2final105-client.vl2"],"shapes/gold_goal_top.dts":["TR2final105-client.vl2"],"shapes/golden_pole.dts":["TR2final105-client.vl2"],"shapes/gravemarker_1.dts":["shapes.vl2"],"shapes/grenade.dts":["shapes.vl2"],"shapes/grenade_flare.dts":["shapes.vl2"],"shapes/grenade_flash.dts":["shapes.vl2"],"shapes/grenade_projectile.dts":["shapes.vl2"],"shapes/heavy_male.dts":["shapes.vl2"],"shapes/heavy_male_back.dsq":["shapes.vl2"],"shapes/heavy_male_celdance.dsq":["shapes.vl2"],"shapes/heavy_male_celflex.dsq":["shapes.vl2"],"shapes/heavy_male_celjump.dsq":["shapes.vl2"],"shapes/heavy_male_celsalute.dsq":["shapes.vl2"],"shapes/heavy_male_celtaunt.dsq":["shapes.vl2"],"shapes/heavy_male_celwave.dsq":["shapes.vl2"],"shapes/heavy_male_dead.dts":["shapes.vl2"],"shapes/heavy_male_dieback.dsq":["shapes.vl2"],"shapes/heavy_male_diechest.dsq":["shapes.vl2"],"shapes/heavy_male_dieforward.dsq":["shapes.vl2"],"shapes/heavy_male_diehead.dsq":["shapes.vl2"],"shapes/heavy_male_dieknees.dsq":["shapes.vl2"],"shapes/heavy_male_dieleglf.dsq":["shapes.vl2"],"shapes/heavy_male_dielegrt.dsq":["shapes.vl2"],"shapes/heavy_male_diesidelf.dsq":["shapes.vl2"],"shapes/heavy_male_diesidert.dsq":["shapes.vl2"],"shapes/heavy_male_dieslump.dsq":["shapes.vl2"],"shapes/heavy_male_diespin.dsq":["shapes.vl2"],"shapes/heavy_male_fall.dsq":["shapes.vl2"],"shapes/heavy_male_forward.dsq":["shapes.vl2"],"shapes/heavy_male_head.dsq":["shapes.vl2"],"shapes/heavy_male_headside.dsq":["shapes.vl2"],"shapes/heavy_male_idlepda.dsq":["shapes.vl2"],"shapes/heavy_male_jet.dsq":["shapes.vl2"],"shapes/heavy_male_jump.dsq":["shapes.vl2"],"shapes/heavy_male_land.dsq":["shapes.vl2"],"shapes/heavy_male_lookde.dsq":["shapes.vl2"],"shapes/heavy_male_lookms.dsq":["shapes.vl2"],"shapes/heavy_male_looknw.dsq":["shapes.vl2"],"shapes/heavy_male_recoilde.dsq":["shapes.vl2"],"shapes/heavy_male_root.dsq":["shapes.vl2"],"shapes/heavy_male_side.dsq":["shapes.vl2"],"shapes/heavy_male_ski.dsq":["shapes.vl2"],"shapes/heavy_male_standjump.dsq":["shapes.vl2"],"shapes/heavy_male_tauntbest.dsq":["shapes.vl2"],"shapes/heavy_male_tauntimp.dsq":["shapes.vl2"],"shapes/huntersflag.dts":["shapes.vl2"],"shapes/int_flagstand.dts":["shapes.vl2"],"shapes/light_female.dts":["shapes.vl2"],"shapes/light_female_back.dsq":["shapes.vl2"],"shapes/light_female_celbow.dsq":["shapes.vl2"],"shapes/light_female_celdance.dsq":["shapes.vl2"],"shapes/light_female_celsalute.dsq":["shapes.vl2"],"shapes/light_female_celwave.dsq":["shapes.vl2"],"shapes/light_female_dieback.dsq":["shapes.vl2"],"shapes/light_female_diechest.dsq":["shapes.vl2"],"shapes/light_female_dieforward.dsq":["shapes.vl2"],"shapes/light_female_diehead.dsq":["shapes.vl2"],"shapes/light_female_dieknees.dsq":["shapes.vl2"],"shapes/light_female_dieleglf.dsq":["shapes.vl2"],"shapes/light_female_dielegrt.dsq":["shapes.vl2"],"shapes/light_female_diesidelf.dsq":["shapes.vl2"],"shapes/light_female_diesidert.dsq":["shapes.vl2"],"shapes/light_female_dieslump.dsq":["shapes.vl2"],"shapes/light_female_diespin.dsq":["shapes.vl2"],"shapes/light_female_fall.dsq":["shapes.vl2"],"shapes/light_female_forward.dsq":["shapes.vl2"],"shapes/light_female_head.dsq":["shapes.vl2"],"shapes/light_female_headside.dsq":["shapes.vl2"],"shapes/light_female_idlepda.dsq":["shapes.vl2"],"shapes/light_female_jet.dsq":["shapes.vl2"],"shapes/light_female_jump.dsq":["shapes.vl2"],"shapes/light_female_land.dsq":["shapes.vl2"],"shapes/light_female_lookde.dsq":["shapes.vl2"],"shapes/light_female_lookms.dsq":["shapes.vl2"],"shapes/light_female_looknw.dsq":["shapes.vl2"],"shapes/light_female_looksn.dsq":["shapes.vl2"],"shapes/light_female_recoilde.dsq":["shapes.vl2"],"shapes/light_female_root.dsq":["shapes.vl2"],"shapes/light_female_scoutroot.dsq":["shapes.vl2"],"shapes/light_female_side.dsq":["shapes.vl2"],"shapes/light_female_sitting.dsq":["shapes.vl2"],"shapes/light_female_ski.dsq":["shapes.vl2"],"shapes/light_female_standjump.dsq":["shapes.vl2"],"shapes/light_female_tauntbest.dsq":["shapes.vl2"],"shapes/light_female_tauntbutt.dsq":["shapes.vl2"],"shapes/light_female_tauntimp.dsq":["shapes.vl2"],"shapes/light_female_tauntkiss.dsq":["shapes.vl2"],"shapes/light_male.dts":["shapes.vl2"],"shapes/light_male_back.dsq":["shapes.vl2"],"shapes/light_male_celdisco.dsq":["shapes.vl2"],"shapes/light_male_celflex.dsq":["shapes.vl2"],"shapes/light_male_celrocky.dsq":["shapes.vl2"],"shapes/light_male_celsalute.dsq":["shapes.vl2"],"shapes/light_male_celtaunt.dsq":["shapes.vl2"],"shapes/light_male_celwave.dsq":["shapes.vl2"],"shapes/light_male_dead.dts":["shapes.vl2"],"shapes/light_male_dieback.dsq":["shapes.vl2"],"shapes/light_male_diechest.dsq":["shapes.vl2"],"shapes/light_male_dieforward.dsq":["shapes.vl2"],"shapes/light_male_diehead.dsq":["shapes.vl2"],"shapes/light_male_dieknees.dsq":["shapes.vl2"],"shapes/light_male_dieleglf.dsq":["shapes.vl2"],"shapes/light_male_dielegrt.dsq":["shapes.vl2"],"shapes/light_male_diesidelf.dsq":["shapes.vl2"],"shapes/light_male_diesidert.dsq":["shapes.vl2"],"shapes/light_male_dieslump.dsq":["shapes.vl2"],"shapes/light_male_diespin.dsq":["shapes.vl2"],"shapes/light_male_fall.dsq":["shapes.vl2"],"shapes/light_male_forward.dsq":["shapes.vl2"],"shapes/light_male_head.dsq":["shapes.vl2"],"shapes/light_male_headside.dsq":["shapes.vl2"],"shapes/light_male_idlepda.dsq":["shapes.vl2"],"shapes/light_male_jet.dsq":["shapes.vl2"],"shapes/light_male_jump.dsq":["shapes.vl2"],"shapes/light_male_land.dsq":["shapes.vl2"],"shapes/light_male_lookde.dsq":["shapes.vl2"],"shapes/light_male_lookms.dsq":["shapes.vl2"],"shapes/light_male_looknw.dsq":["shapes.vl2"],"shapes/light_male_looksn.dsq":["shapes.vl2"],"shapes/light_male_newland.dsq":["shapes.vl2"],"shapes/light_male_recoilde.dsq":["shapes.vl2"],"shapes/light_male_root.dsq":["shapes.vl2"],"shapes/light_male_scoutroot.dsq":["shapes.vl2"],"shapes/light_male_side.dsq":["shapes.vl2"],"shapes/light_male_sitting.dsq":["shapes.vl2"],"shapes/light_male_ski.dsq":["shapes.vl2"],"shapes/light_male_standjump.dsq":["shapes.vl2"],"shapes/light_male_tauntbest.dsq":["shapes.vl2"],"shapes/light_male_tauntimp.dsq":["shapes.vl2"],"shapes/medium_female.dts":["shapes.vl2"],"shapes/medium_female_back.dsq":["shapes.vl2"],"shapes/medium_female_celbow.dsq":["shapes.vl2"],"shapes/medium_female_celdisco.dsq":["shapes.vl2"],"shapes/medium_female_celsalute.dsq":["shapes.vl2"],"shapes/medium_female_celwave.dsq":["shapes.vl2"],"shapes/medium_female_dieback.dsq":["shapes.vl2"],"shapes/medium_female_diechest.dsq":["shapes.vl2"],"shapes/medium_female_dieforward.dsq":["shapes.vl2"],"shapes/medium_female_diehead.dsq":["shapes.vl2"],"shapes/medium_female_dieknees.dsq":["shapes.vl2"],"shapes/medium_female_dieleglf.dsq":["shapes.vl2"],"shapes/medium_female_dielegrt.dsq":["shapes.vl2"],"shapes/medium_female_diesidelf.dsq":["shapes.vl2"],"shapes/medium_female_diesidert.dsq":["shapes.vl2"],"shapes/medium_female_dieslump.dsq":["shapes.vl2"],"shapes/medium_female_diespin.dsq":["shapes.vl2"],"shapes/medium_female_fall.dsq":["shapes.vl2"],"shapes/medium_female_forward.dsq":["shapes.vl2"],"shapes/medium_female_head.dsq":["shapes.vl2"],"shapes/medium_female_headside.dsq":["shapes.vl2"],"shapes/medium_female_idlepda.dsq":["shapes.vl2"],"shapes/medium_female_jet.dsq":["shapes.vl2"],"shapes/medium_female_jump.dsq":["shapes.vl2"],"shapes/medium_female_land.dsq":["shapes.vl2"],"shapes/medium_female_lookde.dsq":["shapes.vl2"],"shapes/medium_female_lookms.dsq":["shapes.vl2"],"shapes/medium_female_looknw.dsq":["shapes.vl2"],"shapes/medium_female_looksn.dsq":["shapes.vl2"],"shapes/medium_female_recoilde.dsq":["shapes.vl2"],"shapes/medium_female_root.dsq":["shapes.vl2"],"shapes/medium_female_side.dsq":["shapes.vl2"],"shapes/medium_female_sitting.dsq":["shapes.vl2"],"shapes/medium_female_ski.dsq":["shapes.vl2"],"shapes/medium_female_standjump.dsq":["shapes.vl2"],"shapes/medium_female_tauntbest.dsq":["shapes.vl2"],"shapes/medium_female_tauntbutt.dsq":["shapes.vl2"],"shapes/medium_female_tauntimp.dsq":["shapes.vl2"],"shapes/medium_female_tauntkiss.dsq":["shapes.vl2"],"shapes/medium_male.dts":["shapes.vl2"],"shapes/medium_male_back.dsq":["shapes.vl2"],"shapes/medium_male_celdance.dsq":["shapes.vl2"],"shapes/medium_male_celflex.dsq":["shapes.vl2"],"shapes/medium_male_celrocky.dsq":["shapes.vl2"],"shapes/medium_male_celsalute.dsq":["shapes.vl2"],"shapes/medium_male_celtaunt.dsq":["shapes.vl2"],"shapes/medium_male_celwave.dsq":["shapes.vl2"],"shapes/medium_male_dead.dts":["shapes.vl2"],"shapes/medium_male_dieback.dsq":["shapes.vl2"],"shapes/medium_male_diechest.dsq":["shapes.vl2"],"shapes/medium_male_dieforward.dsq":["shapes.vl2"],"shapes/medium_male_diehead.dsq":["shapes.vl2"],"shapes/medium_male_dieknees.dsq":["shapes.vl2"],"shapes/medium_male_dieleglf.dsq":["shapes.vl2"],"shapes/medium_male_dielegrt.dsq":["shapes.vl2"],"shapes/medium_male_diesidelf.dsq":["shapes.vl2"],"shapes/medium_male_diesidert.dsq":["shapes.vl2"],"shapes/medium_male_dieslump.dsq":["shapes.vl2"],"shapes/medium_male_diespin.dsq":["shapes.vl2"],"shapes/medium_male_fall.dsq":["shapes.vl2"],"shapes/medium_male_forward.dsq":["shapes.vl2"],"shapes/medium_male_head.dsq":["shapes.vl2"],"shapes/medium_male_headside.dsq":["shapes.vl2"],"shapes/medium_male_idlepda.dsq":["shapes.vl2"],"shapes/medium_male_jet.dsq":["shapes.vl2"],"shapes/medium_male_jump.dsq":["shapes.vl2"],"shapes/medium_male_land.dsq":["shapes.vl2"],"shapes/medium_male_lookde.dsq":["shapes.vl2"],"shapes/medium_male_lookms.dsq":["shapes.vl2"],"shapes/medium_male_looknw.dsq":["shapes.vl2"],"shapes/medium_male_looksn.dsq":["shapes.vl2"],"shapes/medium_male_recoilde.dsq":["shapes.vl2"],"shapes/medium_male_root.dsq":["shapes.vl2"],"shapes/medium_male_side.dsq":["shapes.vl2"],"shapes/medium_male_sitting.dsq":["shapes.vl2"],"shapes/medium_male_ski.dsq":["shapes.vl2"],"shapes/medium_male_standjump.dsq":["shapes.vl2"],"shapes/medium_male_tauntbest.dsq":["shapes.vl2"],"shapes/medium_male_tauntimp.dsq":["shapes.vl2"],"shapes/mine.dts":["shapes.vl2"],"shapes/mortar_explosion.dts":["shapes.vl2"],"shapes/mortar_projectile.dts":["shapes.vl2"],"shapes/nexus_effect.dts":["shapes.vl2"],"shapes/nexusbase.dts":["shapes.vl2"],"shapes/nexuscap.dts":["shapes.vl2"],"shapes/octahedron.dts":["shapes.vl2"],"shapes/pack_barrel_aa.dts":["shapes.vl2"],"shapes/pack_barrel_elf.dts":["shapes.vl2"],"shapes/pack_barrel_fusion.dts":["shapes.vl2"],"shapes/pack_barrel_missile.dts":["shapes.vl2"],"shapes/pack_barrel_mortar.dts":["shapes.vl2"],"shapes/pack_deploy_ammo.dts":["shapes.vl2"],"shapes/pack_deploy_inventory.dts":["shapes.vl2"],"shapes/pack_deploy_sensor_motion.dts":["shapes.vl2"],"shapes/pack_deploy_sensor_pulse.dts":["shapes.vl2"],"shapes/pack_deploy_turreti.dts":["shapes.vl2"],"shapes/pack_deploy_turreto.dts":["shapes.vl2"],"shapes/pack_upgrade_ammo.dts":["shapes.vl2"],"shapes/pack_upgrade_cloaking.dts":["shapes.vl2"],"shapes/pack_upgrade_energy.dts":["shapes.vl2"],"shapes/pack_upgrade_repair.dts":["shapes.vl2"],"shapes/pack_upgrade_satchel.dts":["shapes.vl2"],"shapes/pack_upgrade_sensorjammer.dts":["shapes.vl2"],"shapes/pack_upgrade_shield.dts":["shapes.vl2"],"shapes/plasmabolt.dts":["shapes.vl2"],"shapes/pmiscf.dts":["shapes.vl2"],"shapes/porg1-dark.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/porg1.dts":["shapes.vl2"],"shapes/porg2.dts":["shapes.vl2"],"shapes/porg20.dts":["shapes.vl2"],"shapes/porg22.dts":["shapes.vl2"],"shapes/porg3.dts":["shapes.vl2"],"shapes/porg4.dts":["shapes.vl2"],"shapes/porg5.dts":["shapes.vl2"],"shapes/porg6.dts":["shapes.vl2"],"shapes/repair_kit.dts":["shapes.vl2"],"shapes/repair_patch.dts":["shapes.vl2"],"shapes/reticle_bomber.dts":["shapes.vl2"],"shapes/rst-TCmug.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-TNmug.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-chocotaco.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-goonflag.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-samifin.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-santahat.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-taobook.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-turtle.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/sensor_pulse_large.dts":["shapes.vl2"],"shapes/sensor_pulse_medium.dts":["shapes.vl2"],"shapes/silver_pole.dts":["TR2final105-client.vl2"],"shapes/smiscf.dts":["shapes.vl2"],"shapes/solarpanel.dts":["shapes.vl2"],"shapes/sorg20.dts":["shapes.vl2"],"shapes/sorg21.dts":["shapes.vl2"],"shapes/sorg22.dts":["shapes.vl2"],"shapes/sorg23.dts":["shapes.vl2"],"shapes/sorg24.dts":["shapes.vl2"],"shapes/stackable1l.dts":["shapes.vl2"],"shapes/stackable1m.dts":["shapes.vl2"],"shapes/stackable1s.dts":["shapes.vl2"],"shapes/stackable2l.dts":["shapes.vl2"],"shapes/stackable2m.dts":["shapes.vl2"],"shapes/stackable2s.dts":["shapes.vl2"],"shapes/stackable3l.dts":["shapes.vl2"],"shapes/stackable3m.dts":["shapes.vl2"],"shapes/stackable3s.dts":["shapes.vl2"],"shapes/stackable4l.dts":["shapes.vl2"],"shapes/stackable4m.dts":["shapes.vl2"],"shapes/stackable5l.dts":["shapes.vl2"],"shapes/stackable5m.dts":["shapes.vl2"],"shapes/station_generator_large.dts":["shapes.vl2"],"shapes/station_inv_human.dts":["shapes.vl2"],"shapes/station_inv_mpb.dts":["shapes.vl2"],"shapes/station_teleport.dts":["shapes.vl2"],"shapes/statue_base.dts":["shapes.vl2"],"shapes/statue_hmale.dts":["shapes.vl2"],"shapes/statue_lfemale.dts":["shapes.vl2"],"shapes/statue_lmale.dts":["shapes.vl2"],"shapes/statue_plaque.dts":["shapes.vl2"],"shapes/switch.dts":["shapes.vl2"],"shapes/teamlogo_bd.dts":["shapes.vl2"],"shapes/teamlogo_be.dts":["shapes.vl2"],"shapes/teamlogo_ds.dts":["shapes.vl2"],"shapes/teamlogo_hb.dts":["shapes.vl2"],"shapes/teamlogo_inf.dts":["shapes.vl2"],"shapes/teamlogo_projector.dts":["shapes.vl2"],"shapes/teamlogo_storm.dts":["shapes.vl2"],"shapes/teamlogo_sw.dts":["shapes.vl2"],"shapes/turret_aa_large.dts":["shapes.vl2"],"shapes/turret_assaulttank_mortar.dts":["shapes.vl2"],"shapes/turret_assaulttank_plasma.dts":["shapes.vl2"],"shapes/turret_base_large.dts":["shapes.vl2"],"shapes/turret_base_mpb.dts":["shapes.vl2"],"shapes/turret_belly_barrell.dts":["shapes.vl2"],"shapes/turret_belly_barrelr.dts":["shapes.vl2"],"shapes/turret_belly_base.dts":["shapes.vl2"],"shapes/turret_elf_large.dts":["shapes.vl2"],"shapes/turret_fusion_large.dts":["shapes.vl2"],"shapes/turret_indoor_deployc.dts":["shapes.vl2"],"shapes/turret_indoor_deployf.dts":["shapes.vl2"],"shapes/turret_indoor_deployw.dts":["shapes.vl2"],"shapes/turret_missile_large.dts":["shapes.vl2"],"shapes/turret_mortar_large.dts":["shapes.vl2"],"shapes/turret_muzzlepoint.dts":["shapes.vl2"],"shapes/turret_outdoor_deploy.dts":["shapes.vl2"],"shapes/turret_sentry.dts":["shapes.vl2"],"shapes/turret_tank_barrelchain.dts":["shapes.vl2"],"shapes/turret_tank_barrelmortar.dts":["shapes.vl2"],"shapes/turret_tank_base.dts":["shapes.vl2"],"shapes/vehicle_air_bomber.dts":["shapes.vl2"],"shapes/vehicle_air_bomber_debris.dts":["shapes.vl2"],"shapes/vehicle_air_hapc.dts":["shapes.vl2"],"shapes/vehicle_air_hapc_debris.dts":["shapes.vl2"],"shapes/vehicle_air_scout.dts":["shapes.vl2"],"shapes/vehicle_air_scout_debris.dts":["shapes.vl2"],"shapes/vehicle_air_scout_wreck.dts":["shapes.vl2"],"shapes/vehicle_grav_scout.dts":["shapes.vl2"],"shapes/vehicle_grav_scout_debris.dts":["shapes.vl2"],"shapes/vehicle_grav_tank.dts":["shapes.vl2"],"shapes/vehicle_grav_tank_debris.dts":["shapes.vl2"],"shapes/vehicle_grav_tank_wreck.dts":["shapes.vl2"],"shapes/vehicle_land_assault.dts":["shapes.vl2"],"shapes/vehicle_land_assault_debris.dts":["shapes.vl2"],"shapes/vehicle_land_assault_wreck.dts":["shapes.vl2"],"shapes/vehicle_land_mpbase.dts":["shapes.vl2"],"shapes/vehicle_land_mpbase_debris.dts":["shapes.vl2"],"shapes/vehicle_pad.dts":["shapes.vl2"],"shapes/vehicle_pad_station.dts":["shapes.vl2"],"shapes/vend.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/weapon_chaingun.dts":["shapes.vl2"],"shapes/weapon_chaingun_ammocasing.dts":["shapes.vl2"],"shapes/weapon_disc.dts":["shapes.vl2"],"shapes/weapon_elf.dts":["shapes.vl2"],"shapes/weapon_energy.dts":["shapes.vl2"],"shapes/weapon_energy_vehicle.dts":["shapes.vl2"],"shapes/weapon_grenade_launcher.dts":["shapes.vl2"],"shapes/weapon_missile.dts":["shapes.vl2"],"shapes/weapon_missile_casement.dts":["shapes.vl2"],"shapes/weapon_missile_fleschette.dts":["shapes.vl2"],"shapes/weapon_missile_projectile.dts":["shapes.vl2"],"shapes/weapon_mortar.dts":["shapes.vl2"],"shapes/weapon_plasma.dts":["shapes.vl2"],"shapes/weapon_repair.dts":["shapes.vl2"],"shapes/weapon_shocklance.dts":["shapes.vl2"],"shapes/weapon_sniper.dts":["shapes.vl2"],"shapes/weapon_targeting.dts":["shapes.vl2"],"shapes/xmiscf.dts":["shapes.vl2"],"shapes/xorg2.dts":["shapes.vl2"],"shapes/xorg20.dts":["shapes.vl2"],"shapes/xorg21.dts":["shapes.vl2"],"shapes/xorg3.dts":["shapes.vl2"],"shapes/xorg4.dts":["shapes.vl2"],"shapes/xorg5.dts":["shapes.vl2"],"t2csri/authconnect.cs":["T2csri.vl2"],"t2csri/authconnect.cs.dso":["T2csri.vl2"],"t2csri/authinterface.cs":["T2csri.vl2"],"t2csri/authinterface.cs.dso":["T2csri.vl2"],"t2csri/autoupdate.cs":["T2csri.vl2"],"t2csri/bans.cs":["T2csri.vl2"],"t2csri/bans.cs.dso":["T2csri.vl2"],"t2csri/base64.cs":["T2csri.vl2"],"t2csri/base64.cs.dso":["T2csri.vl2"],"t2csri/certstore.rb":["T2csri.vl2"],"t2csri/clientSide.cs":["T2csri.vl2"],"t2csri/clientSide.cs.dso":["T2csri.vl2"],"t2csri/clientSideClans.cs":["T2csri.vl2"],"t2csri/clientSideClans.cs.dso":["T2csri.vl2"],"t2csri/crypto.rb":["T2csri.vl2"],"t2csri/glue.cs":["T2csri.vl2"],"t2csri/glue.cs.dso":["T2csri.vl2"],"t2csri/ipv4.cs":["T2csri.vl2"],"t2csri/ipv4.cs.dso":["T2csri.vl2"],"t2csri/rubyUtils.cs":["T2csri.vl2"],"t2csri/rubyUtils.cs.dso":["T2csri.vl2"],"t2csri/serverSide.cs":["T2csri.vl2"],"t2csri/serverSideClans.cs":["T2csri.vl2"],"t2csri/serverSideClans.cs.dso":["T2csri.vl2"],"t2csri/serverglue.cs":["T2csri.vl2"],"t2csri/serverglue.cs.dso":["T2csri.vl2"],"t2csri/serverside.cs.dso":["T2csri.vl2"],"terrains/2ArenaDome.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/2ArenaValley.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/2DustBowl.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/2Flyersarena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/2IceDome.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/2IndoorIntensity.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/4thGradeDropout.spn":["4thGradeDropout.vl2"],"terrains/Abominable.nav":["missions.vl2"],"terrains/Abominable.spn":["missions.vl2"],"terrains/Abominable.ter":["missions.vl2"],"terrains/AcidRain.spn":["Classic_maps_v1.vl2"],"terrains/AcidRain.ter":["Classic_maps_v1.vl2"],"terrains/Aeroena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/AgentsOfFortune.nav":["missions.vl2"],"terrains/AgentsOfFortune.spn":["missions.vl2"],"terrains/AgentsOfFortune.ter":["missions.vl2"],"terrains/Alcatraz.spn":["missions.vl2"],"terrains/Alcatraz.ter":["missions.vl2"],"terrains/Archipelago.spn":["missions.vl2"],"terrains/Archipelago.ter":["missions.vl2"],"terrains/ArenaHeaven.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/ArenaHell.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/ArenaHell2.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/ArenaInTheHill.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/ArenaUnderTheHill.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/AryoArena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/AshesToAshes.spn":["missions.vl2"],"terrains/AshesToAshes.ter":["missions.vl2"],"terrains/Atropos2.nav":["atroposthereturn.vl2"],"terrains/Atropos2.spn":["atroposthereturn.vl2"],"terrains/Attrition.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Attrition.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/BastardForge.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/BeggarsRun.nav":["missions.vl2"],"terrains/BeggarsRun.spn":["missions.vl2"],"terrains/BeggarsRun.ter":["missions.vl2"],"terrains/BeneathTheHill.spn":["BeneathTheHill.vl2"],"terrains/Blastside_nef.spn":["Classic_maps_v1.vl2"],"terrains/BrainFreeze.nav":["brainfreeze.vl2"],"terrains/BrainFreeze.spn":["brainfreeze.vl2"],"terrains/BridgeTooFar.spn":["DynamixFinalPack.vl2"],"terrains/BridgeTooFar.ter":["DynamixFinalPack.vl2"],"terrains/Broadside_nef.spn":["Classic_maps_v1.vl2"],"terrains/Broadside_nef.ter":["Classic_maps_v1.vl2"],"terrains/Broken_Dreams.nav":["brokendreams_2.vl2"],"terrains/Broken_Dreams.spn":["brokendreams_2.vl2"],"terrains/Bunkered.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/CCD.ter":["TWL2-MapPack.vl2"],"terrains/Caldera.spn":["missions.vl2"],"terrains/Caldera.ter":["missions.vl2"],"terrains/Cardiac.ter":["S8maps.vl2"],"terrains/Casern_Cavite.nav":["missions.vl2"],"terrains/Casern_Cavite.spn":["missions.vl2"],"terrains/Casern_Cavite.ter":["missions.vl2"],"terrains/CeleritySE.ter":["TWL2-MapPack.vl2"],"terrains/Centaur.nav":["centaur.vl2"],"terrains/Centaur.spn":["centaur.vl2"],"terrains/Centaur.ter":["centaur.vl2"],"terrains/Chasmaclysmic.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Chasmaclysmic.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Checkmate.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Cinerarium.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/ColdFusion.spn":["ColdFusion.vl2"],"terrains/ColdWar.spn":["ColdWar.vl2"],"terrains/CompUSA_Melee.spn":["missions.vl2"],"terrains/CompUSA_Melee.ter":["missions.vl2"],"terrains/Conclave.spn":["Conclave.vl2"],"terrains/Confusco.spn":["Classic_maps_v1.vl2"],"terrains/Confusco.ter":["Classic_maps_v1.vl2"],"terrains/ContainmentLarge.spn":["ContainmentLarge.vl2"],"terrains/Coppera.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/CrashClash.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Crater71.spn":["TR2final105-client.vl2"],"terrains/Crater71.ter":["TR2final105-client.vl2"],"terrains/DBS_Smoothed.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DBS_Smoothed.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Agroleon.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Astro.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_BastardForge.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_BitterGorge.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Bunkered.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Cinerarium.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_DermCity.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Embers.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_EmeraldSpit.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_FaceCrossing.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Hoth.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_IceGiant.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_IsleDeBatalla.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_LavaGods.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Magellan.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_MoonDance.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Pantheon.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Pantheon.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Paranoia.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Pariah.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_PipeDream.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_RavineV.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_ScorchedEarth.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_SimpleFlagArena.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_SpinCycle.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_StarFall.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Tyre.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Wasteland.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DX_Badlands.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DX_Badlands.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DX_Desert.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DX_Desert.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DX_Ice.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DX_Ice.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Damnation.spn":["missions.vl2"],"terrains/Damnation.ter":["missions.vl2"],"terrains/DangerousCrossingArena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/DangerousCrossing_nef.spn":["Classic_maps_v1.vl2"],"terrains/DangerousCrossing_nef.ter":["Classic_maps_v1.vl2"],"terrains/DeathBirdsFly.spn":["missions.vl2"],"terrains/DeathBirdsFly.ter":["missions.vl2"],"terrains/DeathFromBelow.spn":["DeathFromBelow.vl2"],"terrains/DeathRow.spn":["DeathRow.vl2"],"terrains/DesertWind.spn":["DesertWind.vl2"],"terrains/DesertofDeath_nef.spn":["Classic_maps_v1.vl2"],"terrains/DesertofDeath_nef.ter":["Classic_maps_v1.vl2"],"terrains/Desiccator.spn":["missions.vl2"],"terrains/Desiccator.ter":["missions.vl2"],"terrains/DevilsElbow.spn":["DynamixFinalPack.vl2"],"terrains/DevilsElbow.ter":["DynamixFinalPack.vl2"],"terrains/DraconisVII.spn":["DraconisVII.vl2"],"terrains/DustToDust.nav":["missions.vl2"],"terrains/DustToDust.spn":["missions.vl2"],"terrains/DustToDust.ter":["missions.vl2"],"terrains/EB_Hades.spn":["missions.vl2"],"terrains/EB_Hades.ter":["missions.vl2"],"terrains/Embers.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Envyrena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/EnyLand.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Equinox.nav":["missions.vl2"],"terrains/Equinox.spn":["missions.vl2"],"terrains/Equinox.ter":["missions.vl2"],"terrains/Escalade.nav":["missions.vl2"],"terrains/Escalade.spn":["missions.vl2"],"terrains/Escalade.ter":["missions.vl2"],"terrains/Euro4_Bleed.ter":["TWL2-MapPack.vl2"],"terrains/Euro4_Dissention.ter":["TWL2-MapPack.vl2"],"terrains/Euro4_FrozenHope.ter":["TWL2-MapPack.vl2"],"terrains/Euro_Drifts_SE.ter":["TWL2-MapPack.vl2"],"terrains/EveningLand.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Exposure.spn":["Exposure-v1.1.vl2"],"terrains/Extra_Badlands1.ter":["missions.vl2"],"terrains/FinalRevenge.spn":["FinalRevenge.vl2"],"terrains/Firestorm.spn":["missions.vl2"],"terrains/Firestorm.ter":["missions.vl2"],"terrains/FlashPoint.spn":["missions.vl2"],"terrains/Flashpoint.ter":["missions.vl2"],"terrains/Fracas.nav":["missions.vl2"],"terrains/Fracas.spn":["missions.vl2"],"terrains/Fracas.ter":["missions.vl2"],"terrains/FrozenFury.spn":["TR2final105-client.vl2"],"terrains/FrozenFury.ter":["TR2final105-client.vl2"],"terrains/Gauntlet.nav":["missions.vl2"],"terrains/Gauntlet.spn":["missions.vl2"],"terrains/Gauntlet.ter":["missions.vl2"],"terrains/Gehenna.spn":["missions.vl2"],"terrains/Gehenna.ter":["missions.vl2"],"terrains/Geothermal.ter":["S8maps.vl2"],"terrains/Geronimo.spn":["Geronimo.vl2"],"terrains/GodsRift.spn":["TR2final105-client.vl2"],"terrains/GodsRift.ter":["TR2final105-client.vl2"],"terrains/Gorgon.spn":["Classic_maps_v1.vl2"],"terrains/Gorgon.ter":["Classic_maps_v1.vl2"],"terrains/HO_Badlands.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Badlands.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Desert.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Desert.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Ice.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Ice.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Lush.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Lush.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Haven.spn":["TR2final105-client.vl2"],"terrains/Haven.ter":["TR2final105-client.vl2"],"terrains/Helioarena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Hildebrand.ter":["TWL2-MapPack.vl2"],"terrains/HillKing.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HillKingLT.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Hillside.spn":["Classic_maps_v1.vl2"],"terrains/Hillside.ter":["Classic_maps_v1.vl2"],"terrains/Hoth.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/IceBound.spn":["missions.vl2"],"terrains/IceBound.ter":["missions.vl2"],"terrains/IceGiant.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/IceRidge_nef.spn":["Classic_maps_v1.vl2"],"terrains/IceRidge_nef.ter":["Classic_maps_v1.vl2"],"terrains/InnerSanctum.nav":["DynamixFinalPack.vl2"],"terrains/InnerSanctum.spn":["DynamixFinalPack.vl2"],"terrains/InnerSanctum.ter":["DynamixFinalPack.vl2"],"terrains/Insalubria.nav":["missions.vl2"],"terrains/Insalubria.spn":["missions.vl2"],"terrains/Insalubria.ter":["missions.vl2"],"terrains/Invictus.nav":["missions.vl2"],"terrains/Invictus.spn":["missions.vl2"],"terrains/Invictus.ter":["missions.vl2"],"terrains/IsleOfMan.spn":["DynamixFinalPack.vl2"],"terrains/IsleOfMan.ter":["DynamixFinalPack.vl2"],"terrains/IveHadWorse.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/JacobsLadder.spn":["missions.vl2"],"terrains/JacobsLadder.ter":["missions.vl2"],"terrains/Katabatic.nav":["missions.vl2"],"terrains/Katabatic.spn":["missions.vl2"],"terrains/Katabatic.ter":["missions.vl2"],"terrains/Khalarena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Lakefront.spn":["Classic_maps_v1.vl2"],"terrains/Lakefront.ter":["Classic_maps_v1.vl2"],"terrains/LavaGods.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Magellan.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Magmatic.spn":["Classic_maps_v1.vl2"],"terrains/Magmatic.ter":["Classic_maps_v1.vl2"],"terrains/MapAssets.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Masada.spn":["missions.vl2"],"terrains/Masada.ter":["missions.vl2"],"terrains/Minotaur.nav":["missions.vl2"],"terrains/Minotaur.spn":["missions.vl2"],"terrains/Minotaur.ter":["missions.vl2"],"terrains/MoonDance2.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Moonwalk.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Moonwalk.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Morena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/MountainSiege.spn":["MountainSiege.vl2"],"terrains/Mudside.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Mutiny.spn":["Mutiny.vl2"],"terrains/MyrkWood.spn":["missions.vl2"],"terrains/MyrkWood.ter":["missions.vl2"],"terrains/Oasis.spn":["missions.vl2"],"terrains/Oasis.ter":["missions.vl2"],"terrains/Octane.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Ocular.ter":["TWL2-MapPack.vl2"],"terrains/Overreach.spn":["missions.vl2"],"terrains/Overreach.ter":["missions.vl2"],"terrains/Pantheon.spn":["DynamixFinalPack.vl2"],"terrains/Pantheon.ter":["DynamixFinalPack.vl2"],"terrains/Paranoia.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Pariah.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Pariah2.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Pariah_Mirrored.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Patience.spn":["Patience.vl2"],"terrains/PhasmaDust.spn":["TR2final105-client.vl2"],"terrains/PhasmaDust.ter":["TR2final105-client.vl2"],"terrains/PlanetX.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/PlanetX2.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Planetside.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Prismatic.nav":["Prismatic.vl2"],"terrains/Prismatic.spn":["Prismatic.vl2"],"terrains/ProArena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/PuliVeivari.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/PuliVeivari.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Pyroclasm.spn":["missions.vl2"],"terrains/Pyroclasm.ter":["missions.vl2"],"terrains/Quagmire.spn":["missions.vl2"],"terrains/Quagmire.ter":["missions.vl2"],"terrains/Raindance_nef.spn":["Classic_maps_v1.vl2"],"terrains/Raindance_nef.ter":["Classic_maps_v1.vl2"],"terrains/Ramparts.spn":["Classic_maps_v1.vl2"],"terrains/Ramparts.ter":["Classic_maps_v1.vl2"],"terrains/RandomTer1.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer10.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer2.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer3.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer4.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer5.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer6.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer7.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer8.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer9.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Rasp.spn":["missions.vl2"],"terrains/Rasp.ter":["missions.vl2"],"terrains/Ravine.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Ravine.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RavineV.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Recalescence.spn":["missions.vl2"],"terrains/Recalescence.ter":["missions.vl2"],"terrains/Respite.nav":["missions.vl2"],"terrains/Respite.spn":["missions.vl2"],"terrains/Respite.ter":["missions.vl2"],"terrains/Reversion.spn":["missions.vl2"],"terrains/Reversion.ter":["missions.vl2"],"terrains/Ridgerena.nav":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Ridgerena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Rimehold.spn":["missions.vl2"],"terrains/Rimehold.ter":["missions.vl2"],"terrains/RiverDance.nav":["missions.vl2"],"terrains/RiverDance.spn":["missions.vl2"],"terrains/RiverDance.ter":["missions.vl2"],"terrains/Rollercoaster_nef.spn":["Classic_maps_v1.vl2"],"terrains/Rollercoaster_nef.ter":["Classic_maps_v1.vl2"],"terrains/Rst_ScorchedEarth.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Rush.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Rush.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/S5-Icedance.ter":["S5maps.vl2"],"terrains/S5-Mordacity.ter":["S5maps.vl2"],"terrains/S5-massive.ter":["S5maps.vl2"],"terrains/S5_Centaur.spn":["S5maps.vl2"],"terrains/S5_Centaur.ter":["S5maps.vl2"],"terrains/S5_Damnation.spn":["S5maps.vl2"],"terrains/S5_Drache.spn":["S5maps.vl2"],"terrains/S5_Drache.ter":["S5maps.vl2"],"terrains/S5_HawkingHeat.spn":["S5maps.vl2"],"terrains/S5_Icedance.spn":["S5maps.vl2"],"terrains/S5_Icedance.ter":["S5maps.vl2"],"terrains/S5_Massive.spn":["S5maps.vl2"],"terrains/S5_Mimicry.spn":["S5maps.vl2"],"terrains/S5_Misadventure.spn":["S5maps.vl2"],"terrains/S5_Mordacity.spn":["S5maps.vl2"],"terrains/S5_Mordacity.ter":["S5maps.vl2"],"terrains/S5_PipeDream.spn":["S5maps.vl2"],"terrains/S5_Reynard.spn":["S5maps.vl2"],"terrains/S5_Sherman.spn":["S5maps.vl2"],"terrains/S5_Sherman.ter":["S5maps.vl2"],"terrains/S5_Silenus.spn":["S5maps.vl2"],"terrains/S5_WoodyMyrk.spn":["S5maps.vl2"],"terrains/S5_massive.ter":["S5maps.vl2"],"terrains/S5_rst_hawkingheat.ter":["S5maps.vl2"],"terrains/S5_rst_misadventure.ter":["S5maps.vl2"],"terrains/S5_rst_reynard.ter":["S5maps.vl2"],"terrains/S5_rst_silenus.ter":["S5maps.vl2"],"terrains/S8_Geothermal.spn":["S8maps.vl2"],"terrains/S8_Mountking.spn":["S8maps.vl2"],"terrains/S8_Opus.spn":["S8maps.vl2"],"terrains/S8_Zilch.spn":["S8maps.vl2"],"terrains/S8_rst_dogma.ter":["S8maps.vl2"],"terrains/S8_rst_opus.ter":["S8maps.vl2"],"terrains/S8_zilch.ter":["S8maps.vl2"],"terrains/SC_Badlands.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Badlands.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Desert.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Desert.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Ice.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Ice.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Lush.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Lush.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Night.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Night.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Normal.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Normal.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Sanctuary.nav":["missions.vl2"],"terrains/Sanctuary.spn":["missions.vl2"],"terrains/Sanctuary.ter":["missions.vl2"],"terrains/Sandstorm.spn":["Classic_maps_v1.vl2"],"terrains/Sandstorm.ter":["Classic_maps_v1.vl2"],"terrains/Scarabrae_nef.spn":["Classic_maps_v1.vl2"],"terrains/Scarabrae_nef.ter":["Classic_maps_v1.vl2"],"terrains/ShockRidge.spn":["Classic_maps_v1.vl2"],"terrains/ShockRidge.ter":["Classic_maps_v1.vl2"],"terrains/ShrineArena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/ShrineArenaII.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/SiegeofYmir.spn":["SiegeofYmir.vl2"],"terrains/SilentStorm.spn":["SilentStorm.vl2"],"terrains/Sirocco.spn":["missions.vl2"],"terrains/Sirocco.ter":["missions.vl2"],"terrains/SkiFree.nav":["SkiFreeGameType.vl2"],"terrains/SkiFree.spn":["SkiFreeGameType.vl2"],"terrains/SkiFreeZ_Championship_2021.spn":["SkiFreeGameType.vl2"],"terrains/SkiFreeZ_Championship_2021.ter":["SkiFreeGameType.vl2"],"terrains/SkinnyDip.spn":["TR2final105-client.vl2"],"terrains/SkinnyDip.ter":["TR2final105-client.vl2"],"terrains/SlapDash.spn":["missions.vl2"],"terrains/Slapdash.ter":["missions.vl2"],"terrains/SmogArena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/SnowBound.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Snowblind_nef.spn":["Classic_maps_v1.vl2"],"terrains/Snowblind_nef.ter":["Classic_maps_v1.vl2"],"terrains/SoccerLand.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Solace.spn":["Solace.vl2"],"terrains/SolsDescent.spn":["TR2final105-client.vl2"],"terrains/SolsDescent.ter":["TR2final105-client.vl2"],"terrains/SpinCycle.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SpyLand.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/StarFallCTF2.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Starfallen.spn":["Classic_maps_v1.vl2"],"terrains/Starfallen.ter":["Classic_maps_v1.vl2"],"terrains/Stonehenge_Arena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Stonehenge_nef.spn":["Classic_maps_v1.vl2"],"terrains/Stonehenge_nef.ter":["Classic_maps_v1.vl2"],"terrains/Stripmine.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SubZero.spn":["Classic_maps_v1.vl2"],"terrains/SubZero.ter":["Classic_maps_v1.vl2"],"terrains/SunDried.nav":["missions.vl2"],"terrains/SunDried.spn":["missions.vl2"],"terrains/SunDried.ter":["missions.vl2"],"terrains/Surreal.spn":["Classic_maps_v1.vl2"],"terrains/Surreal.ter":["Classic_maps_v1.vl2"],"terrains/TL_Drorck.ter":["TWL2-MapPack.vl2"],"terrains/TL_Magnum.ter":["TWL2-MapPack.vl2"],"terrains/TL_MuddySwamp.ter":["TWL2-MapPack.vl2"],"terrains/TL_RoughLand.ter":["TWL2-MapPack.vl2"],"terrains/TL_Skylight.ter":["TWL2-MapPack.vl2"],"terrains/TWL-Abaddon.ter":["TWL-MapPack.vl2"],"terrains/TWL-BaNsHee.ter":["TWL-MapPack.vl2"],"terrains/TWL-BeachBlitz.ter":["TWL-MapPack.vl2"],"terrains/TWL-BeggarsRun.ter":["TWL-MapPack.vl2"],"terrains/TWL-BlueMoon.ter":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"terrains/TWL-Boss.ter":["TWL-MapPack.vl2"],"terrains/TWL-Chokepoint.ter":["TWL-MapPack.vl2"],"terrains/TWL-Cinereous.ter":["TWL-MapPack.vl2"],"terrains/TWL-Clusterfuct.ter":["TWL-MapPack.vl2"],"terrains/TWL-Curtilage.ter":["TWL-MapPack.vl2"],"terrains/TWL-Damnation.ter":["TWL-MapPack.vl2"],"terrains/TWL-DeadlyBirdsSong.ter":["TWL-MapPack.vl2"],"terrains/TWL-Deserted.ter":["TWL-MapPack.vl2"],"terrains/TWL-Desiccator.ter":["TWL-MapPack.vl2"],"terrains/TWL-Drifts.ter":["TWL-MapPack.vl2"],"terrains/TWL-Euro_Feign.ter":["TWL-MapPack.vl2"],"terrains/TWL-Frostclaw.ter":["TWL-MapPack.vl2"],"terrains/TWL-Frozen.ter":["TWL-MapPack.vl2"],"terrains/TWL-Harvester.ter":["TWL-MapPack.vl2"],"terrains/TWL-Horde.ter":["TWL-MapPack.vl2"],"terrains/TWL-Katabatic.ter":["TWL-MapPack.vl2"],"terrains/TWL-Neve.ter":["TWL-MapPack.vl2"],"terrains/TWL-NoShelter.ter":["TWL-MapPack.vl2"],"terrains/TWL-Os_Iris.ter":["TWL-MapPack.vl2"],"terrains/TWL-Pandemonium.ter":["TWL-MapPack.vl2"],"terrains/TWL-Runenmacht.ter":["TWL-MapPack.vl2"],"terrains/TWL-Slapdash.ter":["TWL-MapPack.vl2"],"terrains/TWL-SubZero.ter":["TWL-MapPack.vl2"],"terrains/TWL-WilderZone.ter":["TWL-MapPack.vl2"],"terrains/TWL-WoodyMyrk.ter":["TWL-MapPack.vl2"],"terrains/TWL2_Bleed.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_BlueMoon.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_CanyonCrusadeDeluxe.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Celerity.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_CloakOfNight.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Crevice.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Crevice.ter":["TWL2-MapPack.vl2"],"terrains/TWL2_Dissention.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Drifts.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Drorck.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_FrozenGlory.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_FrozenHope.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Frozenglory.ter":["TWL2-MapPack.vl2"],"terrains/TWL2_Hildebrand.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_IceDagger.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_JaggedClaw.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Magnum.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_MidnightMayhemDeluxe.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_MuddySwamp.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Norty.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Ocular.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_RoughLand.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Ruined.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Ruined.ter":["TWL2-MapPack.vl2"],"terrains/TWL2_Skylight.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_WoodyMyrk.spn":["TWL2-MapPack.vl2"],"terrains/TWL_Abaddon.spn":["TWL-MapPack.vl2"],"terrains/TWL_BaNsHee.spn":["TWL-MapPack.vl2"],"terrains/TWL_BeachBlitz.spn":["TWL-MapPack.vl2"],"terrains/TWL_BeggarsRun.spn":["TWL-MapPack.vl2"],"terrains/TWL_BlueMoon.spn":["TWL-MapPack.vl2"],"terrains/TWL_Boss.spn":["TWL-MapPack.vl2"],"terrains/TWL_Celerity.spn":["TWL-MapPack.vl2"],"terrains/TWL_Chokepoint.spn":["TWL-MapPack.vl2"],"terrains/TWL_Cinereous.spn":["TWL-MapPack.vl2"],"terrains/TWL_Clusterfuct.spn":["TWL-MapPack.vl2"],"terrains/TWL_Crossfire.spn":["TWL-MapPack.vl2"],"terrains/TWL_Crossfire.ter":["TWL-MapPack.vl2"],"terrains/TWL_Curtilage.spn":["TWL-MapPack.vl2"],"terrains/TWL_Damnation.spn":["TWL-MapPack.vl2"],"terrains/TWL_DangerousCrossing.spn":["TWL-MapPack.vl2"],"terrains/TWL_DeadlyBirdsSong.spn":["TWL-MapPack.vl2"],"terrains/TWL_Deserted.spn":["TWL-MapPack.vl2"],"terrains/TWL_Desiccator.spn":["TWL-MapPack.vl2"],"terrains/TWL_Drifts.spn":["TWL-MapPack.vl2"],"terrains/TWL_Feign.spn":["TWL-MapPack.vl2"],"terrains/TWL_Frostclaw.spn":["TWL-MapPack.vl2"],"terrains/TWL_Frozen.spn":["TWL-MapPack.vl2"],"terrains/TWL_Harvester.spn":["TWL-MapPack.vl2"],"terrains/TWL_Horde.spn":["TWL-MapPack.vl2"],"terrains/TWL_Katabatic.spn":["TWL-MapPack.vl2"],"terrains/TWL_Magmatic.spn":["TWL-MapPack.vl2"],"terrains/TWL_Minotaur.spn":["TWL-MapPack.vl2"],"terrains/TWL_Neve.spn":["TWL-MapPack.vl2"],"terrains/TWL_NoShelter.spn":["TWL-MapPack.vl2"],"terrains/TWL_OsIris.spn":["TWL-MapPack.vl2"],"terrains/TWL_Pandemonium.spn":["TWL-MapPack.vl2"],"terrains/TWL_Quagmire.spn":["TWL-MapPack.vl2"],"terrains/TWL_Raindance.spn":["TWL-MapPack.vl2"],"terrains/TWL_Ramparts.spn":["TWL-MapPack.vl2"],"terrains/TWL_Reversion.spn":["TWL-MapPack.vl2"],"terrains/TWL_Rollercoaster.spn":["TWL-MapPack.vl2"],"terrains/TWL_Runenmacht.spn":["TWL-MapPack.vl2"],"terrains/TWL_Sandstorm.spn":["TWL-MapPack.vl2"],"terrains/TWL_Slapdash.spn":["TWL-MapPack.vl2"],"terrains/TWL_Snowblind.spn":["TWL-MapPack.vl2"],"terrains/TWL_Starfallen.spn":["TWL-MapPack.vl2"],"terrains/TWL_Stonehenge.spn":["TWL-MapPack.vl2"],"terrains/TWL_SubZero.spn":["TWL-MapPack.vl2"],"terrains/TWL_Surreal.spn":["TWL-MapPack.vl2"],"terrains/TWL_Titan.spn":["TWL-MapPack.vl2"],"terrains/TWL_WhiteDwarf.spn":["TWL-MapPack.vl2"],"terrains/TWL_WilderZone.spn":["TWL-MapPack.vl2"],"terrains/TWL_WoodyMyrk.spn":["TWL-MapPack.vl2"],"terrains/Talus.nav":["missions.vl2"],"terrains/Talus.spn":["missions.vl2"],"terrains/Talus.ter":["missions.vl2"],"terrains/TempleTussleVersion2.nav":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/TempleTussleVersion2.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Tenebrous.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/ThinIce.spn":["missions.vl2"],"terrains/ThinIce.ter":["missions.vl2"],"terrains/Titan.spn":["Classic_maps_v1.vl2"],"terrains/Titan.ter":["Classic_maps_v1.vl2"],"terrains/Tombstone.nav":["missions.vl2"],"terrains/Tombstone.spn":["missions.vl2"],"terrains/Tombstone.ter":["missions.vl2"],"terrains/Training1.nav":["missions.vl2"],"terrains/Training1.ter":["missions.vl2"],"terrains/Training2.nav":["missions.vl2"],"terrains/Training2.ter":["missions.vl2"],"terrains/Training3.nav":["missions.vl2"],"terrains/Training3.ter":["missions.vl2"],"terrains/Training4.nav":["missions.vl2"],"terrains/Training4.ter":["missions.vl2"],"terrains/Training5.nav":["missions.vl2"],"terrains/Training5.ter":["missions.vl2"],"terrains/TreasureIsland.spn":["TR2final105-client.vl2"],"terrains/TreasureIsland.ter":["TR2final105-client.vl2"],"terrains/Trident.spn":["DynamixFinalPack.vl2"],"terrains/Trident.ter":["DynamixFinalPack.vl2"],"terrains/TridentLE.spn":["TridentLE.vl2"],"terrains/TrueGrit.nav":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/TrueGrit.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Tyre.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/UltimaThule.spn":["missions.vl2"],"terrains/UltimaThule.ter":["missions.vl2"],"terrains/Underhill.nav":["missions.vl2"],"terrains/Underhill.spn":["missions.vl2"],"terrains/Underhill.ter":["missions.vl2"],"terrains/UphillBattle.spn":["UphillBattle.vl2"],"terrains/UporDown.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/VanDamnedLT.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/VulcansHammer.spn":["VulcansHammer.vl2"],"terrains/WalledIn.nav":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/WalledIn.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/WalledInII.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Wasteland.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/WhiteDwarf.spn":["Classic_maps_v1.vl2"],"terrains/WhiteDwarf.ter":["Classic_maps_v1.vl2"],"terrains/Whiteout.nav":["missions.vl2"],"terrains/Whiteout.spn":["missions.vl2"],"terrains/Whiteout.ter":["missions.vl2"],"terrains/WonderLand.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/WoodyMyrkSE.ter":["S5maps.vl2","TWL2-MapPack.vl2"],"terrains/Xtra_AshenPowder.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Bastage.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Birthright.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Crown.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_DesertedSE.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Helion.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_SoupLadle.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_StarFall_T1.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Stripmine.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_ThunderGiant.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_VanDamned.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Voodoo.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Xerxes.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_ziggurat.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Yubarena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/cloak.ter":["TWL2-MapPack.vl2"],"terrains/heightfield/CTF.Katabatic_heightfield.cs":["missions.vl2"],"terrains/heightfield/CTF.RiverDance_heightfield.cs":["missions.vl2"],"terrains/heightfield/Centaur_heightfield.cs":["centaur.vl2"],"terrains/heightfield/DeathBirdsFly_heightfield.cs":["missions.vl2"],"terrains/heightfield/Exposure_heightfield.cs":["Exposure-v1.1.vl2"],"terrains/heightfield/Fall_To_Glory_heightfield.cs":["missions.vl2"],"terrains/heightfield/Home.Badlands_heightfield.cs":["missions.vl2"],"terrains/heightfield/Home.Desert_heightfield.cs":["missions.vl2"],"terrains/heightfield/Home.Lush_heightfield.cs":["missions.vl2"],"terrains/heightfield/Home.Snow2_heightfield.cs":["missions.vl2"],"terrains/heightfield/Home.Snow_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.Burnout_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.Casern_Cavite_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.Chaopia_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.Intaglio_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.MyrkWood_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.Rasp_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.SunDried_heightfield.cs":["missions.vl2"],"terrains/heightfield/Lush.cs":["missions.vl2"],"terrains/heightfield/Lush1.cs":["missions.vl2"],"terrains/heightfield/Lush2.cs":["missions.vl2"],"terrains/heightfield/Lush3.cs":["missions.vl2"],"terrains/heightfield/Lush4.cs":["missions.vl2"],"terrains/heightfield/Lush5.cs":["missions.vl2"],"terrains/heightfield/Lush8.cs":["missions.vl2"],"terrains/heightfield/Mark1_heightfield.cs":["missions.vl2"],"terrains/heightfield/MyrkWoodMask.png":["missions.vl2"],"terrains/heightfield/MyrkWoodStream.png":["missions.vl2"],"terrains/heightfield/NewLava1_heightfield.cs":["missions.vl2"],"terrains/heightfield/Overreach_heightfield.cs":["missions.vl2"],"terrains/heightfield/Prismatic_heightfield.cs":["Prismatic.vl2"],"terrains/heightfield/RST_hawking.png":["S5maps.vl2"],"terrains/heightfield/RST_hawkingheat.png":["S5maps.vl2"],"terrains/heightfield/RST_misadventure.png":["S5maps.vl2"],"terrains/heightfield/RST_reynard.png":["S5maps.vl2"],"terrains/heightfield/RST_silenus.png":["S5maps.vl2"],"terrains/heightfield/Reversion_heightfield.cs":["missions.vl2"],"terrains/heightfield/Roads.cs":["missions.vl2"],"terrains/heightfield/Siege.Gauntlet_heightfield.cs":["missions.vl2"],"terrains/heightfield/Siege.IceBound_heightfield.cs":["missions.vl2"],"terrains/heightfield/SinglePlayer.Skiing_heightfield.cs":["missions.vl2"],"terrains/heightfield/Solace_heightfield.cs":["Solace.vl2"],"terrains/heightfield/Sounds.Mission1_heightfield.cs":["missions.vl2"],"terrains/heightfield/SunDriedMask.png":["missions.vl2"],"terrains/heightfield/ThinIce_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Badlands1_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Badlands2_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Badlands3_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Badlands4_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Desert1_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Desert2_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Desert5_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Lush1_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Lush2_heightfield.cs":["missions.vl2"],"terrains/heightfield/desert.cs":["missions.vl2"],"terrains/icedagger.ter":["TWL2-MapPack.vl2"],"terrains/jaggedclaw.ter":["TWL2-MapPack.vl2"],"terrains/mmd.ter":["TWL2-MapPack.vl2"],"terrains/mountking.ter":["S8maps.vl2"],"terrains/norty.ter":["TWL2-MapPack.vl2"],"terrains/rst_Astro.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_FaceCrossing.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_SimpleFlagArena.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_agroleon.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_bittergorge.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_crumpie.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_dermcity.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_isledebatalla.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_spit.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/s8_Cardiac.spn":["S8maps.vl2"],"terrains/texture/Centaur_texture.cs":["centaur.vl2"],"terrains/texture/DeathBirdsFly_texture.cs":["missions.vl2"],"terrains/texture/Mark1_texture.cs":["missions.vl2"],"terrains/texture/NewDesert1_texture.cs":["missions.vl2"],"terrains/texture/NewDesert2_texture.cs":["missions.vl2"],"terrains/texture/NewDesert3_texture.cs":["missions.vl2"],"terrains/texture/NewLava1_texture.cs":["missions.vl2"],"terrains/texture/NewLava2_texture.cs":["missions.vl2"],"terrains/texture/NewLush1_texture.cs":["missions.vl2"],"terrains/texture/NewLush2_texture.cs":["missions.vl2"],"terrains/texture/NewLush3_texture.cs":["missions.vl2"],"terrains/texture/NewSnow1_texture.cs":["missions.vl2"],"terrains/texture/NewSnow2_texture.cs":["missions.vl2"],"terrains/texture/NewSnow3_textures.cs":["missions.vl2"],"terrains/texture/NewSnowyGrass_texture.cs":["missions.vl2"],"terrains/texture/Overreach_texture.cs":["missions.vl2"],"terrains/texture/Reversion_texture.cs":["missions.vl2"],"terrains/texture/Sounds.Mission1_texture.cs":["missions.vl2"],"terrains/texture/ThinIce_texture.cs":["missions.vl2"],"textures/Badlands_l4.dml":["textures.vl2"],"textures/DarkStormy.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Desert_l4.dml":["textures.vl2"],"textures/Details/bb_det2.png":["TWL-MapPack.vl2"],"textures/Euro4_Bleed.dml":["TWL2-MapPack.vl2"],"textures/Euro4_FrozenHope.dml":["TWL2-MapPack.vl2"],"textures/Evil8/e8_base1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8_base1b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8_base1c.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8_btrim01.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8_btrim05.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8_launchpad1.png":["TWL-MapPack.vl2"],"textures/Evil8/e8_mtlwall1b.png":["TWL-MapPack.vl2"],"textures/Evil8/e8_mtlwall3.png":["TWL-MapPack.vl2"],"textures/Evil8/e8_mtlwall4.png":["TWL-MapPack.vl2"],"textures/Evil8/e8_rlight_0000.png":["TWL-MapPack.vl2"],"textures/Evil8/e8_rlightb.png":["TWL-MapPack.vl2"],"textures/Evil8/e8_rlightb_0000.png":["TWL-MapPack.vl2"],"textures/Evil8/e8basictrim2_bl.png":["TWL-MapPack.vl2"],"textures/Evil8/e8beam01.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8beam01b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8beam02.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8bgrate01.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8bolttrim.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8bolttrimb.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8clangfloor.png":["TWL-MapPack.vl2"],"textures/Evil8/e8clangfloor01.png":["TWL-MapPack.vl2"],"textures/Evil8/e8clangfloor03.png":["TWL-MapPack.vl2"],"textures/Evil8/e8clangfloor05c.png":["TWL-MapPack.vl2"],"textures/Evil8/e8clangwarnmix_.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8crete01.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8crete01stair1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8crete03.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8crete03b.png":["TWL-MapPack.vl2"],"textures/Evil8/e8crete03c.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8crete03cc.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8crete03d.png":["TWL-MapPack.vl2"],"textures/Evil8/e8crete03fadedw.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8cretefloor02.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8cretefloor_ti.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8cretesmlltrim.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8lighttrim.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8lighttrim_b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8metal03c_blue.png":["TWL-MapPack.vl2"],"textures/Evil8/e8mtltrim.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8mtltrim1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8mtltrim1b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8mtltrim2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8smlltrim1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8spawn01b.png":["TWL-MapPack.vl2"],"textures/Evil8/e8support02.png":["TWL-MapPack.vl2"],"textures/Evil8/e8support02c.png":["TWL-MapPack.vl2"],"textures/Evil8/e8support04b_bl.png":["TWL-MapPack.vl2"],"textures/Evil8/e8support05.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8tinylight_000.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8tmtllight2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8trimlight_000.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8warning2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8warning256.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8warning2step.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8wrntrim.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8wrntrim2b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/null.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Iris_sky.dml":["TWL-MapPack.vl2"],"textures/L4.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/LiquidTiles/industrial_oil.png":["TWL-MapPack.vl2"],"textures/LiquidTiles/tes_water2.bm8":["TWL-MapPack.vl2"],"textures/LiquidTiles/tes_water2.png":["TWL-MapPack.vl2"],"textures/Lush_l4.dml":["textures.vl2"],"textures/Magellan.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Malig_sky.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Nef5.dml":["TR2final105-client.vl2"],"textures/Nef5/Nef5_BK.png":["TR2final105-client.vl2"],"textures/Nef5/Nef5_DN.png":["TR2final105-client.vl2"],"textures/Nef5/Nef5_FR.png":["TR2final105-client.vl2"],"textures/Nef5/Nef5_LF.png":["TR2final105-client.vl2"],"textures/Nef5/Nef5_RT.png":["TR2final105-client.vl2"],"textures/Nef5/Nef5_UP.png":["TR2final105-client.vl2"],"textures/NefRed1.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Nef_Sset2.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Nef_TR2_Red.dml":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_1.png":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_2.png":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_3.png":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_4.png":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_5.png":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_7.png":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_Cloud1.png":["TR2final105-client.vl2"],"textures/Nycto-sm.dml":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_BK.png":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_DN.png":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_ENV.png":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_FR.png":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_LF.png":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_RT.png":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_UP.png":["TWL-MapPack.vl2"],"textures/PacificSky.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/PlanetX.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/RedPlanet.dml":["TR2final105-client.vl2"],"textures/RedPlanet_1.png":["TR2final105-client.vl2"],"textures/RedPlanet_2.png":["TR2final105-client.vl2"],"textures/RedPlanet_3.png":["TR2final105-client.vl2"],"textures/RedPlanet_4.png":["TR2final105-client.vl2"],"textures/RedPlanet_5.png":["TR2final105-client.vl2"],"textures/RedPlanet_Cloud1.png":["TR2final105-client.vl2"],"textures/SOM_TR2_Armageddon.dml":["TR2final105-client.vl2"],"textures/SOM_TR2_StonedBlue.dml":["TR2final105-client.vl2"],"textures/SOM_TR2_WinterBlue.dml":["TR2final105-client.vl2"],"textures/SOM_WinterBlue/WinterBlue_v5_BK.bmp":["TR2final105-client.vl2"],"textures/SOM_WinterBlue/WinterBlue_v5_FR.bmp":["TR2final105-client.vl2"],"textures/SOM_WinterBlue/WinterBlue_v5_LF.bmp":["TR2final105-client.vl2"],"textures/SOM_WinterBlue/WinterBlue_v5_RT.bmp":["TR2final105-client.vl2"],"textures/SOM_WinterBlue/WinterBlue_v5_UP.bmp":["TR2final105-client.vl2"],"textures/Sami_D.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/SantaHat_D.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Saturn.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Starfallen.dml":["Classic_maps_v1.vl2"],"textures/StonedBlue/StonedBlue_v5_BK.bmp":["TR2final105-client.vl2"],"textures/StonedBlue/StonedBlue_v5_FR.bmp":["TR2final105-client.vl2"],"textures/StonedBlue/StonedBlue_v5_LF.bmp":["TR2final105-client.vl2"],"textures/StonedBlue/StonedBlue_v5_RT.bmp":["TR2final105-client.vl2"],"textures/StonedBlue/StonedBlue_v5_UP.bmp":["TR2final105-client.vl2"],"textures/SunSet12.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Sundown25.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/T2IntroC15.avi":["textures.vl2"],"textures/TL_Magnum.dml":["TWL2-MapPack.vl2"],"textures/TN_entropy.bm8":["T2csri.vl2"],"textures/TN_entropy.png":["T2csri.vl2"],"textures/TN_logo.bm8":["T2csri.vl2"],"textures/TR1_1.png":["TR2final105-client.vl2"],"textures/TR1_2.png":["TR2final105-client.vl2"],"textures/TR1_3.png":["TR2final105-client.vl2"],"textures/TR1_4.png":["TR2final105-client.vl2"],"textures/TR1_5.png":["TR2final105-client.vl2"],"textures/TR1_7.png":["TR2final105-client.vl2"],"textures/TR1_Cloud1.png":["TR2final105-client.vl2"],"textures/TR1_Cloud2.png":["TR2final105-client.vl2"],"textures/TR1_Nef.dml":["TR2final105-client.vl2"],"textures/TR2-1.lmale.png":["TR2final105-client.vl2"],"textures/TR2-2.lmale.png":["TR2final105-client.vl2"],"textures/Taco_D.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/armageddon/Armageddon_v5_BK.bmp":["TR2final105-client.vl2"],"textures/armageddon/Armageddon_v5_FR.bmp":["TR2final105-client.vl2"],"textures/armageddon/Armageddon_v5_LF.bmp":["TR2final105-client.vl2"],"textures/armageddon/Armageddon_v5_RT.bmp":["TR2final105-client.vl2"],"textures/armageddon/Armageddon_v5_RTR.bmp":["TR2final105-client.vl2"],"textures/armageddon/Armageddon_v5_UP.bmp":["TR2final105-client.vl2"],"textures/aurawisp.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/badlandday.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/badlands/bd_1wal03c.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eCol01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eCol01a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eCol02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ebor01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ebor02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ebor03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ebor04.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ebor05.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo1a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo1b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo2a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo2b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo3a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo3b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo3d.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo4a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo4b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_edoo01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_edoo02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eflo01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_elig02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_elig02a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_elig03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_elig03a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_espe01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_espe02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_espe03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eterrain1a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eterrain2a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eterrain3a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eterrain3b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eterrain4a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eterrain5a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal03c.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal04.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal05.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal06a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal07.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal08.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal09.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal10.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal11.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal13.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal13A.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal14.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal15.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal16.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iCol01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iCol02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor04.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor05.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor10.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor6.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor7.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor8.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor9.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_icei01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_icei02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_icei02a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_icei03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iceilig01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iceilig02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iceilig03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ichute01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ichute02a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_icoligolA.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_icomp01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_idoo03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iflo01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iflo02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iflo03b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ifunctec01a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ifunctec02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ilig01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ilig01a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_inf_ichute03.png":["Classic_maps_v1.vl2"],"textures/badlands/bd_ispe01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ispe03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ispe04.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ispe06.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ispe07.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ispe07a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itebor01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itec01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itec01a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itec02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itec03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itec05.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itec06a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itewal01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itewal01b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itewal01c.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itewal01e.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iwal01b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iwal01e.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iwal02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iwal03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iwal03c.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iwal16.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_screen.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_thresh01a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_thresh02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_thresh02a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/be_ebor03.PNG":["Classic_maps_v1.vl2"],"textures/badlands/be_eflo02.PNG":["Classic_maps_v1.vl2"],"textures/badlands/be_elig03.PNG":["Classic_maps_v1.vl2"],"textures/badlands/be_ewal06.PNG":["Classic_maps_v1.vl2"],"textures/badlands/be_ewal07.PNG":["Classic_maps_v1.vl2"],"textures/badlands/be_icei01a.png":["Classic_maps_v1.vl2"],"textures/badlands/cp_ibor03.png":["Classic_maps_v1.vl2"],"textures/badlands/ds_efloor1.png":["Classic_maps_v1.vl2"],"textures/badlands/ds_ilig03.png":["Classic_maps_v1.vl2"],"textures/badlands/inf_butch_grey1.png":["Classic_maps_v1.vl2"],"textures/badlands/inf_butch_grey5.png":["Classic_maps_v1.vl2"],"textures/badlands/iwal20.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/badlands/iwal21.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/badlands/iwal22.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/badlands/skies/badlandday_BK.bm8":["badlands.vl2"],"textures/badlands/skies/badlandday_BK.png":["","badlands.vl2"],"textures/badlands/skies/badlandday_DN.bm8":["badlands.vl2"],"textures/badlands/skies/badlandday_DN.png":["badlands.vl2"],"textures/badlands/skies/badlandday_FR.bm8":["badlands.vl2"],"textures/badlands/skies/badlandday_FR.png":["","badlands.vl2"],"textures/badlands/skies/badlandday_LF.bm8":["badlands.vl2"],"textures/badlands/skies/badlandday_LF.png":["","badlands.vl2"],"textures/badlands/skies/badlandday_RT.bm8":["badlands.vl2"],"textures/badlands/skies/badlandday_RT.png":["","badlands.vl2"],"textures/badlands/skies/badlandday_UP.bm8":["badlands.vl2"],"textures/badlands/skies/badlandday_UP.png":["","badlands.vl2"],"textures/badlands/skies/bd_day_cloud1.bm8":["badlands.vl2"],"textures/badlands/skies/bd_day_cloud1.png":["badlands.vl2"],"textures/badlands/skies/bd_day_cloud2.bm8":["badlands.vl2"],"textures/badlands/skies/bd_day_cloud2.png":["badlands.vl2"],"textures/badlands/skies/bd_day_cloud_emap.bm8":["badlands.vl2"],"textures/badlands/skies/bd_day_cloud_emap.png":["badlands.vl2"],"textures/badlands/skies/bd_nite_starry_emap.bm8":["badlands.vl2"],"textures/badlands/skies/bd_nite_starry_emap.png":["badlands.vl2"],"textures/badlands/skies/skyrender_sky-credit.txt":[""],"textures/badlands/skies/starrynite_v2_BK.bm8":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_BK.png":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_DN.bm8":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_DN.png":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_FR.bm8":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_FR.png":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_LF.bm8":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_LF.png":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_RT.bm8":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_RT.png":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_UP.bm8":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_UP.png":["badlands.vl2"],"textures/base.lmale.png":["TR2final105-client.vl2"],"textures/blackdust.dml":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_DN.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_bk.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_cloud1.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_cloud2.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_fr.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_lf.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_rt.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_up.png":["TWL2-MapPack.vl2"],"textures/borealis.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/canyon_crusade.dml":["TWL2-MapPack.vl2"],"textures/ccbsky2.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/clouds.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/commander/Cursors/com_cursor_arrow_icon.png":["textures.vl2"],"textures/commander/Cursors/com_handclose_icon.png":["textures.vl2"],"textures/commander/Cursors/com_handopen_icon.png":["textures.vl2"],"textures/commander/Cursors/com_maglass_icon.png":["textures.vl2"],"textures/commander/Cursors/com_pointer_icon.png":["textures.vl2"],"textures/commander/Cursors/com_pointer_pos_icon.png":["textures.vl2"],"textures/commander/Gui/cmd_columnheadbar.png":["textures.vl2"],"textures/commander/Gui/cmd_control_checkbox.png":["textures.vl2"],"textures/commander/Gui/cmd_gradient.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_camera.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_center.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_misc.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_misc_D.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_moveselect.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_objectives.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_players.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_sensor.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_tactical.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_tactical_D.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_text.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_waypoints.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_zoom.png":["textures.vl2"],"textures/commander/Gui/cmd_offscreen_arrow.png":["textures.vl2"],"textures/commander/Gui/cmd_tv_frame.png":["textures.vl2"],"textures/commander/Gui/cmd_tv_static.png":["textures.vl2"],"textures/commander/Icons/assigned_task_anim.dml":["textures.vl2"],"textures/commander/Icons/base_select.dml":["textures.vl2"],"textures/commander/Icons/com_icon_bioderm.png":["textures.vl2"],"textures/commander/Icons/com_icon_bioderm_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_bloodeagle.png":["textures.vl2"],"textures/commander/Icons/com_icon_bloodeagle_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_bomber.png":["textures.vl2"],"textures/commander/Icons/com_icon_bomber_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_camera.png":["textures.vl2"],"textures/commander/Icons/com_icon_camera_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_diamsword.png":["textures.vl2"],"textures/commander/Icons/com_icon_diamsword_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_flag_outside.png":["textures.vl2"],"textures/commander/Icons/com_icon_flag_outside_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_generator.png":["textures.vl2"],"textures/commander/Icons/com_icon_generator_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_genericswitch.png":["textures.vl2"],"textures/commander/Icons/com_icon_genericswitch_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_hapc.png":["textures.vl2"],"textures/commander/Icons/com_icon_hapc_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_harbinger.png":["textures.vl2"],"textures/commander/Icons/com_icon_harbinger_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_inferno.png":["textures.vl2"],"textures/commander/Icons/com_icon_inferno_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_inventory.png":["textures.vl2"],"textures/commander/Icons/com_icon_inventory_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_landscout.png":["textures.vl2"],"textures/commander/Icons/com_icon_landscout_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_mpb.png":["textures.vl2"],"textures/commander/Icons/com_icon_mpb_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_nexus.png":["textures.vl2"],"textures/commander/Icons/com_icon_nexus_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_scout.png":["textures.vl2"],"textures/commander/Icons/com_icon_scout_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_sensor.png":["textures.vl2"],"textures/commander/Icons/com_icon_sensor_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_solar_gen.png":["textures.vl2"],"textures/commander/Icons/com_icon_solar_gen_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_starwolf.png":["textures.vl2"],"textures/commander/Icons/com_icon_starwolf_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_storm.png":["textures.vl2"],"textures/commander/Icons/com_icon_storm_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_tank.png":["textures.vl2"],"textures/commander/Icons/com_icon_tank_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_turret.png":["textures.vl2"],"textures/commander/Icons/com_icon_turret_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_turretbase.png":["textures.vl2"],"textures/commander/Icons/com_icon_turretbase_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_vehicle_inventory.png":["textures.vl2"],"textures/commander/Icons/com_icon_vehicle_inventory_glow.png":["textures.vl2"],"textures/commander/Icons/com_player_grey_24x.png":["textures.vl2"],"textures/commander/Icons/com_player_grey_24x_glow.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_1.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_2.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_3.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_4.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_5.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_6.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_7.png":["textures.vl2"],"textures/commander/Icons/diamond_frame_1.png":["textures.vl2"],"textures/commander/Icons/diamond_frame_2.png":["textures.vl2"],"textures/commander/Icons/diamond_frame_3.png":["textures.vl2"],"textures/commander/Icons/diamond_frame_4.png":["textures.vl2"],"textures/commander/Icons/diamond_frame_5.png":["textures.vl2"],"textures/commander/Icons/diamond_frame_6.png":["textures.vl2"],"textures/commander/Icons/diamond_not_selected.png":["textures.vl2"],"textures/commander/Icons/player_glow.dml":["textures.vl2"],"textures/commander/Icons/selectobject_1.png":["textures.vl2"],"textures/commander/Icons/selectobject_2.png":["textures.vl2"],"textures/commander/Icons/selectobject_3.png":["textures.vl2"],"textures/commander/Icons/selectobject_4.png":["textures.vl2"],"textures/commander/Icons/selectobject_5.png":["textures.vl2"],"textures/commander/Icons/selectobject_6.png":["textures.vl2"],"textures/commander/Icons/selectobject_7.png":["textures.vl2"],"textures/commander/Icons/waypoint_anim.dml":["textures.vl2"],"textures/commander/MiniIcons/TR2com_flag_grey.png":["TR2final105-client.vl2"],"textures/commander/MiniIcons/com_bomber_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_camera_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_deploymotionsensor.png":["textures.vl2"],"textures/commander/MiniIcons/com_deploypulsesensor.png":["textures.vl2"],"textures/commander/MiniIcons/com_flag_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_generator.png":["textures.vl2"],"textures/commander/MiniIcons/com_hapc_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_inventory_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_landscout_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_mpb_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_player_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_scout_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_sensor_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_solargen_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_switch_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_tank_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_turret_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_turretbase_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_vehicle_pad_inventory.png":["textures.vl2"],"textures/commander/MiniIcons/com_waypoint_grey.png":["textures.vl2"],"textures/cubemap.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dark_green.dml":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_BK.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_DN.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_FR.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_LF.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_RT.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_UP.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_cloud1.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_cloud2.png":["TWL2-MapPack.vl2"],"textures/desert/cp_ecombo1a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ecombo1b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_eport01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_eport01c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_espec01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_espec02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_espec02BASE.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_espec02CAP.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_espec03.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_etec01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_etec02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01d.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01e.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01f.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ibor01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ibor01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ibor02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ibor02a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ibor03.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ichute01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ichute02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icoldeco01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icoldeco01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icoligolA.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icomp01b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icomp01c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icomp01e.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icomp01f.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icomp01g.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_idoo01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iflo01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iflo01d.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iflo02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iflo02a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iflo02b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iflo02c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig02a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig02b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig02c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig05a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig05b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispec01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispec01CAP.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispec02CAP.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispec02b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispecbase01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispecbase01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispecbase01d.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispecbase01f.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispecbase01g.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istair01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01d.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01e.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01f.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01g.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01h.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itec01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itec01c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itec02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itec03a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itec03b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itecwal01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itecwal01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itecwal01b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iwal02b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iwal02d.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iwal02f.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iwal02g.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iwalbase02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iwalbase02a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_sand.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_screen.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_scrnbrdr01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_scrnbrdr01c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_thresh01OFF.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_thresh01ON.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/iwal2020.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/desert/iwal2021.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/desert/iwal2022.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/desert/skies/d_N_b.bm8":["desert.vl2"],"textures/desert/skies/d_N_b.png":["desert.vl2"],"textures/desert/skies/d_N_d.bm8":["desert.vl2"],"textures/desert/skies/d_N_d.png":["desert.vl2"],"textures/desert/skies/d_N_f.bm8":["desert.vl2"],"textures/desert/skies/d_N_f.png":["desert.vl2"],"textures/desert/skies/d_N_l.bm8":["desert.vl2"],"textures/desert/skies/d_N_l.png":["desert.vl2"],"textures/desert/skies/d_N_r.bm8":["desert.vl2"],"textures/desert/skies/d_N_r.png":["desert.vl2"],"textures/desert/skies/d_N_t.bm8":["desert.vl2"],"textures/desert/skies/d_N_t.png":["desert.vl2"],"textures/desert/skies/d_n_move1.bm8":["desert.vl2"],"textures/desert/skies/d_n_move1.png":["desert.vl2"],"textures/desert/skies/d_n_move2.bm8":["desert.vl2"],"textures/desert/skies/d_n_move2.png":["desert.vl2"],"textures/desert/skies/d_n_move3.bm8":["desert.vl2"],"textures/desert/skies/d_n_move3.png":["desert.vl2"],"textures/desert/skies/db2.bm8":["desert.vl2"],"textures/desert/skies/db2.png":["desert.vl2"],"textures/desert/skies/dd2.bm8":["desert.vl2"],"textures/desert/skies/dd2.png":["desert.vl2"],"textures/desert/skies/desert_blue_emap.bm8":["desert.vl2"],"textures/desert/skies/desert_blue_emap.png":["desert.vl2"],"textures/desert/skies/desert_brown_emap.bm8":["desert.vl2"],"textures/desert/skies/desert_brown_emap.png":["desert.vl2"],"textures/desert/skies/desert_starrynite_emap.bm8":["desert.vl2"],"textures/desert/skies/desert_starrynite_emap.png":["desert.vl2"],"textures/desert/skies/desertmove1.bm8":["desert.vl2"],"textures/desert/skies/desertmove1.png":["desert.vl2"],"textures/desert/skies/desertmove2.bm8":["desert.vl2"],"textures/desert/skies/desertmove2.png":["desert.vl2"],"textures/desert/skies/desertmove3.bm8":["desert.vl2"],"textures/desert/skies/desertmove3.png":["desert.vl2"],"textures/desert/skies/desertmove4.bm8":["desert.vl2"],"textures/desert/skies/desertmove4.png":["desert.vl2"],"textures/desert/skies/df2.bm8":["desert.vl2"],"textures/desert/skies/df2.png":["desert.vl2"],"textures/desert/skies/dl2.bm8":["desert.vl2"],"textures/desert/skies/dl2.png":["desert.vl2"],"textures/desert/skies/dr2.bm8":["desert.vl2"],"textures/desert/skies/dr2.png":["desert.vl2"],"textures/desert/skies/dt2.bm8":["desert.vl2"],"textures/desert/skies/dt2.png":["desert.vl2"],"textures/desert/skies/starrynite_v3_BK.bm8":["desert.vl2"],"textures/desert/skies/starrynite_v3_BK.png":["desert.vl2"],"textures/desert/skies/starrynite_v3_DN.bm8":["desert.vl2"],"textures/desert/skies/starrynite_v3_DN.png":["desert.vl2"],"textures/desert/skies/starrynite_v3_FR.bm8":["desert.vl2"],"textures/desert/skies/starrynite_v3_FR.png":["desert.vl2"],"textures/desert/skies/starrynite_v3_LF.bm8":["desert.vl2"],"textures/desert/skies/starrynite_v3_LF.png":["desert.vl2"],"textures/desert/skies/starrynite_v3_RT.bm8":["desert.vl2"],"textures/desert/skies/starrynite_v3_RT.png":["desert.vl2"],"textures/desert/skies/starrynite_v3_UP.bm8":["desert.vl2"],"textures/desert/skies/starrynite_v3_UP.png":["desert.vl2"],"textures/details/BadDet1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/BadDet2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/DesertDet1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/DesertDet2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/LavaDet1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/LavaDet2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/LushDet1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/LushDet2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/PlanetX_CB1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/details/SnowDet1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/SnowDet2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dox_textures/4circle_lite.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/antigrav.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/bluetrim1.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/bluetrim2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/bluetrim3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/carinternalwall.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/carrierwall4.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/doorlogo2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_etechbor01.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_etechbrdr2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_ewall06.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_ewall07.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_genfloor.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_genwall.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_ilig04.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_iwal01.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/grate1.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/grate2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/hangar_indoor1.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/hangar_indoor3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/light_cold3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/light_small2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/redstripe2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/rock_smalllite.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/rock_wall_lite.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/rock_wall_lite3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/rock_wall_lite4.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/rock_wall_lite5.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/roofbeam.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/rway_middle.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/sboxlogotop.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/slabgrill.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/stripe2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/striplite2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/striplite3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/wall_2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/wall_3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/white_striplite.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dust00.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust01.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust02.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust03.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust04.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust05.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust06.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust07.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust08.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust09.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust10.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/eedessert.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/emap.bmp":["textures.vl2"],"textures/emap.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/eve1.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve2.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve3.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve4.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve5.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve6.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve7.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve8.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/evil/ancient3.png":["TWL2-MapPack.vl2"],"textures/evil/base1c.png":["TWL2-MapPack.vl2"],"textures/evil/beam01.png":["TWL2-MapPack.vl2"],"textures/evil/bolttrim.png":["TWL2-MapPack.vl2"],"textures/evil/cementwall6.png":["TWL2-MapPack.vl2"],"textures/evil/cementwall8.png":["TWL2-MapPack.vl2"],"textures/evil/cretepillarc.png":["TWL2-MapPack.vl2"],"textures/evil/crudewarn.png":["TWL2-MapPack.vl2"],"textures/evil/drkmtldpanelc.png":["TWL2-MapPack.vl2"],"textures/evil/e6cfloordented.png":["TWL2-MapPack.vl2"],"textures/evil/e6girdergrate.png":["TWL2-MapPack.vl2"],"textures/evil/e6grate2flr.png":["TWL2-MapPack.vl2"],"textures/evil/e6horzlight.png":["TWL2-MapPack.vl2"],"textures/evil/e6smlgrtflr2bl.png":["TWL2-MapPack.vl2"],"textures/evil/e6strimlight.png":["TWL2-MapPack.vl2"],"textures/evil/housewall.png":["TWL2-MapPack.vl2"],"textures/evil/mtlsupgrt2light.png":["TWL2-MapPack.vl2"],"textures/evil/tfloor.png":["TWL2-MapPack.vl2"],"textures/evil/tlroddtilecln.png":["TWL2-MapPack.vl2"],"textures/evil/tmtllight.png":["TWL2-MapPack.vl2"],"textures/evil/trimodd.png":["TWL2-MapPack.vl2"],"textures/evil/warning2.png":["TWL2-MapPack.vl2"],"textures/flag_skinmap.png":["TR2final105-client.vl2"],"textures/flarebase.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/flaremod.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/fling1/Nycto-comp3.png":["S8maps.vl2"],"textures/fling1/Nycto-computer.png":["S8maps.vl2"],"textures/fling1/bd_ispe07.PNG":["S8maps.vl2"],"textures/fling1/be_edoo02.PNG":["S8maps.vl2"],"textures/fling1/be_icei01a.png":["S8maps.vl2"],"textures/fling1/crudewarn.png":["S8maps.vl2"],"textures/fling1/dox_bluelite1.png":["S8maps.vl2"],"textures/fling1/ds_NefBlue.png":["S8maps.vl2"],"textures/fling1/ds_NefBlue1.png":["S8maps.vl2"],"textures/fling1/ds_Neffloor1.png":["S8maps.vl2"],"textures/fling1/ds_ilig02.png":["S8maps.vl2"],"textures/fling1/ds_ilig04.png":["S8maps.vl2"],"textures/fling1/ds_jet03.png":["S8maps.vl2"],"textures/fling1/e6strimlight.png":["S8maps.vl2"],"textures/fling1/e8clangfloor.png":["S8maps.vl2"],"textures/fling1/e8tinylight_000.png":["S8maps.vl2"],"textures/fling1/null.png":["S8maps.vl2"],"textures/flingsky/emap_muddy.png":["S8maps.vl2"],"textures/flingsky/flingsky03_BK.png":["S8maps.vl2"],"textures/flingsky/flingsky03_DN.png":["S8maps.vl2"],"textures/flingsky/flingsky03_FR.png":["S8maps.vl2"],"textures/flingsky/flingsky03_LF.png":["S8maps.vl2"],"textures/flingsky/flingsky03_RT.png":["S8maps.vl2"],"textures/flingsky/flingsky03_UP.png":["S8maps.vl2"],"textures/flingsky03.dml":["S8maps.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/fluid_lava.dml":["textures.vl2"],"textures/fluid_water.dml":["textures.vl2"],"textures/gui/BloodEagle.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/CRED_1.png":["textures.vl2"],"textures/gui/CRED_10.png":["textures.vl2"],"textures/gui/CRED_11.png":["textures.vl2"],"textures/gui/CRED_12.png":["textures.vl2"],"textures/gui/CRED_13.png":["textures.vl2"],"textures/gui/CRED_14.png":["textures.vl2"],"textures/gui/CRED_15.png":["textures.vl2"],"textures/gui/CRED_16.png":["textures.vl2"],"textures/gui/CRED_17.png":["textures.vl2"],"textures/gui/CRED_18.png":["textures.vl2"],"textures/gui/CRED_19.png":["textures.vl2"],"textures/gui/CRED_2.png":["textures.vl2"],"textures/gui/CRED_20.png":["textures.vl2"],"textures/gui/CRED_21.png":["textures.vl2"],"textures/gui/CRED_22.png":["textures.vl2"],"textures/gui/CRED_23.png":["textures.vl2"],"textures/gui/CRED_24.png":["textures.vl2"],"textures/gui/CRED_25.png":["textures.vl2"],"textures/gui/CRED_26.png":["textures.vl2"],"textures/gui/CRED_27.png":["textures.vl2"],"textures/gui/CRED_28.png":["textures.vl2"],"textures/gui/CRED_29.png":["textures.vl2"],"textures/gui/CRED_3.png":["textures.vl2"],"textures/gui/CRED_30.png":["textures.vl2"],"textures/gui/CRED_31.png":["textures.vl2"],"textures/gui/CRED_32.png":["textures.vl2"],"textures/gui/CRED_33.png":["textures.vl2"],"textures/gui/CRED_34.png":["textures.vl2"],"textures/gui/CRED_35.png":["textures.vl2"],"textures/gui/CRED_36.png":["textures.vl2"],"textures/gui/CRED_37.png":["textures.vl2"],"textures/gui/CRED_38.png":["textures.vl2"],"textures/gui/CRED_39.png":["textures.vl2"],"textures/gui/CRED_4.png":["textures.vl2"],"textures/gui/CRED_40.png":["textures.vl2"],"textures/gui/CRED_41.png":["textures.vl2"],"textures/gui/CRED_42.png":["textures.vl2"],"textures/gui/CRED_43.png":["textures.vl2"],"textures/gui/CRED_44.png":["textures.vl2"],"textures/gui/CRED_45.png":["textures.vl2"],"textures/gui/CRED_46.png":["textures.vl2"],"textures/gui/CRED_5.png":["textures.vl2"],"textures/gui/CRED_6.png":["textures.vl2"],"textures/gui/CRED_7.png":["textures.vl2"],"textures/gui/CRED_8.png":["textures.vl2"],"textures/gui/CRED_9.png":["textures.vl2"],"textures/gui/CUR_3darrow.png":["textures.vl2"],"textures/gui/CUR_3darrowhelp.png":["textures.vl2"],"textures/gui/CUR_3darrowno.PNG":["textures.vl2"],"textures/gui/CUR_3darrowwait.png":["textures.vl2"],"textures/gui/CUR_3ddiagleft.png":["textures.vl2"],"textures/gui/CUR_3ddiagright.png":["textures.vl2"],"textures/gui/CUR_3dleftright.png":["textures.vl2"],"textures/gui/CUR_3dmove.png":["textures.vl2"],"textures/gui/CUR_3dresizeright.png":["textures.vl2"],"textures/gui/CUR_3dupdown.PNG":["textures.vl2"],"textures/gui/CUR_Grab.png":["textures.vl2"],"textures/gui/CUR_Hand.png":["textures.vl2"],"textures/gui/CUR_Rotate.png":["textures.vl2"],"textures/gui/Editor_DefaultHandle.png":["textures.vl2"],"textures/gui/Editor_LockedHandle.png":["textures.vl2"],"textures/gui/Editor_SelectHandle.png":["textures.vl2"],"textures/gui/GGSplash.jpg":["textures.vl2"],"textures/gui/HUD_watermark1.png":["textures.vl2"],"textures/gui/HUD_watermark2.png":["textures.vl2"],"textures/gui/Hud_chat_button_off.png":["textures.vl2"],"textures/gui/Hud_chat_button_on.png":["textures.vl2"],"textures/gui/InfoBar.png":["textures.vl2"],"textures/gui/KILLME.PNG":["textures.vl2"],"textures/gui/LOAD_Atropos2.png":["atroposthereturn.vl2"],"textures/gui/LOAD_Centaur.png":["centaur.vl2"],"textures/gui/LOAD_ColdFusion.png":["ColdFusion.vl2"],"textures/gui/LOAD_DeathRow.png":["DeathRow.vl2"],"textures/gui/LOAD_Exposure.png":["Exposure-v1.1.vl2"],"textures/gui/LOAD_Prismatic.png":["Prismatic.vl2"],"textures/gui/Load_2ArenaDome.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_2ArenaValley.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_2DustBowl.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_2Flyersarena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_2IceDome.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_2IndoorIntensity.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Abominable.png":["textures.vl2"],"textures/gui/Load_AcidRain.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Aeroena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_AgentsOfFortune.png":["textures.vl2"],"textures/gui/Load_Alcatraz.png":["textures.vl2"],"textures/gui/Load_Archipelago.png":["textures.vl2"],"textures/gui/Load_ArenaHeaven.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_ArenaHell.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_ArenaHell2.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_ArenaInTheHill.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_ArenaUnderTheHill.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_AryoArena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_AshesToAshes.png":["textures.vl2"],"textures/gui/Load_BeggarsRun.png":["textures.vl2"],"textures/gui/Load_Blastside_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_BridgeTooFar.png":["DynamixFinalPack.vl2"],"textures/gui/Load_Broadside_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Caldera.png":["textures.vl2"],"textures/gui/Load_Casern_Cavite.png":["textures.vl2"],"textures/gui/Load_ColdWar.png":["ColdWar.vl2"],"textures/gui/Load_CompUSA-Melee.png":["textures.vl2"],"textures/gui/Load_CompUSA_Melee.png":["textures.vl2"],"textures/gui/Load_Confusco.png":["Classic_maps_v1.vl2"],"textures/gui/Load_ContainmentLarge.png":["ContainmentLarge.vl2"],"textures/gui/Load_CrashClash.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_DMP_Agroleon.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Astro.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_BastardForge.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_BitterGorge.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Bunkered.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Cinerarium.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_DermCity.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Embers.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_EmeraldSpit.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_FaceCrossing.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Hoth.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_IceGiant.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_IsleDeBatalla.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_LavaGods.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Magellan.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_MoonDance.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Pantheon.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Paranoia.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Pariah.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_PipeDream.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_RavineV.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_ScorchedEarth.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_SimpleFlagArena.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_SpinCycle.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_StarFall.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Tyre.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Wasteland.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_Damnation.png":["textures.vl2"],"textures/gui/Load_DangerousCrossingArena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_DangerousCrossing_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_DeathBirdsFly.png":["textures.vl2"],"textures/gui/Load_DeathFromBelow.png":["DeathFromBelow.vl2"],"textures/gui/Load_DesertOfDeath_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Desiccator.png":["textures.vl2"],"textures/gui/Load_DevilsElbow.png":["DynamixFinalPack.vl2"],"textures/gui/Load_DustToDust.png":["textures.vl2"],"textures/gui/Load_EB-Hades.png":["textures.vl2"],"textures/gui/Load_EB_Hades.png":["textures.vl2"],"textures/gui/Load_Envyrena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_EnyLand.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Equinox.png":["textures.vl2"],"textures/gui/Load_Escalade.png":["textures.vl2"],"textures/gui/Load_EveningLand.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Fall_To_Glory.png":["textures.vl2"],"textures/gui/Load_FinalRevenge.png":["FinalRevenge.vl2"],"textures/gui/Load_Flashpoint.png":["textures.vl2"],"textures/gui/Load_Gauntlet.png":["textures.vl2"],"textures/gui/Load_Gehenna.png":["textures.vl2"],"textures/gui/Load_Gorgon.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Helioarena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Hillside.png":["Classic_maps_v1.vl2"],"textures/gui/Load_IceRidge_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Icebound.png":["textures.vl2"],"textures/gui/Load_InnerSanctum.png":["DynamixFinalPack.vl2"],"textures/gui/Load_Insalubria.png":["textures.vl2"],"textures/gui/Load_Invictus.png":["textures.vl2"],"textures/gui/Load_IsleOfMan.png":["DynamixFinalPack.vl2"],"textures/gui/Load_IveHadWorse.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_JacobsLadder.png":["textures.vl2"],"textures/gui/Load_Khalarena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Lakefront.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Magmatic.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Masada.png":["textures.vl2"],"textures/gui/Load_Minotaur.png":["textures.vl2"],"textures/gui/Load_Morena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Mudside.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Mutiny.png":["Mutiny.vl2"],"textures/gui/Load_MyrkWood.png":["textures.vl2"],"textures/gui/Load_Oasis.png":["textures.vl2"],"textures/gui/Load_Overreach.png":["textures.vl2"],"textures/gui/Load_Pantheon.png":["DynamixFinalPack.vl2"],"textures/gui/Load_Planetside.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Pyroclasm.png":["textures.vl2"],"textures/gui/Load_Quagmire.png":["textures.vl2"],"textures/gui/Load_Raindance_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Ramparts.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Rasp.png":["textures.vl2"],"textures/gui/Load_Recalescence.png":["textures.vl2"],"textures/gui/Load_Respite.png":["textures.vl2"],"textures/gui/Load_Reversion.png":["textures.vl2"],"textures/gui/Load_Ridgerena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Rimehold.png":["textures.vl2"],"textures/gui/Load_Rollercoaster_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_S5_Centaur.png":["S5maps.vl2"],"textures/gui/Load_S5_Damnation.png":["S5maps.vl2"],"textures/gui/Load_S5_Drache.png":["S5maps.vl2"],"textures/gui/Load_S5_HawkingHeat.png":["S5maps.vl2"],"textures/gui/Load_S5_Icedance.png":["S5maps.vl2"],"textures/gui/Load_S5_Massive.png":["S5maps.vl2"],"textures/gui/Load_S5_Mimicry.png":["S5maps.vl2"],"textures/gui/Load_S5_Misadventure.png":["S5maps.vl2"],"textures/gui/Load_S5_Mordacity.png":["S5maps.vl2"],"textures/gui/Load_S5_Reynard.png":["S5maps.vl2"],"textures/gui/Load_S5_Sherman.png":["S5maps.vl2"],"textures/gui/Load_S5_Silenus.png":["S5maps.vl2"],"textures/gui/Load_S5_Woodymyrk.png":["S5maps.vl2"],"textures/gui/Load_Sanctuary.png":["textures.vl2"],"textures/gui/Load_Sandstorm.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Scarabrae_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_ShockRidge.png":["Classic_maps_v1.vl2"],"textures/gui/Load_ShrineArena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_ShrineArenaII.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_SilentStorm.png":["SilentStorm.vl2"],"textures/gui/Load_Sirocco.png":["textures.vl2"],"textures/gui/Load_Slapdash.png":["textures.vl2"],"textures/gui/Load_Snowblind_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_SoccerLand.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_SpyLand.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Starfallen.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Stonehenge_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Subzero.png":["Classic_maps_v1.vl2"],"textures/gui/Load_SunDried.png":["textures.vl2"],"textures/gui/Load_Surreal.png":["Classic_maps_v1.vl2"],"textures/gui/Load_TWL2_Bleed.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_BlueMoon.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_CanyonCrusadeDeluxe.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Celerity.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_CloakOfNight.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Crevice.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Dissention.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Drifts.PNG":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Drorck.PNG":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_FrozenGlory.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_FrozenHope.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Hildebrand.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_IceDagger.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_JaggedClaw.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Magnum.PNG":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_MidnightMayhemDeluxe.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_MuddySwamp.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Norty.PNG":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Ocular.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_RoughLand.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Ruined.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Skylight.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_WoodyMyrk.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL_Abaddon.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_BaNsHee.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_BeachBlitz.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_BeggarsRun.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_BlueMoon.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Boss.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Celerity.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Chokepoint.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Cinereous.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Clusterfuct.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Crossfire.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Curtilage.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Damnation.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_DangerousCrossing.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_DeadlyBirdsSong.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Deserted.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Desiccator.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Drifts.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Feign.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Frostclaw.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Frozen.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Harvester.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Horde.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Katabatic.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Magmatic.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Minotaur.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Neve.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_NoShelter.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_OsIris.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Pandemonium.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Quagmire.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Raindance.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Ramparts.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Reversion.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Rollercoaster.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Runenmacht.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Sandstorm.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Slapdash.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Snowblind.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Starfallen.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Stonehenge.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_SubZero.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Surreal.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Titan.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_WhiteDwarf.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_WilderZone.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_WoodyMyrk.png":["TWL-MapPack.vl2"],"textures/gui/Load_Talus.png":["textures.vl2"],"textures/gui/Load_TempleTussleVersion2.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_ThinIce.png":["textures.vl2"],"textures/gui/Load_Titan.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Tombstone.png":["textures.vl2"],"textures/gui/Load_Training1.png":["textures.vl2"],"textures/gui/Load_Training2.png":["textures.vl2"],"textures/gui/Load_Training3.png":["textures.vl2"],"textures/gui/Load_Training4.png":["textures.vl2"],"textures/gui/Load_Training5.png":["textures.vl2"],"textures/gui/Load_Trident.png":["DynamixFinalPack.vl2"],"textures/gui/Load_TridentLE.png":["TridentLE.vl2"],"textures/gui/Load_TrueGrit.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_UltimaThule.png":["textures.vl2"],"textures/gui/Load_Underhill.png":["textures.vl2"],"textures/gui/Load_UphillBattle.png":["UphillBattle.vl2"],"textures/gui/Load_UporDown.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_WalledIn.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_WalledInII.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_WhiteDwarf.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Whiteout.png":["textures.vl2"],"textures/gui/Load_WonderLand.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_WoodyMyrk.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Yubarena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Loading.png":["textures.vl2"],"textures/gui/RET_blaster.png":["textures.vl2"],"textures/gui/RET_chaingun.png":["textures.vl2"],"textures/gui/RET_disc.png":["textures.vl2"],"textures/gui/RET_elf.png":["textures.vl2"],"textures/gui/RET_grenade.png":["textures.vl2"],"textures/gui/RET_missile.png":["textures.vl2"],"textures/gui/RET_missile_horizflash_red.png":["textures.vl2"],"textures/gui/RET_missile_marker.png":["textures.vl2"],"textures/gui/RET_missile_marker_red.png":["textures.vl2"],"textures/gui/RET_missile_vertflash_red.png":["textures.vl2"],"textures/gui/RET_mortor.png":["textures.vl2"],"textures/gui/RET_plasma.png":["textures.vl2"],"textures/gui/ShellTBButtonHilight.png":["textures.vl2"],"textures/gui/ShellTBButtonNormal.png":["textures.vl2"],"textures/gui/ShellTBButtonPressed.png":["textures.vl2"],"textures/gui/TR2hud_playertriangle.png":["TR2final105-client.vl2"],"textures/gui/TR2hud_playertriangle_enemy.png":["TR2final105-client.vl2"],"textures/gui/beacon_base.png":["textures.vl2"],"textures/gui/bg_Bioderm.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/bg_Bloodeagle.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/bg_Diamondsword.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/bg_Hammers.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/bg_Harbingers.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/bg_Starwolf.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/crosshairs.png":["textures.vl2"],"textures/gui/darkScroll.png":["textures.vl2"],"textures/gui/darkWindow.png":["textures.vl2"],"textures/gui/dlg_box.png":["textures.vl2"],"textures/gui/dlg_button.png":["textures.vl2"],"textures/gui/dlg_fieldfill.png":["textures.vl2"],"textures/gui/dlg_fieldgrade.png":["textures.vl2"],"textures/gui/dlg_frame_edge.png":["textures.vl2"],"textures/gui/dlg_frame_end.png":["textures.vl2"],"textures/gui/dlg_titletab.png":["textures.vl2"],"textures/gui/email_notread.png":["textures.vl2"],"textures/gui/email_read.png":["textures.vl2"],"textures/gui/hud_ChatPageDown.png":["textures.vl2"],"textures/gui/hud_alliedtriangle.png":["textures.vl2"],"textures/gui/hud_ammopack.png":["textures.vl2"],"textures/gui/hud_armbar.png":["textures.vl2"],"textures/gui/hud_armbaricon.png":["textures.vl2"],"textures/gui/hud_beacon.png":["textures.vl2"],"textures/gui/hud_blaster.png":["textures.vl2"],"textures/gui/hud_camera.png":["textures.vl2"],"textures/gui/hud_chaingun.png":["textures.vl2"],"textures/gui/hud_chat.png":["textures.vl2"],"textures/gui/hud_cloakpack.png":["textures.vl2"],"textures/gui/hud_cmmndfield.png":["textures.vl2"],"textures/gui/hud_deploypack.png":["textures.vl2"],"textures/gui/hud_disc.png":["textures.vl2"],"textures/gui/hud_disconnect.png":["textures.vl2"],"textures/gui/hud_dot.png":["textures.vl2"],"textures/gui/hud_east.png":["textures.vl2"],"textures/gui/hud_elfgun.png":["textures.vl2"],"textures/gui/hud_enemytriangle.png":["textures.vl2"],"textures/gui/hud_energypack.png":["textures.vl2"],"textures/gui/hud_ergbar.png":["textures.vl2"],"textures/gui/hud_ergbaricon.png":["textures.vl2"],"textures/gui/hud_grenlaunch.png":["textures.vl2"],"textures/gui/hud_handgren.png":["textures.vl2"],"textures/gui/hud_infinity.png":["textures.vl2"],"textures/gui/hud_jamm.png":["textures.vl2"],"textures/gui/hud_medpack.png":["textures.vl2"],"textures/gui/hud_mine.png":["textures.vl2"],"textures/gui/hud_missiles.png":["textures.vl2"],"textures/gui/hud_mistimer.png":["textures.vl2"],"textures/gui/hud_mortor.png":["textures.vl2"],"textures/gui/hud_navcirc.png":["textures.vl2"],"textures/gui/hud_new_NSEW.png":["textures.vl2"],"textures/gui/hud_new_beacon.png":["textures.vl2"],"textures/gui/hud_new_blaster.png":["textures.vl2"],"textures/gui/hud_new_chaingun.png":["textures.vl2"],"textures/gui/hud_new_cog.png":["textures.vl2"],"textures/gui/hud_new_compass.png":["textures.vl2"],"textures/gui/hud_new_disc.png":["textures.vl2"],"textures/gui/hud_new_elfgun.png":["textures.vl2"],"textures/gui/hud_new_grenlaunch.png":["textures.vl2"],"textures/gui/hud_new_handgren.png":["textures.vl2"],"textures/gui/hud_new_medpack.png":["textures.vl2"],"textures/gui/hud_new_mine.png":["textures.vl2"],"textures/gui/hud_new_missile.png":["textures.vl2"],"textures/gui/hud_new_mortar.png":["textures.vl2"],"textures/gui/hud_new_packammo.png":["textures.vl2"],"textures/gui/hud_new_packcloak.png":["textures.vl2"],"textures/gui/hud_new_packcloak_armed.png":["textures.vl2"],"textures/gui/hud_new_packenergy.png":["textures.vl2"],"textures/gui/hud_new_packinventory.png":["textures.vl2"],"textures/gui/hud_new_packmotionsens.png":["textures.vl2"],"textures/gui/hud_new_packradar.png":["textures.vl2"],"textures/gui/hud_new_packrepair.png":["textures.vl2"],"textures/gui/hud_new_packrepair_armed.png":["textures.vl2"],"textures/gui/hud_new_packsatchel.png":["textures.vl2"],"textures/gui/hud_new_packsensjam.png":["textures.vl2"],"textures/gui/hud_new_packsensjam_armed.png":["textures.vl2"],"textures/gui/hud_new_packshield.png":["textures.vl2"],"textures/gui/hud_new_packshield_armed.png":["textures.vl2"],"textures/gui/hud_new_packturret.png":["textures.vl2"],"textures/gui/hud_new_packturretin.png":["textures.vl2"],"textures/gui/hud_new_packturretout.png":["textures.vl2"],"textures/gui/hud_new_panel.png":["textures.vl2"],"textures/gui/hud_new_ping.png":["textures.vl2"],"textures/gui/hud_new_ping_green.png":["textures.vl2"],"textures/gui/hud_new_ping_red.png":["textures.vl2"],"textures/gui/hud_new_ping_yellow.png":["textures.vl2"],"textures/gui/hud_new_plasma.png":["textures.vl2"],"textures/gui/hud_new_scorewindow.png":["textures.vl2"],"textures/gui/hud_new_shocklance.png":["textures.vl2"],"textures/gui/hud_new_sniper.png":["textures.vl2"],"textures/gui/hud_new_targetlaser.png":["textures.vl2"],"textures/gui/hud_new_weaponselect.png":["textures.vl2"],"textures/gui/hud_new_window_BL.png":["textures.vl2"],"textures/gui/hud_new_window_BM.png":["textures.vl2"],"textures/gui/hud_new_window_BR.png":["textures.vl2"],"textures/gui/hud_new_window_ML.png":["textures.vl2"],"textures/gui/hud_new_window_MM.png":["textures.vl2"],"textures/gui/hud_new_window_MR.png":["textures.vl2"],"textures/gui/hud_new_window_TL.png":["textures.vl2"],"textures/gui/hud_new_window_TM.png":["textures.vl2"],"textures/gui/hud_new_window_TR.png":["textures.vl2"],"textures/gui/hud_nopack.png":["textures.vl2"],"textures/gui/hud_north.png":["textures.vl2"],"textures/gui/hud_objective.png":["textures.vl2"],"textures/gui/hud_objtimer.png":["textures.vl2"],"textures/gui/hud_packback.png":["textures.vl2"],"textures/gui/hud_packwin.png":["textures.vl2"],"textures/gui/hud_ping.png":["textures.vl2"],"textures/gui/hud_plasma.png":["textures.vl2"],"textures/gui/hud_playertriangle.png":["textures.vl2"],"textures/gui/hud_playertriangle_enemy.png":["textures.vl2"],"textures/gui/hud_repairpack.png":["textures.vl2"],"textures/gui/hud_ret_bomber.png":["textures.vl2"],"textures/gui/hud_ret_shocklance.png":["textures.vl2"],"textures/gui/hud_ret_shrike.png":["textures.vl2"],"textures/gui/hud_ret_sniper.png":["textures.vl2"],"textures/gui/hud_ret_tankchaingun.png":["textures.vl2"],"textures/gui/hud_ret_tankmortar.png":["textures.vl2"],"textures/gui/hud_ret_targlaser.png":["textures.vl2"],"textures/gui/hud_retrng.png":["textures.vl2"],"textures/gui/hud_satchel_armed.png":["textures.vl2"],"textures/gui/hud_satchel_unarmed.png":["textures.vl2"],"textures/gui/hud_sensorbar.png":["textures.vl2"],"textures/gui/hud_sensorbar_glow.png":["textures.vl2"],"textures/gui/hud_sensorbar_glow1.png":["textures.vl2"],"textures/gui/hud_sensorbar_glow2.png":["textures.vl2"],"textures/gui/hud_shieldpack.png":["textures.vl2"],"textures/gui/hud_shocklance.png":["textures.vl2"],"textures/gui/hud_sniper.png":["textures.vl2"],"textures/gui/hud_south.png":["textures.vl2"],"textures/gui/hud_targetlaser.png":["textures.vl2"],"textures/gui/hud_veh_bomb.png":["textures.vl2"],"textures/gui/hud_veh_enrgbar.png":["textures.vl2"],"textures/gui/hud_veh_enrgbarback.png":["textures.vl2"],"textures/gui/hud_veh_icon_assault.png":["textures.vl2"],"textures/gui/hud_veh_icon_bomber.png":["textures.vl2"],"textures/gui/hud_veh_icon_hapc.png":["textures.vl2"],"textures/gui/hud_veh_icon_hole.png":["textures.vl2"],"textures/gui/hud_veh_icon_hoverbike.png":["textures.vl2"],"textures/gui/hud_veh_icon_mpb.png":["textures.vl2"],"textures/gui/hud_veh_icon_shrike.png":["textures.vl2"],"textures/gui/hud_veh_new_bombardier_dash.png":["textures.vl2"],"textures/gui/hud_veh_new_dash.png":["textures.vl2"],"textures/gui/hud_veh_new_dashpiece_1.png":["textures.vl2"],"textures/gui/hud_veh_new_dashpiece_2.png":["textures.vl2"],"textures/gui/hud_veh_new_dashpiece_3.png":["textures.vl2"],"textures/gui/hud_veh_new_dashpiece_4.png":["textures.vl2"],"textures/gui/hud_veh_new_dashpiece_5.png":["textures.vl2"],"textures/gui/hud_veh_new_hilite_left.png":["textures.vl2"],"textures/gui/hud_veh_new_hilite_middle.png":["textures.vl2"],"textures/gui/hud_veh_new_hilite_right.png":["textures.vl2"],"textures/gui/hud_veh_new_tankgunner_dash.png":["textures.vl2"],"textures/gui/hud_veh_nrgbar.png":["textures.vl2"],"textures/gui/hud_veh_nrgbar_back.png":["textures.vl2"],"textures/gui/hud_veh_passenger_dot.png":["textures.vl2"],"textures/gui/hud_veh_passengers.png":["textures.vl2"],"textures/gui/hud_veh_seatdot.png":["textures.vl2"],"textures/gui/hud_veh_speedaltwin.png":["textures.vl2"],"textures/gui/hud_veh_speedaltwinback.png":["textures.vl2"],"textures/gui/hud_veh_speedo_bkgrnd.png":["textures.vl2"],"textures/gui/hud_veh_speedo_frame.png":["textures.vl2"],"textures/gui/hud_veh_weapon_back.png":["textures.vl2"],"textures/gui/hud_veh_weapon_frame.png":["textures.vl2"],"textures/gui/hud_veh_weaponback.png":["textures.vl2"],"textures/gui/hud_veh_weaponwin.png":["textures.vl2"],"textures/gui/hud_weaphigh.png":["textures.vl2"],"textures/gui/hud_weapwin.png":["textures.vl2"],"textures/gui/hud_west.png":["textures.vl2"],"textures/gui/immersion.jpg":["textures.vl2"],"textures/gui/launch_btn.png":["textures.vl2"],"textures/gui/launch_btn_act.png":["textures.vl2"],"textures/gui/launch_btn_rol.png":["textures.vl2"],"textures/gui/launchtop_btn.png":["textures.vl2"],"textures/gui/launchtop_btn_act.png":["textures.vl2"],"textures/gui/lnch_Tab.png":["textures.vl2"],"textures/gui/load_Firestorm.png":["textures.vl2"],"textures/gui/load_Fracas.png":["textures.vl2"],"textures/gui/load_Geronimo.png":["Geronimo.vl2"],"textures/gui/load_Katabatic.png":["textures.vl2"],"textures/gui/load_Patience.png":["Patience.vl2"],"textures/gui/load_Riverdance.png":["textures.vl2"],"textures/gui/load_VulcansHammer.png":["VulcansHammer.vl2"],"textures/gui/load_broken_dreams.png":["brokendreams_2.vl2"],"textures/gui/load_solace.png":["Solace.vl2"],"textures/gui/lobby_headset.png":["textures.vl2"],"textures/gui/lobby_icon_listen.png":["textures.vl2"],"textures/gui/lobby_icon_speak.png":["textures.vl2"],"textures/gui/server_retrievebar.png":["textures.vl2"],"textures/gui/server_tabs.png":["textures.vl2"],"textures/gui/shellScroll.png":["textures.vl2"],"textures/gui/shll_bar_act.png":["textures.vl2"],"textures/gui/shll_bar_rol.png":["textures.vl2"],"textures/gui/shll_button.png":["textures.vl2"],"textures/gui/shll_entryfield.png":["textures.vl2"],"textures/gui/shll_field_BL.png":["textures.vl2"],"textures/gui/shll_field_BM.png":["textures.vl2"],"textures/gui/shll_field_BR.png":["textures.vl2"],"textures/gui/shll_field_ML.png":["textures.vl2"],"textures/gui/shll_field_MM.png":["textures.vl2"],"textures/gui/shll_field_MR.png":["textures.vl2"],"textures/gui/shll_field_TL.png":["textures.vl2"],"textures/gui/shll_field_TM.png":["textures.vl2"],"textures/gui/shll_field_TR.png":["textures.vl2"],"textures/gui/shll_fieldfill.png":["textures.vl2"],"textures/gui/shll_fieldgrade.png":["textures.vl2"],"textures/gui/shll_frame_edge.png":["textures.vl2"],"textures/gui/shll_frame_end.png":["textures.vl2"],"textures/gui/shll_horizontalfield.png":["textures.vl2"],"textures/gui/shll_horzspacer.png":["textures.vl2"],"textures/gui/shll_horztabbutton.png":["textures.vl2"],"textures/gui/shll_horztabbuttonB.png":["textures.vl2"],"textures/gui/shll_horztabframeclose.png":["textures.vl2"],"textures/gui/shll_horztabframeclosea.png":["textures.vl2"],"textures/gui/shll_horztabframegrad.png":["textures.vl2"],"textures/gui/shll_horztabframegrada.png":["textures.vl2"],"textures/gui/shll_horztabframegradedge.png":["textures.vl2"],"textures/gui/shll_horztabframegradedgea.png":["textures.vl2"],"textures/gui/shll_icon_dedicated.png":["textures.vl2"],"textures/gui/shll_icon_dedicated_hi.png":["textures.vl2"],"textures/gui/shll_icon_favorite.png":["textures.vl2"],"textures/gui/shll_icon_favorite_hi.png":["textures.vl2"],"textures/gui/shll_icon_notqueried.png":["textures.vl2"],"textures/gui/shll_icon_notqueried_hi.png":["textures.vl2"],"textures/gui/shll_icon_passworded.png":["textures.vl2"],"textures/gui/shll_icon_passworded_hi.png":["textures.vl2"],"textures/gui/shll_icon_penguin.png":["textures.vl2"],"textures/gui/shll_icon_querying.png":["textures.vl2"],"textures/gui/shll_icon_querying_hi.png":["textures.vl2"],"textures/gui/shll_icon_timedout.png":["textures.vl2"],"textures/gui/shll_icon_tourney.png":["textures.vl2"],"textures/gui/shll_icon_tourney_hi.png":["textures.vl2"],"textures/gui/shll_launch_act.png":["textures.vl2"],"textures/gui/shll_launch_rol.png":["textures.vl2"],"textures/gui/shll_launch_sep.png":["textures.vl2"],"textures/gui/shll_menuclose.png":["textures.vl2"],"textures/gui/shll_menufield.png":["textures.vl2"],"textures/gui/shll_pulldown.png":["textures.vl2"],"textures/gui/shll_pulldown_BL.png":["textures.vl2"],"textures/gui/shll_pulldown_BM.png":["textures.vl2"],"textures/gui/shll_pulldown_BR.png":["textures.vl2"],"textures/gui/shll_pulldown_ML.png":["textures.vl2"],"textures/gui/shll_pulldown_MM.png":["textures.vl2"],"textures/gui/shll_pulldown_MR.png":["textures.vl2"],"textures/gui/shll_pulldown_TL.png":["textures.vl2"],"textures/gui/shll_pulldown_TM.png":["textures.vl2"],"textures/gui/shll_pulldown_TR.png":["textures.vl2"],"textures/gui/shll_pulldownbar_act.png":["textures.vl2"],"textures/gui/shll_pulldownbar_rol.png":["textures.vl2"],"textures/gui/shll_radio.png":["textures.vl2"],"textures/gui/shll_scroll_horzbar.png":["textures.vl2"],"textures/gui/shll_scroll_horzbuttons.png":["textures.vl2"],"textures/gui/shll_scroll_horzfield.png":["textures.vl2"],"textures/gui/shll_scroll_scale.png":["textures.vl2"],"textures/gui/shll_scroll_vertbar.png":["textures.vl2"],"textures/gui/shll_scroll_vertbuttons.png":["textures.vl2"],"textures/gui/shll_scroll_vertfield.png":["textures.vl2"],"textures/gui/shll_sortarrow.png":["textures.vl2"],"textures/gui/shll_soundbutton.png":["textures.vl2"],"textures/gui/shll_tabbutton.png":["textures.vl2"],"textures/gui/shll_tabframegrad.png":["textures.vl2"],"textures/gui/shll_tabframegradedge.png":["textures.vl2"],"textures/gui/shll_titletab.png":["textures.vl2"],"textures/gui/shll_treeView.png":["textures.vl2"],"textures/gui/shll_verticalfield.png":["textures.vl2"],"textures/gui/shll_vertspacer.png":["textures.vl2"],"textures/gui/shll_wipe.png":["textures.vl2"],"textures/gui/shll_wipeend.png":["textures.vl2"],"textures/gui/shll_wipefill.png":["textures.vl2"],"textures/gui/shll_wphfieldbttm.png":["textures.vl2"],"textures/gui/shll_wphfieldtop.png":["textures.vl2"],"textures/gui/shll_wpvfield.png":["textures.vl2"],"textures/gui/treeView.png":["textures.vl2"],"textures/gui/trn_1charybdis.png":["textures.vl2"],"textures/gui/trn_2sehrganda.png":["textures.vl2"],"textures/gui/trn_3ymir.png":["textures.vl2"],"textures/gui/trn_4bloodjewel.png":["textures.vl2"],"textures/gui/trn_5draconis.png":["textures.vl2"],"textures/gui/trn_skifree_2021.png":["SkiFreeGameType.vl2"],"textures/gui/trn_skifree_daily.png":["SkiFreeGameType.vl2"],"textures/gui/trn_skifree_random.png":["SkiFreeGameType.vl2"],"textures/gui/vin_assaultVehicle.png":["textures.vl2"],"textures/gui/vin_bomberFlyer.png":["textures.vl2"],"textures/gui/vin_hapcFlyer.png":["textures.vl2"],"textures/gui/vin_mobileBaseVehicle.png":["textures.vl2"],"textures/gui/vin_scoutFlyer.png":["textures.vl2"],"textures/gui/vin_scoutVehicle.png":["textures.vl2"],"textures/gui/votemeterpassbar.png":["textures.vl2"],"textures/gui/window_close.png":["textures.vl2"],"textures/gui/window_corner.png":["textures.vl2"],"textures/gui/window_titletab.png":["textures.vl2"],"textures/haloday.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/halonite.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/harvest.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/ib/skies/inf_butch_night13_BK.png":["TWL-MapPack.vl2"],"textures/ib/skies/inf_butch_night13_DN.png":["TWL-MapPack.vl2"],"textures/ib/skies/inf_butch_night13_FR.png":["TWL-MapPack.vl2"],"textures/ib/skies/inf_butch_night13_LF.png":["TWL-MapPack.vl2"],"textures/ib/skies/inf_butch_night13_RT.png":["TWL-MapPack.vl2"],"textures/ib/skies/inf_butch_night13_UP.png":["TWL-MapPack.vl2"],"textures/ice/bd_ebor03.PNG":["TWL2-MapPack.vl2"],"textures/ice/bd_espe03.PNG":["TWL2-MapPack.vl2"],"textures/ice/bd_ibor6.PNG":["TWL2-MapPack.vl2"],"textures/ice/bd_iceilig02.png":["TWL2-MapPack.vl2"],"textures/ice/be_elig03.PNG":["TWL2-MapPack.vl2"],"textures/ice/be_icei01a.png":["TWL2-MapPack.vl2"],"textures/ice/be_itebor02a.PNG":["TWL2-MapPack.vl2"],"textures/ice/be_itedoo01.PNG":["TWL2-MapPack.vl2"],"textures/ice/be_iteflo01.PNG":["TWL2-MapPack.vl2"],"textures/ice/ds_efloor1.png":["TWL2-MapPack.vl2"],"textures/ice/ds_ichute02.png":["TWL2-MapPack.vl2"],"textures/ice/ds_iflo04.png":["TWL2-MapPack.vl2"],"textures/ice/ds_ihacei01.png":["TWL2-MapPack.vl2"],"textures/ice/ds_ilig02.png":["TWL2-MapPack.vl2"],"textures/ice/ds_ilig03.png":["TWL2-MapPack.vl2"],"textures/ice/ds_iwaldeco04a.png":["TWL2-MapPack.vl2"],"textures/ice/ds_iwaldeco05.png":["TWL2-MapPack.vl2"],"textures/ice/ds_iwaldeco06.png":["TWL2-MapPack.vl2"],"textures/ice/ds_techwall_2.png":["TWL2-MapPack.vl2"],"textures/ice/ds_techwall_3.png":["TWL2-MapPack.vl2"],"textures/ice/icewall2020.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/ice/icewall2021.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/ice/icewall2022.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/ice/rockSnow2.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/rockblue5.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/skies/dark_b.bm8":["ice.vl2"],"textures/ice/skies/dark_b.png":["ice.vl2"],"textures/ice/skies/dark_bottom.bm8":["ice.vl2"],"textures/ice/skies/dark_bottom.png":["ice.vl2"],"textures/ice/skies/dark_f.bm8":["ice.vl2"],"textures/ice/skies/dark_f.png":["ice.vl2"],"textures/ice/skies/dark_l.bm8":["ice.vl2"],"textures/ice/skies/dark_l.png":["ice.vl2"],"textures/ice/skies/dark_r.bm8":["ice.vl2"],"textures/ice/skies/dark_r.png":["ice.vl2"],"textures/ice/skies/dark_t.bm8":["ice.vl2"],"textures/ice/skies/dark_t.png":["ice.vl2"],"textures/ice/skies/ice_blue_emap.bm8":["ice.vl2"],"textures/ice/skies/ice_blue_emap.png":["ice.vl2"],"textures/ice/skies/ice_nite_emap.bm8":["ice.vl2"],"textures/ice/skies/ice_nite_emap.png":["ice.vl2"],"textures/ice/skies/icecloud1.bm8":["ice.vl2"],"textures/ice/skies/icecloud1.png":["ice.vl2"],"textures/ice/skies/icecloud2.bm8":["ice.vl2"],"textures/ice/skies/icecloud2.png":["ice.vl2"],"textures/ice/skies/icecloud3.bm8":["ice.vl2"],"textures/ice/skies/icecloud3.png":["ice.vl2"],"textures/ice/skies/kif_ice_day_BK.png":["TWL-MapPack.vl2"],"textures/ice/skies/kif_ice_day_DN.png":["TWL-MapPack.vl2"],"textures/ice/skies/kif_ice_day_FR.png":["TWL-MapPack.vl2"],"textures/ice/skies/kif_ice_day_LF.png":["TWL-MapPack.vl2"],"textures/ice/skies/kif_ice_day_RT.png":["TWL-MapPack.vl2"],"textures/ice/skies/kif_ice_day_UP.png":["TWL-MapPack.vl2"],"textures/ice/skies/starrynite_BK.png":["TWL2-MapPack.vl2"],"textures/ice/skies/starrynite_DN.png":["TWL2-MapPack.vl2"],"textures/ice/skies/starrynite_FR.png":["TWL2-MapPack.vl2"],"textures/ice/skies/starrynite_LF.png":["TWL2-MapPack.vl2"],"textures/ice/skies/starrynite_RT.png":["TWL2-MapPack.vl2"],"textures/ice/skies/starrynite_UP.png":["TWL2-MapPack.vl2"],"textures/ice/skies/starrynite_v1_BK.bm8":["ice.vl2"],"textures/ice/skies/starrynite_v1_BK.png":["ice.vl2"],"textures/ice/skies/starrynite_v1_DN.bm8":["ice.vl2"],"textures/ice/skies/starrynite_v1_DN.png":["ice.vl2"],"textures/ice/skies/starrynite_v1_FR.bm8":["ice.vl2"],"textures/ice/skies/starrynite_v1_FR.png":["ice.vl2"],"textures/ice/skies/starrynite_v1_LF.bm8":["ice.vl2"],"textures/ice/skies/starrynite_v1_LF.png":["ice.vl2"],"textures/ice/skies/starrynite_v1_RT.bm8":["ice.vl2"],"textures/ice/skies/starrynite_v1_RT.png":["ice.vl2"],"textures/ice/skies/starrynite_v1_UP.bm8":["ice.vl2"],"textures/ice/skies/starrynite_v1_UP.png":["ice.vl2"],"textures/ice/snowrock.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/snowrock2.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ebor01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ecap01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ecap01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ecap01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ecap01c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ecap02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_edoor01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_edoor02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_edoor03.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_edoor04.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_eflo01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_eflo01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_eflo01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_eflo01c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_elig01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_elig02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_espec01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_espec02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_espec03.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal01c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal01d.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal02a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal03.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal03a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal04.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal06.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal06b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal06c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal06d.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_floorgrate.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_floorthresh.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ibor01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ibor01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iborlig01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iborlig01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iborlig01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iborlig02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iborlig02a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iborlig02b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icei01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icei01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icei02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icei02a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ichute01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ichute02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icol01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icol01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icolBASE.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icolCAP01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icolCAP02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icolSPEC01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icolSPEC02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icoligolA.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ifloor01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ifloor01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ifloor01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ifloor01c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ilig01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ilig02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ilig03.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ilig04.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ipipe01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ipipe01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ipipe02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec01agl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec01gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec02agl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec02gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec03.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec03glue.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal01Snow.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal01_4BSb.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal01_4BSgl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal01gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal02Snow.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal03.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal035BSEb.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal035BSEgl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal03Snow.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal03gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal04.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal04gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal05.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal05gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalCAP01agl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalCAP01gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalCAP02agl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalCAP02gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap01c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap01d.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap02b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap02c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap02d.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalsubcap.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_screen.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_scrnbrdr01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_scrnbrdr01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_scrnbrdr01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_scrnbrdr01c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_thresh01OFF.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_thresh01ON.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_threshSIDE.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_threshgrate.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/xsnowrock3.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/xsnowrock4.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice_dark.dml":["ice.vl2"],"textures/inf_butch_FrozenHope.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/inf_butch_night13.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/inf_butch_night13_x2.dml":["TWL-MapPack.vl2"],"textures/inf_butch_nov50.dml":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/inf_butch_nov50_BK.png":["TWL2-MapPack.vl2"],"textures/inf_butch_nov50_DN.png":["TWL2-MapPack.vl2"],"textures/inf_butch_nov50_FR.png":["TWL2-MapPack.vl2"],"textures/inf_butch_nov50_LF.png":["TWL2-MapPack.vl2"],"textures/inf_butch_nov50_RT.png":["TWL2-MapPack.vl2"],"textures/inf_butch_nov50_UP.png":["TWL2-MapPack.vl2"],"textures/inf_butchlava51.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/island_water.dml":["textures.vl2"],"textures/jagged.dml":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/jaggedclaw/be_edoo02.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_elig02.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_elig03.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_espec02.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_ewal06.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_icei01a.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_ihalig.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_iprflo01.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_itebor04.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_itedoo01.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_itelig01.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_itelig02.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_itewal01.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_itewal04.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/chateau_bk.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/chateau_dn.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/chateau_ft.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/chateau_lf.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/chateau_rt.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/chateau_up.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/deck1+.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/ds_NefBlTrim.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/ds_NefBlue1.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/ds_NefWall1.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/ds_Neffloor1.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/ds_Neffloor5.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/ds_ilig03.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/greylite2.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/gtext2a.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/null.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/slabgrill.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/tcement1a.png":["TWL2-MapPack.vl2"],"textures/kif_iceday.dml":["TWL-MapPack.vl2"],"textures/kif_lava_starrynight.dml":["TWL-MapPack.vl2"],"textures/kif_lava_starrynight62.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/kif_lushsunset.dml":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Euro4_Sinivalkoinen_TMa5tersMix_water_RefleX.png":["TWL2-MapPack.vl2"],"textures/lava/Nycto-Plates.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-Trim.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-bboard.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-bboard2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-comp2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-comp3.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-comp4.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-comp7.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-computer.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-disp1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-disp2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-hitwall.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-hitwall2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-map.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-mwall.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-mwall2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-mwall3.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-mwall4.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-pipe.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-plasma.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/STPLATE10a.png":["Classic_maps_v1.vl2"],"textures/lava/STPLATE10c.png":["Classic_maps_v1.vl2"],"textures/lava/STPLATE12.png":["Classic_maps_v1.vl2"],"textures/lava/STPLATE13.png":["Classic_maps_v1.vl2"],"textures/lava/STPLATE5a.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate0010.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate1.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate2.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate3.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate5.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate6.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate7.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate8.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate9.png":["Classic_maps_v1.vl2"],"textures/lava/Tma5t_Cowboy1.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy4.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy5.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy6.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy7.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy8.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy9.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboyb10.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboyb11.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboyb12.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboyb13.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboyb14.png":["TWL2-MapPack.vl2"],"textures/lava/Tma5t_Cowboyb15.png":["TWL2-MapPack.vl2"],"textures/lava/bd_iflo03b.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/be_icei01a.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/be_itelig01.PNG":["TWL2-MapPack.vl2"],"textures/lava/be_itewal02a.PNG":["TWL2-MapPack.vl2"],"textures/lava/comp_screen_2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/display_blue.png":["Classic_maps_v1.vl2"],"textures/lava/display_yellow.png":["Classic_maps_v1.vl2"],"textures/lava/displaymxscar.png":["Classic_maps_v1.vl2"],"textures/lava/ds_NefBlTrim.png":["Classic_maps_v1.vl2"],"textures/lava/ds_NefBlue.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/lava/ds_NefBlue1.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/lava/ds_NefBlue2.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/lava/ds_NefBlue3.png":["Classic_maps_v1.vl2"],"textures/lava/ds_NefFloor6.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/lava/ds_NefWall1.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/lava/ds_Neffloor1.png":["Classic_maps_v1.vl2"],"textures/lava/ds_Neffloor2.png":["Classic_maps_v1.vl2"],"textures/lava/ds_Neffloor3.png":["Classic_maps_v1.vl2"],"textures/lava/ds_Neffloor4.png":["Classic_maps_v1.vl2"],"textures/lava/ds_Neffloor5.png":["Classic_maps_v1.vl2"],"textures/lava/ds_Neflig01.png":["Classic_maps_v1.vl2"],"textures/lava/ds_Thresh01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_Thresh1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_alarm.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ebor01b.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ebor02.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_efloor1.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_eflor1.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_elig01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_elig02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_elig0202.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_elig03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_eport01e.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_etechbor01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_etechbrdr2.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_etran1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_etrans.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_etrans01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewal01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewal01BASE.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewal01a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewal02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewal02a.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ewal05d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ewal11a.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ewaldeco01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewaldeco06.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewaldeco07.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewaldeco08.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewaldeco09.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewall03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewall04.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewall05.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewall06.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewall06a.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ewall07.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewall1a.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_floorgrate1.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_genfloor.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_genwall.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_girder.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ibor01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ibor01a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ibor02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ibor02a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ibor03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ibor04.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_icei01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_icei05.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_iceilig01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iceilig1.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ichute01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ichute02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iflo01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iflo02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iflo03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iflo04.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ifloLig01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ifloLig02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ifloor01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ihacei01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ihaceilig01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ihalig.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ilavlight.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ilig01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ilig02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ilig03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ilig04.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ilig05.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ilig06.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_inolite.png":["Classic_maps_v1.vl2"],"textures/lava/ds_iwal01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwal01a.png":["lava.vl2","yHDTextures2.0.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_iwal01aa.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_iwaldeco01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco01a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco02a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco03a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco04.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco04a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco05.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco05a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco06.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco07.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco08.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco09.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_jet01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_jet02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_jet03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_mlatched.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_mriveted2.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_neflig01.png":["TR2final105-client.vl2"],"textures/lava/ds_obsidian.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_screen.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_techborder1.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_techborder2.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_techwall_1.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_techwall_2.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_techwall_3.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_twall_001.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_waldeco1.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_walldeco_06.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_walldeco_07.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_walldeco_08.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_walldeco_09.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ext_grey8.png":["Classic_maps_v1.vl2"],"textures/lava/greylite1.png":["Classic_maps_v1.vl2"],"textures/lava/greylite2.png":["Classic_maps_v1.vl2"],"textures/lava/greylitetrim.png":["Classic_maps_v1.vl2"],"textures/lava/greylitetrim2.png":["Classic_maps_v1.vl2"],"textures/lava/grid_1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/grid_rusty_1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/grill1a.png":["Classic_maps_v1.vl2"],"textures/lava/gtext1.png":["Classic_maps_v1.vl2"],"textures/lava/gtext1a.png":["Classic_maps_v1.vl2"],"textures/lava/gtext2.png":["Classic_maps_v1.vl2"],"textures/lava/gtext2a.png":["Classic_maps_v1.vl2"],"textures/lava/gtext2b.png":["Classic_maps_v1.vl2"],"textures/lava/gtext3.png":["Classic_maps_v1.vl2"],"textures/lava/gtext4.png":["Classic_maps_v1.vl2"],"textures/lava/gtext5.png":["Classic_maps_v1.vl2"],"textures/lava/gtextpipe1.png":["Classic_maps_v1.vl2"],"textures/lava/inf_light011.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/inf_light09.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/lavadirt04.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/lavarock03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/lavawall20.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/lavawall21.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/lavawall22.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/radwarn.png":["Classic_maps_v1.vl2"],"textures/lava/skies/Lavanight_v5_BK.png":["DynamixFinalPack.vl2"],"textures/lava/skies/Lavanight_v5_DN.png":["DynamixFinalPack.vl2"],"textures/lava/skies/Lavanight_v5_FR.png":["DynamixFinalPack.vl2"],"textures/lava/skies/Lavanight_v5_LF.png":["DynamixFinalPack.vl2"],"textures/lava/skies/Lavanight_v5_RT.png":["DynamixFinalPack.vl2"],"textures/lava/skies/Lavanight_v5_UP.png":["DynamixFinalPack.vl2"],"textures/lava/skies/kif_lava_starrynight_BK.png":["TWL-MapPack.vl2"],"textures/lava/skies/kif_lava_starrynight_DN.png":["TWL-MapPack.vl2"],"textures/lava/skies/kif_lava_starrynight_FR.png":["TWL-MapPack.vl2"],"textures/lava/skies/kif_lava_starrynight_LF.png":["TWL-MapPack.vl2"],"textures/lava/skies/kif_lava_starrynight_RT.png":["TWL-MapPack.vl2"],"textures/lava/skies/kif_lava_starrynight_UP.png":["TWL-MapPack.vl2"],"textures/lava/skies/lava_starrynite_emap.bm8":["lava.vl2"],"textures/lava/skies/lava_starrynite_emap.png":["lava.vl2"],"textures/lava/skies/lavanight_v5_BK.png":["","Classic_maps_v1.vl2"],"textures/lava/skies/lavanight_v5_DN.png":["","Classic_maps_v1.vl2"],"textures/lava/skies/lavanight_v5_FR.png":["","Classic_maps_v1.vl2"],"textures/lava/skies/lavanight_v5_LF.png":["","Classic_maps_v1.vl2"],"textures/lava/skies/lavanight_v5_RT.png":["","Classic_maps_v1.vl2"],"textures/lava/skies/lavanight_v5_UP.png":["","Classic_maps_v1.vl2"],"textures/lava/skies/lavayellow_v5_BK.png":["DynamixFinalPack.vl2"],"textures/lava/skies/lavayellow_v5_DN.png":["DynamixFinalPack.vl2"],"textures/lava/skies/lavayellow_v5_FR.png":["DynamixFinalPack.vl2"],"textures/lava/skies/lavayellow_v5_LF.png":["DynamixFinalPack.vl2"],"textures/lava/skies/lavayellow_v5_RT.png":["DynamixFinalPack.vl2"],"textures/lava/skies/lavayellow_v5_UP.png":["DynamixFinalPack.vl2"],"textures/lava/skies/starrynite_v5_BK.bm8":["lava.vl2"],"textures/lava/skies/starrynite_v5_BK.png":["lava.vl2"],"textures/lava/skies/starrynite_v5_DN.bm8":["lava.vl2"],"textures/lava/skies/starrynite_v5_DN.png":["lava.vl2"],"textures/lava/skies/starrynite_v5_FR.bm8":["lava.vl2"],"textures/lava/skies/starrynite_v5_FR.png":["lava.vl2"],"textures/lava/skies/starrynite_v5_LF.bm8":["lava.vl2"],"textures/lava/skies/starrynite_v5_LF.png":["lava.vl2"],"textures/lava/skies/starrynite_v5_RT.bm8":["lava.vl2"],"textures/lava/skies/starrynite_v5_RT.png":["lava.vl2"],"textures/lava/skies/starrynite_v5_UP.bm8":["lava.vl2"],"textures/lava/skies/starrynite_v5_UP.png":["lava.vl2"],"textures/lava/skies/volcanic_starrynite_emap.bm8":["lava.vl2"],"textures/lava/skies/volcanic_starrynite_emap.png":["Classic_maps_v1.vl2","DynamixFinalPack.vl2","lava.vl2"],"textures/lava/stplate0021.png":["Classic_maps_v1.vl2"],"textures/lava/stplate14.png":["Classic_maps_v1.vl2"],"textures/lava/sw_floorgrate.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/sw_ipipe02.png":["TWL2-MapPack.vl2"],"textures/lava/tcement1a.png":["Classic_maps_v1.vl2"],"textures/lava/techwall_1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/techwall_paint.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/techwall_rusty.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/techwall_rusty2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/tlite6.png":["Classic_maps_v1.vl2"],"textures/lava/tplate1.png":["Classic_maps_v1.vl2"],"textures/lava/tplate2.png":["Classic_maps_v1.vl2"],"textures/lava/ttrim2.png":["Classic_maps_v1.vl2"],"textures/lava_dark.dml":["lava.vl2"],"textures/lava_night.dml":["Classic_maps_v1.vl2","DynamixFinalPack.vl2"],"textures/lava_yellow.dml":["DynamixFinalPack.vl2"],"textures/lavanight_v5.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidTiles/AlgaeWater.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/BlueWater.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/GreenWater.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/IslandWater01.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/IslandWater02.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/IslandWater03.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/IslandWater04.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Lava.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LavaPool01.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LavaPool02.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LavaPool03.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LavaPool04.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater01.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater01_Algae.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater02.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater02_Algae.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater03.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater03_Algae.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater04.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater04_Algae.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Modulation03.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Modulation04.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Shore_Modulation.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Tile01a.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Tile02a.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Tile03a.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Tile04a.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/archipelago_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/archipelago_water.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/damnation_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/ice_water_ram.png":["Classic_maps_v1.vl2"],"textures/liquidTiles/icebound_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/icebound_water.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/insalubria_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/myrkwood_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/oasis_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/oasis_water_ripply.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/quagmire_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/respite_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/reversion_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/riverdance_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/riverdance_water_1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/riverdance_water_5.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/riverdance_water_6.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/sanctuary_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/sanctuary_water_1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/sanctuary_water_2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/thinice_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidtiles/BloodMoon_bloodwater2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidtiles/MuddySwamp_industrial_oil.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidtiles/PlanetX_CB_water.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidtiles/SewageWater.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidtiles/caustic_water.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidtiles/industrial_oil.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidtiles/tes_water2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/BlueMoon.png":["TWL-MapPack.vl2"],"textures/lush/Roman_COLLa.png":["TWL-MapPack.vl2"],"textures/lush/Roman_COLLb.png":["TWL-MapPack.vl2"],"textures/lush/Roman_ROOF.png":["TWL-MapPack.vl2"],"textures/lush/Roman_STONE.png":["TWL-MapPack.vl2"],"textures/lush/Skies/BBday_BK.png":["TWL-MapPack.vl2"],"textures/lush/Skies/BBday_DN.png":["TWL-MapPack.vl2"],"textures/lush/Skies/BBday_FR.png":["TWL-MapPack.vl2"],"textures/lush/Skies/BBday_LF.png":["TWL-MapPack.vl2"],"textures/lush/Skies/BBday_RT.png":["TWL-MapPack.vl2"],"textures/lush/Skies/BBday_UP.png":["TWL-MapPack.vl2"],"textures/lush/Skies/lush_01_day_v5_BK_x2.png":["TWL-MapPack.vl2"],"textures/lush/Skies/lush_01_day_v5_DN_x2.png":["TWL-MapPack.vl2"],"textures/lush/Skies/lush_01_day_v5_FR_x2.png":["TWL-MapPack.vl2"],"textures/lush/Skies/lush_01_day_v5_LF_x2.png":["TWL-MapPack.vl2"],"textures/lush/Skies/lush_01_day_v5_RT_x2.png":["TWL-MapPack.vl2"],"textures/lush/Skies/lush_01_day_v5_UP_x2.png":["TWL-MapPack.vl2"],"textures/lush/attrition_iflag.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/attrition_sflag.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/bb_red.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/bb_red2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/bb_sand.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/be_Edoo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ebor01b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ebor01bb.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/be_ebor01d.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ebor01e.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ebor02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ebor03.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ebor04a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ecombo02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_edoo02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_edoo03.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eflo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eflo02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_elig01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_elig02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_elig02_nd.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/be_elig03.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_elig033.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/be_epipe01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eport01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eport01e.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eport02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eport02b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec03.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec03a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec03b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec04.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec05.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec05b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec06a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec07.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec08.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec09.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_etec.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eterrain02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eterrain02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eterrain02b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal01b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal02b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal02be.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/be_ewal03_hl.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/be_ewal03a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal03acrk.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/be_ewal04a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal05.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal05a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal05d.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal06.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal07.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal077.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/be_ewal08.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal09b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal11b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal11d.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal12b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewall10.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_gr3streak.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/be_gr4streak.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/be_iColBase01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iColTop.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iGeneric.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iGenericDark.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei01b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei01b1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/be_icei01c.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei01ca.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/be_icei02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei03.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei03b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei04.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ichute01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ichute02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icobor1.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icobor1a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icocei.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icolig.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icolig01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icoligolA.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icomp01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icomp01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icowal02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icowal02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icowal02b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iflo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iflo01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ifloWet.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ifunctec01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ifunctec01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihadoo.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihaflo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihalig.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihaspe01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal04.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal04a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal04b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal04d.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal05a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal05b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal05c.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ipipe01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ipipe01_iwal.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ipipe01b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iprflo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iprwal01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ispec01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ispec01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ispec01b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itebor01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itebor02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itebor02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itebor02b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itebor02c.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itebor04.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itec01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itec01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itec01c.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itecei01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itecei02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itedoo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iteflo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iteflo02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itelig01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itelig02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itewal01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itewal02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itewal02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itewal03.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itewal04.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_screen.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_thresh01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_thresh01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_thresh02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_thresh02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_twal05.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/beach_wal1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/beach_wal2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/beach_wal3.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/box_a.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/box_b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/box_c.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/display05.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/display_07.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/dox_beam.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/dox_bluelite1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/dox_bluelite2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/dox_grsteel3.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/dox_grsteel3_b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/dox_grsteel3_f.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/dox_grsteel4.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/dox_pipe1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/emap_beachblitz.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lush/hazard.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/ir_blocks.bm8":["TWL-MapPack.vl2"],"textures/lush/ir_blocks.png":["TWL-MapPack.vl2"],"textures/lush/ir_plain.bm8":["TWL-MapPack.vl2"],"textures/lush/ir_plain.png":["TWL-MapPack.vl2"],"textures/lush/ir_relief.bm8":["TWL-MapPack.vl2"],"textures/lush/ir_relief.png":["TWL-MapPack.vl2"],"textures/lush/ir_trim1.bm8":["TWL-MapPack.vl2"],"textures/lush/ir_trim1.png":["TWL-MapPack.vl2"],"textures/lush/ir_trim2.bm8":["TWL-MapPack.vl2"],"textures/lush/ir_trim2.png":["TWL-MapPack.vl2"],"textures/lush/ir_wall.bm8":["TWL-MapPack.vl2"],"textures/lush/ir_wall.png":["TWL-MapPack.vl2"],"textures/lush/kb_logitech.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/light_base01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/panel.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/reactor01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/rip.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/rustbox.png":["TWL-MapPack.vl2"],"textures/lush/rustbox_logo.png":["TWL-MapPack.vl2"],"textures/lush/skies/L4_b.bm8":["lush.vl2"],"textures/lush/skies/L4_b.png":["","lush.vl2"],"textures/lush/skies/L4_bottom.bm8":["lush.vl2"],"textures/lush/skies/L4_bottom.png":["","lush.vl2"],"textures/lush/skies/L4_f.bm8":["lush.vl2"],"textures/lush/skies/L4_f.png":["","lush.vl2"],"textures/lush/skies/L4_l.bm8":["lush.vl2"],"textures/lush/skies/L4_l.png":["","lush.vl2"],"textures/lush/skies/L4_r.bm8":["lush.vl2"],"textures/lush/skies/L4_r.png":["","lush.vl2"],"textures/lush/skies/L4_t.bm8":["lush.vl2"],"textures/lush/skies/L4_t.png":["","lush.vl2"],"textures/lush/skies/emap_dark_green.png":["TWL2-MapPack.vl2"],"textures/lush/skies/emap_muddy.png":["Classic_maps_v1.vl2"],"textures/lush/skies/kif_lushsunset_BK.png":["TWL2-MapPack.vl2"],"textures/lush/skies/kif_lushsunset_DN.png":["TWL2-MapPack.vl2"],"textures/lush/skies/kif_lushsunset_FR.png":["TWL2-MapPack.vl2"],"textures/lush/skies/kif_lushsunset_LF.png":["TWL2-MapPack.vl2"],"textures/lush/skies/kif_lushsunset_RT.png":["TWL2-MapPack.vl2"],"textures/lush/skies/kif_lushsunset_UP.png":["TWL2-MapPack.vl2"],"textures/lush/skies/lush_01_day_v5_BK.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_day_v5_DN.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_day_v5_FR.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_day_v5_LF.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_day_v5_RT.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_day_v5_UP.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_night_BK.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_night_DN.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_night_FR.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_night_LF.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_night_RT.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_night_UP.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_ram_v5_BK.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_01_ram_v5_DN.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_01_ram_v5_FR.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_01_ram_v5_LF.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_01_ram_v5_RT.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_01_ram_v5_UP.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_02_dusk_BK.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_02_dusk_DN.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_02_dusk_FR.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_02_dusk_LF.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_02_dusk_RT.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_02_dusk_UP.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_02c_dusk_BK.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_02c_dusk_DN.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_02c_dusk_FR.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_02c_dusk_LF.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_02c_dusk_RT.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_02c_dusk_UP.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_day_emap.bm8":["lush.vl2"],"textures/lush/skies/lush_day_emap.png":["lush.vl2"],"textures/lush/skies/lush_nite_emap.bm8":["lush.vl2"],"textures/lush/skies/lush_nite_emap.png":["lush.vl2"],"textures/lush/skies/lushcloud1.bm8":["lush.vl2"],"textures/lush/skies/lushcloud1.png":["lush.vl2"],"textures/lush/skies/lushcloud3.bm8":["lush.vl2"],"textures/lush/skies/lushcloud3.png":["lush.vl2"],"textures/lush/skies/lushcloud4.bm8":["lush.vl2"],"textures/lush/skies/lushcloud4.png":["lush.vl2"],"textures/lush/skies/starrynite_v4_BK.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v4_BK.png":["lush.vl2"],"textures/lush/skies/starrynite_v4_DN.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v4_DN.png":["lush.vl2"],"textures/lush/skies/starrynite_v4_FR.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v4_FR.png":["lush.vl2"],"textures/lush/skies/starrynite_v4_LF.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v4_LF.png":["lush.vl2"],"textures/lush/skies/starrynite_v4_RT.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v4_RT.png":["lush.vl2"],"textures/lush/skies/starrynite_v4_UP.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v4_UP.png":["lush.vl2"],"textures/lush/skies/starrynite_v6_BK.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v6_BK.png":["lush.vl2"],"textures/lush/skies/starrynite_v6_DN.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v6_DN.png":["lush.vl2"],"textures/lush/skies/starrynite_v6_FR.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v6_FR.png":["lush.vl2"],"textures/lush/skies/starrynite_v6_LF.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v6_LF.png":["lush.vl2"],"textures/lush/skies/starrynite_v6_RT.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v6_RT.png":["lush.vl2"],"textures/lush/skies/starrynite_v6_UP.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v6_UP.png":["lush.vl2"],"textures/lush/skull.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/alien-01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/display04.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/display05.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/display06.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/display07.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/display08.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/display10.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot02.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot03.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot04.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot05.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot06.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot07.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot08.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot09.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot11.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/stone_wall1.png":["TWL2-MapPack.vl2"],"textures/lush/stone_wall2.png":["TWL2-MapPack.vl2"],"textures/lush/stone_wall3.png":["TWL2-MapPack.vl2"],"textures/lush/stone_wall4.png":["TWL2-MapPack.vl2"],"textures/lush/stone_wall5.png":["TWL2-MapPack.vl2"],"textures/lush/stone_wall7.png":["TWL2-MapPack.vl2"],"textures/lush/trim_t01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/wall_c02.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/wall_light_c01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/wall_trim01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/wall_w03a.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/xing.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush_dark.dml":["lush.vl2"],"textures/lush_day.dml":["DynamixFinalPack.vl2"],"textures/lush_day_x2.dml":["TWL-MapPack.vl2"],"textures/lush_dusk.dml":["Classic_maps_v1.vl2","DynamixFinalPack.vl2"],"textures/lush_night.dml":["DynamixFinalPack.vl2"],"textures/lush_ram.dml":["Classic_maps_v1.vl2"],"textures/lushdusk66.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lushsky_night11.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/magsky/mag_BK.png":["TWL2-MapPack.vl2"],"textures/magsky/mag_FR.png":["TWL2-MapPack.vl2"],"textures/magsky/mag_LF.png":["TWL2-MapPack.vl2"],"textures/magsky/mag_RT.png":["TWL2-MapPack.vl2"],"textures/magsky/mag_UP.png":["TWL2-MapPack.vl2"],"textures/mmd.dml":["TWL2-MapPack.vl2"],"textures/mmd/mmd_BK.png":["TWL2-MapPack.vl2"],"textures/mmd/mmd_DN.png":["TWL2-MapPack.vl2"],"textures/mmd/mmd_FR.png":["TWL2-MapPack.vl2"],"textures/mmd/mmd_LF.png":["TWL2-MapPack.vl2"],"textures/mmd/mmd_RT.png":["TWL2-MapPack.vl2"],"textures/mmd/mmd_UP.png":["TWL2-MapPack.vl2"],"textures/mr_02.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/muddy.dml":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_BK.png":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_FR.png":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_LF.png":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_RT.png":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_UP.png":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_cloud1.png":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_cloud2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Nef5_BK.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Nef5_DN.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Nef5_FR.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Nef5_LF.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Nef5_RT.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Nef5_UP.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet2_1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet2_2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet2_3.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet2_4.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet2_5.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_3.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_4.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_5.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_cloud1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_cloud2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal1_BK.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal1_FR.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal1_LF.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal1_RT.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal1_UP.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal_7.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal_Cloud1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal_Cloud2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nefRed_1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nefRed_2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nefRed_3.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nefRed_4.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nefRed_5.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nef_BlueClear_1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nef_BlueClear_2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nef_BlueClear_3.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nef_BlueClear_4.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nef_BlueClear_5.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nef_BlueClear_cloud1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/night1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/night2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/night3.png":["Classic_maps_v1.vl2"],"textures/nef/skies/night4.png":["Classic_maps_v1.vl2"],"textures/nef/skies/night5.png":["Classic_maps_v1.vl2"],"textures/nef_5.dml":["Classic_maps_v1.vl2"],"textures/nef_BlueClear.dml":["Classic_maps_v1.vl2"],"textures/nef_RedPlanet.dml":["Classic_maps_v1.vl2"],"textures/nef_RedPlanet2.dml":["Classic_maps_v1.vl2"],"textures/nef_Red_1.dml":["Classic_maps_v1.vl2"],"textures/nef_Surreal1.dml":["Classic_maps_v1.vl2"],"textures/nef_night1.dml":["Classic_maps_v1.vl2"],"textures/nef_sset2_x2.dml":["TWL-MapPack.vl2"],"textures/nefred1/red1_BK_x2.png":["TWL-MapPack.vl2"],"textures/nefred1/red1_CLOUD1_x2.png":["TWL-MapPack.vl2"],"textures/nefred1/red1_FR_x2.png":["TWL-MapPack.vl2"],"textures/nefred1/red1_LF_x2.png":["TWL-MapPack.vl2"],"textures/nefred1/red1_RT_x2.png":["TWL-MapPack.vl2"],"textures/nefred1/red1_UP_x2.png":["TWL-MapPack.vl2"],"textures/nefred1_x2.dml":["TWL-MapPack.vl2"],"textures/nefsset2_x2/skies/nef_sset2_BK.png":["TWL-MapPack.vl2"],"textures/nefsset2_x2/skies/nef_sset2_FR.png":["TWL-MapPack.vl2"],"textures/nefsset2_x2/skies/nef_sset2_LF.png":["TWL-MapPack.vl2"],"textures/nefsset2_x2/skies/nef_sset2_RT.png":["TWL-MapPack.vl2"],"textures/nefsset2_x2/skies/nef_sset2_UP.png":["TWL-MapPack.vl2"],"textures/nightsky82.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/ocean_water.dml":["textures.vl2"],"textures/ocular.dml":["TWL2-MapPack.vl2"],"textures/particleTest.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/raindrops.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake001.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake002.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake003.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake004.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake005.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake006.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake007.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake008.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake009.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake010.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake011.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake012.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake013.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake014.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake015.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake016.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake017.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflakes.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/purpsun.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/raindrops.dml":["textures.vl2"],"textures/rilrock/ril.darkrock.png":["S8maps.vl2"],"textures/roelcolor.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/rst_goonflag.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/rst_taotribes.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/rst_toitle.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/rst_tribescastcof.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/rst_tribesnextcof.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/DarkStormy/DarkStormy_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/DarkStormy/DarkStormy_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/DarkStormy/DarkStormy_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/DarkStormy/DarkStormy_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/DarkStormy/DarkStormy_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/DarkStormy/DarkStormy_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Euro4_Bleed_emap.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_Bleed_sysday_bk.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_Bleed_sysday_dn.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_Bleed_sysday_fr.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_Bleed_sysday_lf.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_Bleed_sysday_rt.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_Bleed_sysday_up.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_FrozenHope_inf_butchlava2_BK.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_FrozenHope_inf_butchlava2_DN.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_FrozenHope_inf_butchlava2_FR.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_FrozenHope_inf_butchlava2_LF.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_FrozenHope_inf_butchlava2_RT.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_FrozenHope_inf_butchlava2_UP.png":["TWL2-MapPack.vl2"],"textures/skies/Iris/Iris_BK.bm8":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_BK.png":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_DN.bm8":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_DN.png":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_FR.bm8":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_FR.png":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_LF.bm8":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_LF.png":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_RT.bm8":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_RT.png":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_UP.bm8":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_UP.png":["TWL-MapPack.vl2"],"textures/skies/L4/L4_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/L4/L4_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/L4/L4_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/L4/L4_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/L4/L4_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/L4/L4_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Magellan/WinterBlue_v5_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Magellan/WinterBlue_v5_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Magellan/WinterBlue_v5_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Magellan/WinterBlue_v5_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Magellan/WinterBlue_v5_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Magellan/WinterBlue_v5_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Nef_Sset2/Nef_Sset2_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Nef_Sset2/Nef_Sset2_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Nef_Sset2/Nef_Sset2_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Nef_Sset2/Nef_Sset2_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Nef_Sset2/Nef_Sset2_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PacificSky/PacificSky_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PacificSky/PacificSky_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PacificSky/PacificSky_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PacificSky/PacificSky_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PacificSky/PacificSky_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PacificSky/PacificSky_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_reflect.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Saturn/Saturn_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Saturn/Saturn_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Saturn/Saturn_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Saturn/Saturn_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Saturn/Saturn_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Saturn/Saturn_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/SunSet12/SunSet12_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/SunSet12/SunSet12_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/SunSet12/SunSet12_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/SunSet12/SunSet12_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/SunSet12/SunSet12_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/SunSet12/SunSet12_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/aurawisp/AURAWISP_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/aurawisp/AURAWISP_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/aurawisp/AURAWISP_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/aurawisp/AURAWISP_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/aurawisp/AURAWISP_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/aurawisp/AURAWISP_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/badlandday/badlandday_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/badlandday/badlandday_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/badlandday/badlandday_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/badlandday/badlandday_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/badlandday/badlandday_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/blank_DN.bm8":["TWL2-MapPack.vl2"],"textures/skies/blank_DN.png":["TWL2-MapPack.vl2"],"textures/skies/borealis/borealis_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/borealis/borealis_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/borealis/borealis_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/borealis/borealis_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/borealis/borealis_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/borealis/borealis_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cc_sky_bk.png":["TWL2-MapPack.vl2"],"textures/skies/cc_sky_fr.png":["TWL2-MapPack.vl2"],"textures/skies/cc_sky_lf.png":["TWL2-MapPack.vl2"],"textures/skies/cc_sky_rt.png":["TWL2-MapPack.vl2"],"textures/skies/cc_sky_up.png":["TWL2-MapPack.vl2"],"textures/skies/ccbsky2/csk2_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/ccbsky2/csk2_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/ccbsky2/csk2_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/ccbsky2/csk2_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/ccbsky2/csk2_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/ccbsky2/csk2_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/clouds/clouds_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/clouds/clouds_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/clouds/clouds_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/clouds/clouds_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/clouds/clouds_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/clouds/clouds_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cubemap/cubemap_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cubemap/cubemap_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cubemap/cubemap_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cubemap/cubemap_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cubemap/cubemap_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cubemap/cubemap_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eeps/eepdesert_BK.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eeps/eepdesert_FR.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eeps/eepdesert_LF.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eeps/eepdesert_RT.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eeps/eepdesert_UP.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve1bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve1dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve1ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve1lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve1rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve1up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve2bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve2dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve2ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve2lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve2rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve2up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve3bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve3dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve3ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve3lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve3rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve3up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve4bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve4dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve4ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve4lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve4rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve4up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve5bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve5dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve5ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve5lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve5rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve5up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve6bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve6dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve6ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve6lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve6rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve6up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve7bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve7dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve7ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve7lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve7rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve7up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve8bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve8dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve8ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve8lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve8rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve8up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/emap_muddy.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/flingsky03_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/flingsky03_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/flingsky03_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/flingsky03_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/flingsky03_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/flingsky03_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/haloday/haloday_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/haloday/haloday_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/haloday/haloday_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/haloday/haloday_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/haloday/haloday_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/haloday/haloday_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/halonite/halonite_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/halonite/halonite_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/halonite/halonite_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/halonite/halonite_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/halonite/halonite_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/halonite/halonite_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/harvest/harvest_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/harvest/harvest_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/harvest/harvest_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/harvest/harvest_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/harvest/harvest_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/harvest/harvest_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_night13/inf_butch_night13_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_night13/inf_butch_night13_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_night13/inf_butch_night13_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_night13/inf_butch_night13_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_night13/inf_butch_night13_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_night13/inf_butch_night13_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_nov50/inf_butch_nov50_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_nov50/inf_butch_nov50_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_nov50/inf_butch_nov50_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_nov50/inf_butch_nov50_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_nov50/inf_butch_nov50_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_nov50/inf_butch_nov50_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butchlava51/inf_butchlava51_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butchlava51/inf_butchlava51_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butchlava51/inf_butchlava51_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butchlava51/inf_butchlava51_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butchlava51/inf_butchlava51_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butchlava51/inf_butchlava51_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/jagged/chateau_bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/jagged/chateau_dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/jagged/chateau_ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/jagged/chateau_lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/jagged/chateau_rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/jagged/chateau_up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lushsunset/kif_lushsunset_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lushsunset/kif_lushsunset_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lushsunset/kif_lushsunset_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lushsunset/kif_lushsunset_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lushsunset/kif_lushsunset_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lushsunset/kif_lushsunset_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lavanight_v5/lavanight_v5_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lavanight_v5/lavanight_v5_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lavanight_v5/lavanight_v5_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lavanight_v5/lavanight_v5_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lavanight_v5/lavanight_v5_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lavanight_v5/lavanight_v5_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lush_02_dusk_BK.png":["TWL-MapPack.vl2"],"textures/skies/lush_02_dusk_DN.png":["TWL-MapPack.vl2"],"textures/skies/lush_02_dusk_FR.png":["TWL-MapPack.vl2"],"textures/skies/lush_02_dusk_LF.png":["TWL-MapPack.vl2"],"textures/skies/lush_02_dusk_RT.png":["TWL-MapPack.vl2"],"textures/skies/lush_02_dusk_UP.png":["TWL-MapPack.vl2"],"textures/skies/lushdusk66/lushdusk66_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushdusk66/lushdusk66_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushdusk66/lushdusk66_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushdusk66/lushdusk66_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushdusk66/lushdusk66_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushdusk66/lushdusk66_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/Thumbs.db":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/lushsky_night11_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/lushsky_night11_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/lushsky_night11_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/lushsky_night11_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/lushsky_night11_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/lushsky_night11_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/mr_02/mr_02_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/mr_02/mr_02_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/mr_02/mr_02_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/mr_02/mr_02_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/mr_02/mr_02_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/mr_02/mr_02_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nefred1/red1_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nefred1/red1_CLOUD1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nefred1/red1_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nefred1/red1_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nefred1/red1_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nefred1/red1_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nightsky82/nightsky82_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nightsky82/nightsky82_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nightsky82/nightsky82_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nightsky82/nightsky82_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nightsky82/nightsky82_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nightsky82/nightsky82_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/ocular0.bm8":["TWL2-MapPack.vl2"],"textures/skies/ocular0.png":["TWL2-MapPack.vl2"],"textures/skies/ocular180.bm8":["TWL2-MapPack.vl2"],"textures/skies/ocular180.png":["TWL2-MapPack.vl2"],"textures/skies/ocular270.bm8":["TWL2-MapPack.vl2"],"textures/skies/ocular270.png":["TWL2-MapPack.vl2"],"textures/skies/ocular90.bm8":["TWL2-MapPack.vl2"],"textures/skies/ocular90.png":["TWL2-MapPack.vl2"],"textures/skies/ocular_lush_day_emap.bm8":["TWL2-MapPack.vl2"],"textures/skies/ocular_lush_day_emap.png":["TWL2-MapPack.vl2"],"textures/skies/oculartop.bm8":["TWL2-MapPack.vl2"],"textures/skies/oculartop.png":["TWL2-MapPack.vl2"],"textures/skies/purpsun/PURPSUN_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/purpsun/PURPSUN_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/purpsun/PURPSUN_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/purpsun/PURPSUN_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/purpsun/PURPSUN_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/purpsun/PURPSUN_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/roelcolor/roelcolor_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/roelcolor/roelcolor_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/roelcolor/roelcolor_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/roelcolor/roelcolor_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/roelcolor/roelcolor_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/roelcolor/roelcolor_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sal/Malig_v1_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sal/Malig_v1_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sal/Malig_v1_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sal/Malig_v1_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sal/Malig_v1_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sal/Malig_v1_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/Cloud1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/sky01_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/sky02_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/sky03_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/sky04_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/sky05_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/sky06_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky121/sky121_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky121/sky121_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky121/sky121_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky121/sky121_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky121/sky121_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky121/sky121_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky127/sky127_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky127/sky127_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky127/sky127_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky127/sky127_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky127/sky127_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky127/sky127_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky156/sky156_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky156/sky156_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky156/sky156_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky156/sky156_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky156/sky156_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky156/sky156_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14/space_14_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14/space_14_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14/space_14_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14/space_14_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14/space_14_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14/space_14_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_16/space_16_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_16/space_16_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_16/space_16_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_16/space_16_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_16/space_16_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_16/space_16_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_17/space_17_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_17/space_17_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_17/space_17_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_17/space_17_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_17/space_17_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_17/space_17_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_18/space_18_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_18/space_18_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_18/space_18_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_18/space_18_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_18/space_18_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_18/space_18_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_19/space_19_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_19/space_19_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_19/space_19_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_19/space_19_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_19/space_19_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_19/space_19_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_3/space_3_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_3/space_3_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_3/space_3_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_3/space_3_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_3/space_3_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_3/space_3_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_5/space_5_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_5/space_5_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_5/space_5_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_5/space_5_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_5/space_5_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_5/space_5_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/starrynite/starrynite_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/starrynite/starrynite_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/starrynite/starrynite_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/starrynite/starrynite_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/starrynite/starrynite_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/starrynite/starrynite_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sundown25/sundown25_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sundown25/sundown25_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sundown25/sundown25_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sundown25/sundown25_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sundown25/sundown25_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sundown25/sundown25_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sunnight/sunnight_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sunnight/sunnight_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sunnight/sunnight_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sunnight/sunnight_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sunnight/sunnight_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sunnight/sunnight_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/tyre/tyre_bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/tyre/tyre_dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/tyre/tyre_ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/tyre/tyre_lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/tyre/tyre_rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/tyre/tyre_up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/violet/violet_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/violet/violet_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/violet/violet_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/violet/violet_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/violet/violet_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/violet/violet_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/winterskyday/winterskyday_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/winterskyday/winterskyday_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/winterskyday/winterskyday_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/winterskyday/winterskyday_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/winterskyday/winterskyday_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/winterskyday/winterskyday_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/A7branch1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/A7trunk2.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/AgaritaFall.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/BBerryFall.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/BarrenSticksFall.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Blue.hflag.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Blue.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Blue.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Blue.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Blue.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Blue.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Branch3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Branch4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Branch5.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Branch6.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Branch7.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Burntwood.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/BurntwoodBranch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ChkBerryWinter.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0000.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0001.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0002.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0003.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0004.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0005.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0006.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0007.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0008.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0009.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Green.hflag.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Green.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Green.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Green.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Green.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Green.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/HorseNettleFall.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Humnskn3.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/LushMoss.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MadroneBark.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MadroneFall.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MadroneFoliage.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MadroneWinter.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Maple Shrub.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MesqBark.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MesquiteBranch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MesquiteLeaves.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Mortar_Projectile.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MotionSensor.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/NewMoss.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/NewMossFull.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/NexDefaultFloor.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/NexHoardFloor.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/NexusGenerator.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/NexusPowerLightsON.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Oldwood.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/OldwoodBran01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/OldwoodBranch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Orange.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Orange.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Orange.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Orange.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Orange.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Plsre00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre09.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre10.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre11.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre12.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre13.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre14.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre15.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre16.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre17.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre18.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre19.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre20.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre21.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre22.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/PonderosaPineBark.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Purple.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Purple.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Purple.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Purple.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Purple.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Rabbit BushWin.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/RabbitBush.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Red.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Red.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Red.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Red.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Red.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/SBerryFall.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ScotchBroom.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Scout_windshield.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ShieldPackActivate.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ShieldPackAmbient.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Silver.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Silver.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Silver.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Silver.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Silver.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/SnowBlanket.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/StormJason.hmale.png":["StormJason.vl2"],"textures/skins/StormJason.lmale.png":["StormJason.vl2"],"textures/skins/StormJason.mmale.png":["StormJason.vl2"],"textures/skins/TR2-1.hmale.png":["TR2final105-client.vl2"],"textures/skins/TR2-1.lfemale.png":["TR2final105-client.vl2"],"textures/skins/TR2-1.mfemale.png":["TR2final105-client.vl2"],"textures/skins/TR2-1.mmale.png":["TR2final105-client.vl2"],"textures/skins/TR2-2.hmale.png":["TR2final105-client.vl2"],"textures/skins/TR2-2.lfemale.png":["TR2final105-client.vl2"],"textures/skins/TR2-2.mfemale.png":["TR2final105-client.vl2"],"textures/skins/TR2-2.mmale.png":["TR2final105-client.vl2"],"textures/skins/Vehicle_Land_Assault_Wheel.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_Land_Assault_bodyMain.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_Land_Assault_bodySide1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_Land_Assault_bodySide2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_grav_scout.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_grav_scout_pipes.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_grav_scout_windshield.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_grav_scout_windshieldInner.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_grav_tank_bodyMain.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Weapon_missile_projectile.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/WinMapShrubart.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/WinRhody.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/WinScotchArt.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Yellow.hflag.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Yellow.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Yellow.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Yellow.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Yellow.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Yellow.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/a.hbioderm_512.png":["skins.vl2"],"textures/skins/a.hrobot_512.png":["skins.vl2"],"textures/skins/a.lbioderm_512.png":["skins.vl2"],"textures/skins/a.lrobot_512.png":["skins.vl2"],"textures/skins/a.mbioderm_512.png":["skins.vl2"],"textures/skins/a.mrobot_512.png":["skins.vl2"],"textures/skins/alienfirxbase2.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ammo_chaingun.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ammo_disc.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ammo_grenade.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ammo_mine.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ammo_mortar.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ammo_plasma.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/armor.damage.1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/armor.damage.2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/armor.damage.3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/artists.plaque.png":["skins.vl2"],"textures/skins/b.hbioderm_512.png":["skins.vl2"],"textures/skins/b.hrobot_512.png":["skins.vl2"],"textures/skins/b.lbioderm_512.png":["skins.vl2"],"textures/skins/b.lrobot_512.png":["skins.vl2"],"textures/skins/b.mbioderm_512.png":["skins.vl2"],"textures/skins/b.mrobot_512.png":["skins.vl2"],"textures/skins/banner_honor.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/banner_strength.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/banner_unity.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/barrelMount.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/barrel_aa_large.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/barrel_elf_large.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/barrel_fusion_large.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/barrel_missile_large.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/barrel_mortar_large.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/base.hbioderm.png":["skins.vl2"],"textures/skins/base.hbioderm_512.png":["skins.vl2"],"textures/skins/base.hflag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/base.hmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.lbioderm.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.lbioderm_512.png":["skins.vl2"],"textures/skins/base.lfemale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.lmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.mbioderm.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.mbioderm_512.png":["skins.vl2"],"textures/skins/base.mfemale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.mmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/baseb.hbioderm.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.hmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.lbioderm.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.lfemale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.lmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.mbioderm.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.mfemale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.mmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/basebbot.hmale.png":["skins.vl2"],"textures/skins/basebbot.lmale.png":["skins.vl2"],"textures/skins/basebbot.mmale.png":["skins.vl2"],"textures/skins/basebot.hmale.png":["skins.vl2"],"textures/skins/basebot.lmale.png":["skins.vl2"],"textures/skins/basebot.mmale.png":["skins.vl2"],"textures/skins/bb_bark.png":["TWL-MapPack.vl2"],"textures/skins/bb_bark2.png":["TWL-MapPack.vl2"],"textures/skins/bb_beechleaf.png":["TWL-MapPack.vl2"],"textures/skins/bb_bigleaf.png":["TWL-MapPack.vl2"],"textures/skins/bb_bush.png":["TWL-MapPack.vl2"],"textures/skins/bb_jnigraleaf.png":["TWL-MapPack.vl2"],"textures/skins/bb_palmleaf.png":["TWL-MapPack.vl2"],"textures/skins/bb_screen.png":["TWL-MapPack.vl2"],"textures/skins/bb_stripeleaf.png":["TWL-MapPack.vl2"],"textures/skins/bb_tree1_foliage2.png":["TWL-MapPack.vl2"],"textures/skins/bb_tree1_side.png":["TWL-MapPack.vl2"],"textures/skins/bb_tree2_foliage2.png":["TWL-MapPack.vl2"],"textures/skins/bb_tree2_side.png":["TWL-MapPack.vl2"],"textures/skins/bb_trunk.png":["TWL-MapPack.vl2"],"textures/skins/beacon.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/beagle.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/beagle.hmale.png":["skins.vl2"],"textures/skins/beagle.hmale_512.png":["skins.vl2"],"textures/skins/beagle.lfemale.png":["skins.vl2"],"textures/skins/beagle.lfemale_512.png":["skins.vl2"],"textures/skins/beagle.lmale.png":["skins.vl2"],"textures/skins/beagle.lmale_512.png":["skins.vl2"],"textures/skins/beagle.mfemale.png":["skins.vl2"],"textures/skins/beagle.mfemale_512.png":["skins.vl2"],"textures/skins/beagle.mmale.png":["skins.vl2"],"textures/skins/beagle.mmale_512.png":["skins.vl2"],"textures/skins/beagle.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/beampulse.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bigdevdawg.plaque.png":["skins.vl2"],"textures/skins/billboard_1.png":["TR2final105-client.vl2"],"textures/skins/billboard_2.png":["TR2final105-client.vl2"],"textures/skins/billboard_3.png":["TR2final105-client.vl2"],"textures/skins/billboard_4.png":["TR2final105-client.vl2"],"textures/skins/blank.switch.png":["skins.vl2"],"textures/skins/blite00.png":["skins.vl2"],"textures/skins/blite01.PNG":["skins.vl2"],"textures/skins/blite02.png":["skins.vl2"],"textures/skins/blite03.png":["skins.vl2"],"textures/skins/blite04.png":["skins.vl2"],"textures/skins/blue.hflag.png":["zflags.vl2"],"textures/skins/blue.png":["skins.vl2"],"textures/skins/blue00.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue00.ifl":["skins.vl2"],"textures/skins/blue01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue_blink.ifl":["skins.vl2"],"textures/skins/blue_blink0.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue_blink0.ifl":["skins.vl2"],"textures/skins/blue_blink1.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue_blink2.PNG":["skins.vl2"],"textures/skins/blue_blink2.png":["yHDTextures2.0.vl2"],"textures/skins/blue_blink3.PNG":["skins.vl2"],"textures/skins/blue_blink3.png":["yHDTextures2.0.vl2"],"textures/skins/blue_blink4.PNG":["skins.vl2"],"textures/skins/blue_blink4.png":["yHDTextures2.0.vl2"],"textures/skins/borg1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/borg2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/borg4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/borg6.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/brsh5.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/brush.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bullethole1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bullethole2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bullethole3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bullethole4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bullethole5.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bullethole6.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cactus.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/camera.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/chaingun_shot_end.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/chaingun_shot_side.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/chg_fmzl.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/chg_smzl.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/chgexhaust.ifl":["skins.vl2"],"textures/skins/cloak_core.ifl":["skins.vl2"],"textures/skins/cloak_core0000.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0001.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0002.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0003.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0004.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0005.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0006.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0007.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0008.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0009.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0010.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0011.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0012.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0013.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0014.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0015.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0016.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0017.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0018.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0019.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cotp.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/cotp.hmale.png":["skins.vl2"],"textures/skins/cotp.lfemale.png":["skins.vl2"],"textures/skins/cotp.lmale.png":["skins.vl2"],"textures/skins/cotp.mfemale.png":["skins.vl2"],"textures/skins/cotp.mmale.png":["skins.vl2"],"textures/skins/cotp.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cotp_hmale_512.png":["skins.vl2"],"textures/skins/cotp_lfemale_512.png":["skins.vl2"],"textures/skins/cotp_lmale_512.png":["skins.vl2"],"textures/skins/cotp_mfemale_512.png":["skins.vl2"],"textures/skins/cotp_mmale_512.png":["skins.vl2"],"textures/skins/dcase00.PNG":["skins.vl2"],"textures/skins/dcase00.ifl":["skins.vl2"],"textures/skins/dcase00.png":["yHDTextures2.0.vl2"],"textures/skins/dcase01.PNG":["skins.vl2"],"textures/skins/dcase01.png":["yHDTextures2.0.vl2"],"textures/skins/dcase02.PNG":["skins.vl2"],"textures/skins/dcase02.png":["yHDTextures2.0.vl2"],"textures/skins/dcase03.PNG":["skins.vl2"],"textures/skins/dcase03.png":["yHDTextures2.0.vl2"],"textures/skins/dcase04.PNG":["skins.vl2"],"textures/skins/dcase04.png":["yHDTextures2.0.vl2"],"textures/skins/dcase05.PNG":["skins.vl2"],"textures/skins/dcase05.png":["yHDTextures2.0.vl2"],"textures/skins/deb01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb01.ifl":["skins.vl2"],"textures/skins/deb02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb05.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb06.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb07.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb08.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb09.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb10.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb11.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb12.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb13.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb14.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb15.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb16.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb17.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb18.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb19.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb20.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb21.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb22.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb23.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb24.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb25.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb26.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb27.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb28.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb29.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb30.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb31.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb32.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb33.PNG":["skins.vl2"],"textures/skins/deb33.png":["yHDTextures2.0.vl2"],"textures/skins/deb34.PNG":["skins.vl2"],"textures/skins/deb34.png":["yHDTextures2.0.vl2"],"textures/skins/decoy.plaque.png":["skins.vl2"],"textures/skins/deploy_inv_lite.ifl":["skins.vl2"],"textures/skins/deploy_inventory_1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deploy_inventory_2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deploy_sensor_pulse.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/designers.plaque.png":["skins.vl2"],"textures/skins/diamondback.plaque.png":["skins.vl2"],"textures/skins/disc00.PNG":["skins.vl2"],"textures/skins/disc00.ifl":["skins.vl2"],"textures/skins/disc00.png":["yHDTextures2.0.vl2"],"textures/skins/disc01.PNG":["skins.vl2"],"textures/skins/disc01.png":["yHDTextures2.0.vl2"],"textures/skins/disc02.PNG":["skins.vl2"],"textures/skins/disc02.png":["yHDTextures2.0.vl2"],"textures/skins/disc03.PNG":["skins.vl2"],"textures/skins/disc03.png":["yHDTextures2.0.vl2"],"textures/skins/disc04.PNG":["skins.vl2"],"textures/skins/disc04.png":["yHDTextures2.0.vl2"],"textures/skins/disc05.PNG":["skins.vl2"],"textures/skins/disc05.png":["yHDTextures2.0.vl2"],"textures/skins/disc06.PNG":["skins.vl2"],"textures/skins/disc06.png":["yHDTextures2.0.vl2"],"textures/skins/disc07.PNG":["skins.vl2"],"textures/skins/disc07.png":["yHDTextures2.0.vl2"],"textures/skins/disc08.PNG":["skins.vl2"],"textures/skins/disc08.png":["yHDTextures2.0.vl2"],"textures/skins/disc09.PNG":["skins.vl2"],"textures/skins/disc09.png":["yHDTextures2.0.vl2"],"textures/skins/disc10.PNG":["skins.vl2"],"textures/skins/disc10.png":["yHDTextures2.0.vl2"],"textures/skins/disc11.PNG":["skins.vl2"],"textures/skins/disc11.png":["yHDTextures2.0.vl2"],"textures/skins/disc12.PNG":["skins.vl2"],"textures/skins/disc12.png":["yHDTextures2.0.vl2"],"textures/skins/disc13.PNG":["skins.vl2"],"textures/skins/disc13.png":["yHDTextures2.0.vl2"],"textures/skins/disc14.PNG":["skins.vl2"],"textures/skins/disc14.png":["yHDTextures2.0.vl2"],"textures/skins/disc15.PNG":["skins.vl2"],"textures/skins/disc15.png":["yHDTextures2.0.vl2"],"textures/skins/disc16.PNG":["skins.vl2"],"textures/skins/disc16.png":["yHDTextures2.0.vl2"],"textures/skins/disc17.PNG":["skins.vl2"],"textures/skins/disc17.png":["yHDTextures2.0.vl2"],"textures/skins/disc18.PNG":["skins.vl2"],"textures/skins/disc18.png":["yHDTextures2.0.vl2"],"textures/skins/disc19.PNG":["skins.vl2"],"textures/skins/disc19.png":["yHDTextures2.0.vl2"],"textures/skins/disc20.PNG":["skins.vl2"],"textures/skins/disc20.png":["yHDTextures2.0.vl2"],"textures/skins/disc21.PNG":["skins.vl2"],"textures/skins/disc21.png":["yHDTextures2.0.vl2"],"textures/skins/disc22.PNG":["skins.vl2"],"textures/skins/disc22.png":["yHDTextures2.0.vl2"],"textures/skins/disc23.PNG":["skins.vl2"],"textures/skins/disc23.png":["yHDTextures2.0.vl2"],"textures/skins/disc24.PNG":["skins.vl2"],"textures/skins/disc24.png":["yHDTextures2.0.vl2"],"textures/skins/disc25.PNG":["skins.vl2"],"textures/skins/disc25.png":["yHDTextures2.0.vl2"],"textures/skins/disc26.PNG":["skins.vl2"],"textures/skins/disc26.png":["yHDTextures2.0.vl2"],"textures/skins/disc27.PNG":["skins.vl2"],"textures/skins/disc27.png":["yHDTextures2.0.vl2"],"textures/skins/disc_muzzle.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/discshield2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/dox_stone.png":["TWL-MapPack.vl2"],"textures/skins/dox_wires.png":["TWL-MapPack.vl2"],"textures/skins/drawkward.plaque.png":["skins.vl2"],"textures/skins/ds.hmale_512.png":["skins.vl2"],"textures/skins/ds.lfemale_512.png":["skins.vl2"],"textures/skins/ds.lmale_512.png":["skins.vl2"],"textures/skins/ds.mfemale_512.png":["skins.vl2"],"textures/skins/ds.mmale_512.png":["skins.vl2"],"textures/skins/dsword.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/dsword.hmale.png":["skins.vl2"],"textures/skins/dsword.lfemale.png":["skins.vl2"],"textures/skins/dsword.lmale.png":["skins.vl2"],"textures/skins/dsword.mfemale.png":["skins.vl2"],"textures/skins/dsword.mmale.png":["skins.vl2"],"textures/skins/dsword.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/east.plaque.png":["skins.vl2"],"textures/skins/energy_blast.PNG":["skins.vl2"],"textures/skins/energy_blue_blink.ifl":["skins.vl2"],"textures/skins/energy_bolt.PNG":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/energy_bolt_aura.png":["skins.vl2"],"textures/skins/energy_bolt_front.png":["skins.vl2"],"textures/skins/energy_muzzle00.ifl":["skins.vl2"],"textures/skins/energy_side_muzzle00.ifl":["skins.vl2"],"textures/skins/energyb01.ifl":["skins.vl2"],"textures/skins/energyb01.png":["skins.vl2"],"textures/skins/energyb02.png":["skins.vl2"],"textures/skins/energyb03.png":["skins.vl2"],"textures/skins/energyb04.png":["skins.vl2"],"textures/skins/energyb05.png":["skins.vl2"],"textures/skins/energydis0000.ifl":["skins.vl2"],"textures/skins/energydis0000.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/energydis0001.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/energydis0002.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/energydis0003.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/energydis0004.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/energydis0005.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrg_frnt_muzl00.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl01.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl02.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl03.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl04.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl05.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl06.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl07.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl00.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl01.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl02.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl03.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl04.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl05.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl06.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl07.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrgcore0000.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0001.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0002.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0003.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0004.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0005.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0006.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0007.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0008.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0009.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgpack_core.ifl":["skins.vl2"],"textures/skins/enrgpack_tubes.ifl":["skins.vl2"],"textures/skins/etcmodel02.plaque.png":["skins.vl2"],"textures/skins/flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/flaglight1.ifl":["skins.vl2"],"textures/skins/flaglight1.png":["skins.vl2"],"textures/skins/flaglight2.png":["skins.vl2"],"textures/skins/flaglight3.png":["skins.vl2"],"textures/skins/flaglight4.png":["skins.vl2"],"textures/skins/flaglight5.png":["skins.vl2"],"textures/skins/flaregreen.png":["skins.vl2"],"textures/skins/flarewhite.PNG":["skins.vl2"],"textures/skins/flyerflame1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcef1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcef2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcef3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcef4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcef5.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_electric.ifl":["skins.vl2"],"textures/skins/forcefield_electric0.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_electric1.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_electric2.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_electric3.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_electric4.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_electric5.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_grn.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_grn.ifl":["skins.vl2"],"textures/skins/forcefield_grn1.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_grn2.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_grn3.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_grn4.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_grn5.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/frankrizzo.plaque.png":["skins.vl2"],"textures/skins/generator.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/generic_scorch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/glow_red.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/goal_back.png":["TR2final105-client.vl2"],"textures/skins/goal_panel.png":["TR2final105-client.vl2"],"textures/skins/goal_side.png":["TR2final105-client.vl2"],"textures/skins/goal_top.png":["TR2final105-client.vl2"],"textures/skins/gold_goal_back.png":["TR2final105-client.vl2"],"textures/skins/gold_goal_side.png":["TR2final105-client.vl2"],"textures/skins/gold_goal_top.png":["TR2final105-client.vl2"],"textures/skins/gold_post.png":["TR2final105-client.vl2"],"textures/skins/goldcube.png":["TR2final105-client.vl2"],"textures/skins/gotmilk.plaque.png":["skins.vl2"],"textures/skins/green.hflag.png":["zflags.vl2"],"textures/skins/green00.ifl":["skins.vl2"],"textures/skins/green00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/greenMortar.ifl":["skins.vl2"],"textures/skins/green_blink.ifl":["skins.vl2"],"textures/skins/green_blink0.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green_blink1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green_blink2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green_blink3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green_blink4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/greenlight.ifl":["skins.vl2"],"textures/skins/grenade.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/grenade_flare.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/grenade_flash.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/grenade_projectile.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/hexabolic.plaque.png":["skins.vl2"],"textures/skins/horde.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/horde.hbioderm.png":["skins.vl2"],"textures/skins/horde.lbioderm.png":["skins.vl2"],"textures/skins/horde.mbioderm.png":["skins.vl2"],"textures/skins/horde.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/hud_ret_bomber1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/hud_ret_bomber2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/hud_ret_bomber3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/hunters.flag.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/hvybioflare.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/hvyjetpackflare.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare00.ifl":["skins.vl2"],"textures/skins/jetflare00.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare01.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare02.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare03.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare04.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare05.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare2.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflareside00.ifl":["skins.vl2"],"textures/skins/jetflareside00.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflareside01.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflareside02.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflareside03.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflareside04.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflareside05.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetpack.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jetpack_bio.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jetpackflare.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jetpackflare_bio.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jets00.ifl":["skins.vl2"],"textures/skins/jets00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jets01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jets02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jets03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jets04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jets05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jett.plaque.png":["skins.vl2"],"textures/skins/jetyellow.png":["skins.vl2"],"textures/skins/jimmy.plaque.png":["skins.vl2"],"textures/skins/kidneythief.plaque.png":["skins.vl2"],"textures/skins/leaf_bunch2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/leafydome.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/leafydome2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/light_blue_00.PNG":["skins.vl2"],"textures/skins/light_blue_01.PNG":["skins.vl2"],"textures/skins/light_blue_02.PNG":["skins.vl2"],"textures/skins/light_blue_03.PNG":["skins.vl2"],"textures/skins/light_blue_04.PNG":["skins.vl2"],"textures/skins/light_blue_generator.ifl":["skins.vl2"],"textures/skins/light_green01.PNG":["skins.vl2"],"textures/skins/light_green01.ifl":["skins.vl2"],"textures/skins/light_green02.PNG":["skins.vl2"],"textures/skins/light_green03.PNG":["skins.vl2"],"textures/skins/light_green04.PNG":["skins.vl2"],"textures/skins/light_green05.PNG":["skins.vl2"],"textures/skins/light_green06.PNG":["skins.vl2"],"textures/skins/light_red.ifl":["skins.vl2"],"textures/skins/light_red01.PNG":["skins.vl2"],"textures/skins/light_red02.png":["skins.vl2"],"textures/skins/light_red03.png":["skins.vl2"],"textures/skins/light_red04.png":["skins.vl2"],"textures/skins/light_red05.png":["skins.vl2"],"textures/skins/light_red06.png":["skins.vl2"],"textures/skins/light_red2.ifl":["skins.vl2"],"textures/skins/light_red3.ifl":["skins.vl2"],"textures/skins/lite_blue0.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_blue1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_blue2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_blue3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_blue4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_fusturt.ifl":["skins.vl2"],"textures/skins/lite_fusturt01.ifl":["skins.vl2"],"textures/skins/lite_green.ifl":["skins.vl2"],"textures/skins/lite_green0.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_green1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_green2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_green3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_green4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_pack_cloak.ifl":["skins.vl2"],"textures/skins/lite_red.ifl":["skins.vl2"],"textures/skins/lite_red0.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_red04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_red1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_red2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_red3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_red4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_remoteTurret.ifl":["skins.vl2"],"textures/skins/lite_rpu_pack01.ifl":["skins.vl2"],"textures/skins/lite_rpu_pack02.ifl":["skins.vl2"],"textures/skins/lite_sh_pack01.ifl":["skins.vl2"],"textures/skins/lite_sh_pack02.ifl":["skins.vl2"],"textures/skins/lite_turmiss.ifl":["skins.vl2"],"textures/skins/lite_turmort.ifl":["skins.vl2"],"textures/skins/marineleaves.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/marker.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/maximus.plaque.png":["skins.vl2"],"textures/skins/mine.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mine_anti_air.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mine_anti_land.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/missile_flash.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/missing.plaque.png":["skins.vl2"],"textures/skins/mongo.plaque.png":["skins.vl2"],"textures/skins/mort000.ifl":["skins.vl2"],"textures/skins/mort000.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort001.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort002.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort003.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort004.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort005.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort006.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort007.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort008.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort009.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort010.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort011.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort012.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort013.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort014.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort015.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort016.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort017.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort018.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort019.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort020.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort021.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort022.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort023.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort024.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort025.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort026.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort027.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/newedge00.ifl":["skins.vl2"],"textures/skins/newedge00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/newedge01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/newedge02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/newedge03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/newedge04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/newedge05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg09.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg10.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg11.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg12.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg13.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg14.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg15.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexgren.ifl":["skins.vl2"],"textures/skins/nexgren02.ifl":["skins.vl2"],"textures/skins/nexred.ifl":["skins.vl2"],"textures/skins/nexred00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred02.ifl":["skins.vl2"],"textures/skins/nexred02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred09.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred10.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred11.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred12.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred13.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred14.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred15.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/noise.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/olddawg.plaque.png":["skins.vl2"],"textures/skins/orange.ifl":["skins.vl2"],"textures/skins/orange00.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/orange01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/orange02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/orange03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/orange04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/orange05.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/orange1.ifl":["skins.vl2"],"textures/skins/orphankazrak.plaque.png":["skins.vl2"],"textures/skins/pack_ammo.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_cloak.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_cloak2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_deploy_sensor_pulse.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_energy.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_rep.ifl":["skins.vl2"],"textures/skins/pack_rep01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_rep02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_rep03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_rep04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_rep05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_rep2.ifl":["skins.vl2"],"textures/skins/pack_rep_lite.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_repair.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_senjam.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_shield.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_u_c00.png":["skins.vl2"],"textures/skins/pack_u_c01.png":["skins.vl2"],"textures/skins/pack_u_c02.png":["skins.vl2"],"textures/skins/pack_u_c03.png":["skins.vl2"],"textures/skins/pack_u_c04.png":["skins.vl2"],"textures/skins/pack_u_e.ifl":["skins.vl2"],"textures/skins/pack_u_e_lite.ifl":["skins.vl2"],"textures/skins/pack_u_e_lite00.png":["skins.vl2"],"textures/skins/pack_u_e_lite01.png":["skins.vl2"],"textures/skins/pack_u_e_lite02.png":["skins.vl2"],"textures/skins/pack_u_e_lite03.png":["skins.vl2"],"textures/skins/pack_u_e_lite04.png":["skins.vl2"],"textures/skins/pack_u_e_lite05.png":["skins.vl2"],"textures/skins/pack_u_e_lite06.png":["skins.vl2"],"textures/skins/pack_upgrade_cloaking.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_energy.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_reflection.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_repair.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_repulsor.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_satchel.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_satchel2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_shield.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma.ifl":["skins.vl2"],"textures/skins/plasma01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma09.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma10.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasmaTurret.ifl":["skins.vl2"],"textures/skins/plasma_ammo.ifl":["skins.vl2"],"textures/skins/plasma_exhaust.ifl":["skins.vl2"],"textures/skins/plasma_muzzle.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex00.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex05.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex06.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex07.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex08.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex09.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex10.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex11.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex12.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex13.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex14.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex15.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex16.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex17.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex18.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex19.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex20.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex21.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex22.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex23.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec00.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec00.ifl":["skins.vl2"],"textures/skins/plrec01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec05.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec06.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec07.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsTur0a.ifl":["skins.vl2"],"textures/skins/plsam00.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam00.ifl":["skins.vl2"],"textures/skins/plsam01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam05.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam06.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam07.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam08.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam09.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam0a.ifl":["skins.vl2"],"textures/skins/plsam10.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam11.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam12.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam13.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam14.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam15.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam16.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam17.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam18.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam19.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam20.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam21.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam22.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam23.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam24.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam25.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam26.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam27.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam28.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam29.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam30.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam31.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam32.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam33.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam34.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam35.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam36.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam37.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam38.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam39.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam40.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsamagun.ifl":["skins.vl2"],"textures/skins/plsmabolt01.ifl":["skins.vl2"],"textures/skins/plsmabolt01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt09.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt10.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsre.ifl":["skins.vl2"],"textures/skins/pod1.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/porg2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/porg4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/programmers1.plaque.png":["skins.vl2"],"textures/skins/programmers2.plaque.png":["skins.vl2"],"textures/skins/purple00.ifl":["skins.vl2"],"textures/skins/purple00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/purple01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/purple02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/purple03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/purple04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/qix.plaque.png":["skins.vl2"],"textures/skins/raf.plaque.png":["skins.vl2"],"textures/skins/ratedz.plaque.png":["skins.vl2"],"textures/skins/red_blink.ifl":["skins.vl2"],"textures/skins/red_blink0.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/red_blink1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/red_blink2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/red_blink3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/red_blink4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/repair_kit.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/repair_patch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/rickets.plaque.png":["skins.vl2"],"textures/skins/rusty.mmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/scanline.ifl":["skins.vl2"],"textures/skins/scanline1.PNG":["skins.vl2"],"textures/skins/scanline1.png":["yHDTextures2.0.vl2"],"textures/skins/scanline2.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/scanline3.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/scanline4.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/scanline5.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/scanline6.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/screenframe.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/screenstatic1.ifl":["skins.vl2"],"textures/skins/screenstatic1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/screenstatic2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/screenstatic3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/screenstatic4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/screenstatic5.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/sensor_pulse_large.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/sensor_pulse_med.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/sentry.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/shark.plaque.png":["skins.vl2"],"textures/skins/shrikeflare2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/silver_post.png":["TR2final105-client.vl2"],"textures/skins/silvercube.png":["TR2final105-client.vl2"],"textures/skins/skeet.plaque.png":["skins.vl2"],"textures/skins/skin2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke.ifl":["skins.vl2"],"textures/skins/smoke00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke09.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke10.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke11.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke12.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke13.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke14.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke15.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke16.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke17.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke18.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke19.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke20.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/sneaker.plaque.png":["skins.vl2"],"textures/skins/snowleopard.plaque.png":["skins.vl2"],"textures/skins/solarpanel.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/sparks00.ifl":["skins.vl2"],"textures/skins/stackable.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable1L.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable1M.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable1S.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable2L.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable2S.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable2m.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable3L.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable3m.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable3s.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable4L.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable4M.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable5L.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable5m.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damage.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageL1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageL2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageL3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageM1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageM2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageM3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageS1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageS2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageS3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageS4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damage_alpha.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_inventory.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_inventory_activate.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_teleporter.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_teleporter_activate.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_vpad.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/statue_HMale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/statue_LFemale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/statue_LMale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/statue_base.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/statue_plaque.png":["skins.vl2"],"textures/skins/switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/switchbeam.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/swolf.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/swolf.hmale.png":["skins.vl2"],"textures/skins/swolf.lfemale.png":["skins.vl2"],"textures/skins/swolf.lmale.png":["skins.vl2"],"textures/skins/swolf.mfemale.png":["skins.vl2"],"textures/skins/swolf.mmale.png":["skins.vl2"],"textures/skins/swolf.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/swolf_hmale_512.png":["skins.vl2"],"textures/skins/swolf_lfemale_512.png":["skins.vl2"],"textures/skins/swolf_lmale_512.png":["skins.vl2"],"textures/skins/swolf_mfemale_512.png":["skins.vl2"],"textures/skins/swolf_mmale_512.png":["skins.vl2"],"textures/skins/symlink.plaque.png":["skins.vl2"],"textures/skins/todesritter.plaque.png":["skins.vl2"],"textures/skins/tomin8tor.plaque.png":["skins.vl2"],"textures/skins/tr2_flag.png":["TR2final105-client.vl2"],"textures/skins/tribes1.plaque.png":["skins.vl2"],"textures/skins/turret_InOut_deploy.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/turret_assaultTank.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/turret_base_large.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/turret_belly.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/turret_light_red.ifl":["skins.vl2"],"textures/skins/turret_remote.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/turret_sentry.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/twitch.plaque.png":["skins.vl2"],"textures/skins/uberbob.plaque.png":["skins.vl2"],"textures/skins/vaportrail.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_bomber1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_bomber2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_bomber3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_hpc1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_hpc2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_hpc3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_scout.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_grav_tank_bodyside1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_grav_tank_bodyside2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_land_mpb1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_land_mpb2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_mpb_sensor_panelsON.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vending01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/vending02.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/vpad_activate.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vpad_ambient.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vpad_arm.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_chaingun.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_chaingun_ammocasing.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_disc.PNG":["skins.vl2"],"textures/skins/weapon_disc.png":["yHDTextures2.0.vl2"],"textures/skins/weapon_elf.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_energy.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_energy_vehicle.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_grenade_launcher.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_missile.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_missile_casement.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_mortar.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_plasma1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_plasma2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_plasmathrower.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_repair.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_shocklance.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_shocklance_glow .png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_sniper.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_targeting.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/xorg2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/yellow.hflag.png":["zflags.vl2"],"textures/skins/yellow.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/sky01.dml":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/sky01/sback.png":["TWL2-MapPack.vl2"],"textures/sky01/sdown.png":["TWL2-MapPack.vl2"],"textures/sky01/sfront.png":["TWL2-MapPack.vl2"],"textures/sky01/sleft.png":["TWL2-MapPack.vl2"],"textures/sky01/sright.png":["TWL2-MapPack.vl2"],"textures/sky01/sup.png":["TWL2-MapPack.vl2"],"textures/sky03.dml":["TWL-MapPack.vl2"],"textures/sky03/TR1_Cloud1.png":["TWL-MapPack.vl2"],"textures/sky03/TR1_Cloud2.png":["TWL-MapPack.vl2"],"textures/sky03/fback.png":["TWL-MapPack.vl2"],"textures/sky03/fdown.png":["TWL-MapPack.vl2"],"textures/sky03/ffront.png":["TWL-MapPack.vl2"],"textures/sky03/fleft.png":["TWL-MapPack.vl2"],"textures/sky03/fright.png":["TWL-MapPack.vl2"],"textures/sky03/fup.png":["TWL-MapPack.vl2"],"textures/sky121.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/sky127.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/sky156.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/sky_badlands_cloudy.dml":["textures.vl2"],"textures/sky_badlands_starrynight.dml":["textures.vl2"],"textures/sky_beachblitz.dml":["TWL-MapPack.vl2"],"textures/sky_desert_blue.dml":["textures.vl2"],"textures/sky_desert_brown.dml":["textures.vl2"],"textures/sky_desert_starrynight.dml":["textures.vl2"],"textures/sky_ice_blue.dml":["textures.vl2"],"textures/sky_ice_cloak.dml":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/sky_ice_starrynight.dml":["textures.vl2"],"textures/sky_lava_brown.dml":["textures.vl2"],"textures/sky_lava_starrynight.dml":["textures.vl2"],"textures/sky_lush_blue.dml":["textures.vl2"],"textures/sky_lush_morestars.dml":["textures.vl2"],"textures/sky_lush_starrynight.dml":["textures.vl2"],"textures/sky_volcanic_starrynight.dml":["textures.vl2"],"textures/small_circle.PNG":["textures.vl2"],"textures/small_cross.png":["textures.vl2"],"textures/small_diamond.png":["textures.vl2"],"textures/small_square.png":["textures.vl2"],"textures/small_triangle.png":["textures.vl2"],"textures/snowflake8x8.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/snowflakes.dml":["textures.vl2"],"textures/snowtest.dml":["textures.vl2"],"textures/space/TR1_Cloud1.png":["TWL-MapPack.vl2"],"textures/space/TR1_Cloud2.png":["TWL-MapPack.vl2"],"textures/space/xnight2_bk.png":["TWL-MapPack.vl2"],"textures/space/xnight2_dn.png":["TWL-MapPack.vl2"],"textures/space/xnight2_ft.png":["TWL-MapPack.vl2"],"textures/space/xnight2_lf.png":["TWL-MapPack.vl2"],"textures/space/xnight2_rt.png":["TWL-MapPack.vl2"],"textures/space/xnight2_up.png":["TWL-MapPack.vl2"],"textures/space_14.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/space_16.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/space_17.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/space_18.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/space_19.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/space_3.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/space_5.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/special/BlueImpact.PNG":["textures.vl2"],"textures/special/BlueImpact.png":["yHDTextures2.0.vl2"],"textures/special/ELFBeam.PNG":["textures.vl2"],"textures/special/ELFBeam.png":["yHDTextures2.0.vl2"],"textures/special/ELFLightning.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0000.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0002.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0004.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0006.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0008.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0010.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0012.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0014.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0016.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0018.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0020.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0022.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0024.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0026.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0028.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0030.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0032.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0034.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0036.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0038.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0040.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0042.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0044.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0046.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0048.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0050.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0052.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/GameGrid.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/LensFlare/Flare00.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/LightningBlur.PNG":["textures.vl2"],"textures/special/LightningBlur.png":["yHDTextures2.0.vl2"],"textures/special/Shocklance_effect01.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Shocklance_effect02.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/bigSmoke.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_001.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_002.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_003.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_004.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_005.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_006.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_007.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_008.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_009.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_010.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_011.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_012.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/bigSpark.PNG":["textures.vl2"],"textures/special/bigSpark.png":["yHDTextures2.0.vl2"],"textures/special/blasterBolt.PNG":["textures.vl2","zblasterfix.vl2"],"textures/special/blasterBolt.png":["yHDTextures2.0.vl2"],"textures/special/blasterBoltCross.PNG":["textures.vl2","zblasterfix.vl2"],"textures/special/blasterBoltCross.png":["yHDTextures2.0.vl2"],"textures/special/blasterHit.PNG":["textures.vl2"],"textures/special/blasterHit.png":["yHDTextures2.0.vl2"],"textures/special/bluespark.PNG":["textures.vl2"],"textures/special/bluespark.png":["yHDTextures2.0.vl2"],"textures/special/bubbles.PNG":["textures.vl2"],"textures/special/bubbles.png":["yHDTextures2.0.vl2"],"textures/special/bullethole1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/bullethole2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/bullethole3.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/bullethole4.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/bullethole5.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/bullethole6.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/chuteTexture.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloakTexture.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash3.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash4.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash5.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash6.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash7.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash8.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/crescent3.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/crescent4.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/decal.dml":["textures.vl2"],"textures/special/droplet.PNG":["textures.vl2"],"textures/special/droplet.png":["yHDTextures2.0.vl2"],"textures/special/expFlare.PNG":["textures.vl2"],"textures/special/expFlare.png":["yHDTextures2.0.vl2"],"textures/special/flare.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/flare3.PNG":["textures.vl2"],"textures/special/flare3.png":["yHDTextures2.0.vl2"],"textures/special/flareSpark.PNG":["textures.vl2"],"textures/special/flareSpark.png":["yHDTextures2.0.vl2"],"textures/special/footprints/H_bioderm.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/footprints/H_male.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/footprints/L_bioderm.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/footprints/L_male.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/footprints/M_bioderm.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/footprints/M_male.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/generic_reflect.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/generic_scorch.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/glass.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/special/gradient.PNG":["textures.vl2"],"textures/special/gradient.png":["yHDTextures2.0.vl2"],"textures/special/grainy.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/jammermap.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/jetExhaust02.PNG":["textures.vl2"],"textures/special/jetExhaust02.png":["yHDTextures2.0.vl2"],"textures/special/landSpikeBolt.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/landSpikeBoltCross.PNG":["textures.vl2"],"textures/special/landSpikeBoltCross.png":["yHDTextures2.0.vl2"],"textures/special/laserrip01.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip02.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip03.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip04.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip05.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip06.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip07.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip08.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip09.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/lavadeath_1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/lavadeath_2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/lavareflect.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/lightFalloffMono.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/lightning1blur.PNG":["textures.vl2"],"textures/special/lightning1blur.png":["yHDTextures2.0.vl2"],"textures/special/lightning1frame1.PNG":["textures.vl2"],"textures/special/lightning1frame1.png":["yHDTextures2.0.vl2"],"textures/special/lightning1frame2.PNG":["textures.vl2"],"textures/special/lightning1frame2.png":["yHDTextures2.0.vl2"],"textures/special/lightning1frame3.PNG":["textures.vl2"],"textures/special/lightning1frame3.png":["yHDTextures2.0.vl2"],"textures/special/lightning2blur.PNG":["textures.vl2"],"textures/special/lightning2blur.png":["yHDTextures2.0.vl2"],"textures/special/lightning2frame1.PNG":["textures.vl2"],"textures/special/lightning2frame1.png":["yHDTextures2.0.vl2"],"textures/special/lightning2frame2.PNG":["textures.vl2"],"textures/special/lightning2frame2.png":["yHDTextures2.0.vl2"],"textures/special/lightning2frame3.PNG":["textures.vl2"],"textures/special/lightning2frame3.png":["yHDTextures2.0.vl2"],"textures/special/nonlingradient.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/pulse.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/redbump2.PNG":["textures.vl2"],"textures/special/redbump2.png":["yHDTextures2.0.vl2"],"textures/special/redflare.png":["textures.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/special/shieldenvmap.PNG":["textures.vl2"],"textures/special/shieldenvmap.png":["yHDTextures2.0.vl2"],"textures/special/shieldmap.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/shockLanceZap.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/shockLightning01.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/shockLightning02.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/shockLightning03.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/shocklanceHit.PNG":["textures.vl2"],"textures/special/shocklanceHit.png":["yHDTextures2.0.vl2"],"textures/special/shockwave4.PNG":["textures.vl2"],"textures/special/shockwave4.png":["yHDTextures2.0.vl2"],"textures/special/shockwave5.PNG":["textures.vl2"],"textures/special/shockwave5.png":["yHDTextures2.0.vl2"],"textures/special/shrikeBolt.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/shrikeBoltCross.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/skyLightning.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/sniper00.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/spark00.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/stationGlow.PNG":["textures.vl2"],"textures/special/stationGlow.png":["yHDTextures2.0.vl2"],"textures/special/stationLight.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/stationLight2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/tracer00.PNG":["textures.vl2"],"textures/special/tracer00.png":["yHDTextures2.0.vl2"],"textures/special/tracercross.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/trigger.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/underwaterSpark.PNG":["textures.vl2"],"textures/special/underwaterSpark.png":["yHDTextures2.0.vl2"],"textures/special/water2.PNG":["textures.vl2"],"textures/special/water2.png":["yHDTextures2.0.vl2"],"textures/special/watertail1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/watertail2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/watertail3.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/watertail4.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/whiteAlpha0.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/whiteAlpha255.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/whiteNoAlpha.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/stagnant_water.dml":["textures.vl2"],"textures/starrynite.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/sunnight.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/taco/taco.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/template.dml":["textures.vl2"],"textures/terrain.BadLands.DirtBumpy.dml":["textures.vl2"],"textures/terrain.BadLands.DirtChipped.dml":["textures.vl2"],"textures/terrain.BadLands.DirtYellow.dml":["textures.vl2"],"textures/terrain.BadLands.DirtYellowCracked.dml":["textures.vl2"],"textures/terrain.BadLands.RockBrown.dml":["textures.vl2"],"textures/terrain.BadLands.RockChipped.dml":["textures.vl2"],"textures/terrain.BadLands.RockCracked.dml":["textures.vl2"],"textures/terrain.DesertWorld.RockFractured.dml":["textures.vl2"],"textures/terrain.DesertWorld.RockSmooth.dml":["textures.vl2"],"textures/terrain.DesertWorld.Sand.dml":["textures.vl2"],"textures/terrain.DesertWorld.SandBurnt.dml":["textures.vl2"],"textures/terrain.DesertWorld.SandDark.dml":["textures.vl2"],"textures/terrain.DesertWorld.SandOrange.dml":["textures.vl2"],"textures/terrain.DesertWorld.SandOxidized.dml":["textures.vl2"],"textures/terrain.FlatShade.Blue.dml":["textures.vl2"],"textures/terrain.FlatShade.Green.dml":["textures.vl2"],"textures/terrain.FlatShade.Purple.dml":["textures.vl2"],"textures/terrain.FlatShade.Red.dml":["textures.vl2"],"textures/terrain.FlatShade.White.dml":["textures.vl2"],"textures/terrain.FrequencyTest.dml":["textures.vl2"],"textures/terrain.IceWorld.Ice.dml":["textures.vl2"],"textures/terrain.IceWorld.RockBlue.dml":["textures.vl2"],"textures/terrain.IceWorld.Snow.dml":["textures.vl2"],"textures/terrain.IceWorld.SnowIce.dml":["textures.vl2"],"textures/terrain.IceWorld.SnowRock.dml":["textures.vl2"],"textures/terrain.LavaWorld.Crust.dml":["textures.vl2"],"textures/terrain.LavaWorld.LavaRockHot.dml":["textures.vl2"],"textures/terrain.LavaWorld.MuddyAsh.dml":["textures.vl2"],"textures/terrain.LushWorld.DirtMossy.dml":["textures.vl2"],"textures/terrain.LushWorld.GrassDark.dml":["textures.vl2"],"textures/terrain.LushWorld.GrassLight.dml":["textures.vl2"],"textures/terrain.LushWorld.GrassMixed.dml":["textures.vl2"],"textures/terrain.LushWorld.Lakebed.dml":["textures.vl2"],"textures/terrain.LushWorld.RockLight.dml":["textures.vl2"],"textures/terrain.LushWorld.RockMossy.dml":["textures.vl2"],"textures/terrain.Outline.dml":["textures.vl2"],"textures/terrain.mask.dml":["textures.vl2"],"textures/terrain/Badlands.DirtBumpy.png":["textures.vl2"],"textures/terrain/Badlands.DirtChipped.png":["textures.vl2"],"textures/terrain/Badlands.DirtYellow.png":["textures.vl2"],"textures/terrain/Badlands.DirtYellowCracked.png":["textures.vl2"],"textures/terrain/Badlands.RockBrown.png":["textures.vl2"],"textures/terrain/Badlands.RockChipped.png":["textures.vl2"],"textures/terrain/Badlands.RockCracked.png":["textures.vl2"],"textures/terrain/Badlands.Rockcrackedcopper.png":["textures.vl2"],"textures/terrain/Bleed.GrassLight.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Bleed.GrassMixed.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Bleed.RockMossy.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Bleed.RockSmooth.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/CB1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/CB2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/CBgravel.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/CBtrails.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Default.png":["textures.vl2"],"textures/terrain/DesertWorld.RockFractured.png":["textures.vl2"],"textures/terrain/DesertWorld.RockSmooth.png":["textures.vl2"],"textures/terrain/DesertWorld.Sand.png":["textures.vl2"],"textures/terrain/DesertWorld.SandBurnt.png":["textures.vl2"],"textures/terrain/DesertWorld.SandDark.png":["textures.vl2"],"textures/terrain/DesertWorld.SandOrange.png":["textures.vl2"],"textures/terrain/DesertWorld.SandOxidized.png":["textures.vl2"],"textures/terrain/DesertWorld.TR2Sand.png":["TR2final105-client.vl2"],"textures/terrain/Eep.MoonDirt.PNG":["Classic_maps_v1.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Eep.MoonDirtDark.PNG":["Classic_maps_v1.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_BeachBlitzSE_lushworld.beachsand.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_CrownSE_lushworld.beachsand.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_EpicratesDeluxeSE_tropical1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_EpicratesDeluxeSE_ugly2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_NeveSE_NyctoGlacier.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_NeveSE_NyctoRock.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_NeveSE_NyctoRock2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_NeveSE_NyctoSnow.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_PuliVeivariSE_NyctoGlacier.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/GMD.DarkRock.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/terrain/GMD.DirtMossy.png":["Classic_maps_v1.vl2"],"textures/terrain/GMD.GrassLight.png":["Classic_maps_v1.vl2"],"textures/terrain/GMD.GrassMixed.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/terrain/GMD.LightSand.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/terrain/GMD.SandBurnt.png":["Classic_maps_v1.vl2"],"textures/terrain/IceWorld.Ice.png":["textures.vl2"],"textures/terrain/IceWorld.RockBlue.png":["textures.vl2"],"textures/terrain/IceWorld.Snow.png":["textures.vl2"],"textures/terrain/IceWorld.SnowIce.png":["textures.vl2"],"textures/terrain/IceWorld.SnowRock.png":["textures.vl2"],"textures/terrain/LavaWorld.Crust.png":["textures.vl2"],"textures/terrain/LavaWorld.LavaRockHot.png":["textures.vl2"],"textures/terrain/LavaWorld.MuddyAsh.png":["textures.vl2"],"textures/terrain/LavaWorld.RockBlack.PNG":["textures.vl2"],"textures/terrain/LegendsLightSand.png":["TWL-MapPack.vl2"],"textures/terrain/LushWorld.DirtMossy.png":["textures.vl2"],"textures/terrain/LushWorld.GrassDark.png":["textures.vl2"],"textures/terrain/LushWorld.GrassLight.png":["textures.vl2"],"textures/terrain/LushWorld.GrassMixed.png":["textures.vl2"],"textures/terrain/LushWorld.Lakebed.png":["textures.vl2"],"textures/terrain/LushWorld.RockLight.png":["textures.vl2"],"textures/terrain/LushWorld.RockMossy.png":["textures.vl2"],"textures/terrain/LushWorld.TR2DirtMossy.png":["TR2final105-client.vl2"],"textures/terrain/LushWorld.TR2GrassDark.png":["TR2final105-client.vl2"],"textures/terrain/LushWorld.TR2GrassLight.png":["TR2final105-client.vl2"],"textures/terrain/LushWorld.TR2GrassMixed.png":["TR2final105-client.vl2"],"textures/terrain/LushWorld.TR2RockLight.png":["TR2final105-client.vl2"],"textures/terrain/LushWorld.TR2RockMossy.png":["TR2final105-client.vl2"],"textures/terrain/NyctoGlacier.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/NyctoRock.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/NyctoRock2.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/NyctoSnow.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/RockLight.png":["TWL-MapPack.vl2"],"textures/terrain/TRIgreystone10.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/TRIgreystone7.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/TRIlava_rock.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/TRIstone_chip.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/TRIsub_sand.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/abbbb.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/acccc.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/adesert_cracks_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/adesert_sand2_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/aeee.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/brown_Dirt02.png":["TWL-MapPack.vl2"],"textures/terrain/brown_Dirt05.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/brown_DirtRock01.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/cc_alien_crackedsand.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/cc_alien_sand.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/cc_sand1.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/cc_sand2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/cc_sand3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/cc_sand4.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/desert_cracks_s.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/desert_sand_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/grass_autumn_red_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/grass_ground_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/green_GrassRock005.png":["TWL-MapPack.vl2"],"textures/terrain/green_SnowyGrass001.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/greenrock21.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/infbutch_Rock02.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/island_sand2_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/island_sand_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_felsen1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_felsen2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_grass.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_schnee.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_schnee4.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_schneefelsen.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_schneefelsen2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_schneefelsen3.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/lava_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/lava_mars_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/lushworld.beachsand.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/lushworld.lakesand.png":["Classic_maps_v1.vl2"],"textures/terrain/mmd-1.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/mmd-2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/mmd-3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/mmd-5.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/moss_ground_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/mxrock0.png":["TWL-MapPack.vl2"],"textures/terrain/mxrock2tu.png":["TWL-MapPack.vl2"],"textures/terrain/mxrock2tv.png":["TWL-MapPack.vl2"],"textures/terrain/ril.darkrock.png":["Classic_maps_v1.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/ril.darkrock1.png":["Classic_maps_v1.vl2"],"textures/terrain/rilk.shingledrock.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/rilke.sand.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/rockwall.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/seawaterfull2.PNG":["TR2final105-client.vl2"],"textures/terrain/snow2_s.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/snow_a0.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/snow_a2.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/snow_brownRock00.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/snow_grass001.png":["TWL-MapPack.vl2"],"textures/terrain/snow_rock_5.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/tes_mystery1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/tes_mystery2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/tes_test.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/tropical1.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/ugly2.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/wateregypt1.PNG":["TR2final105-client.vl2"],"textures/terrain/watr-icyblue2.PNG":["TR2final105-client.vl2"],"textures/terrainTiles/Frequency1.png":["textures.vl2"],"textures/terrainTiles/Frequency2.png":["textures.vl2"],"textures/terrainTiles/Frequency3.png":["textures.vl2"],"textures/terrainTiles/Frequency4.png":["textures.vl2"],"textures/terrainTiles/Frequency5.png":["textures.vl2"],"textures/terrainTiles/Frequency6.png":["textures.vl2"],"textures/terrainTiles/SANDDK1.PNG":["textures.vl2"],"textures/terrainTiles/SANDDK2.PNG":["textures.vl2"],"textures/terrainTiles/SANDDK3.PNG":["textures.vl2"],"textures/terrainTiles/SANDDK4.PNG":["textures.vl2"],"textures/terrainTiles/SANDDK5.PNG":["textures.vl2"],"textures/terrainTiles/SANDREG1.PNG":["textures.vl2"],"textures/terrainTiles/SANDREG2.PNG":["textures.vl2"],"textures/terrainTiles/SANDREG3.PNG":["textures.vl2"],"textures/terrainTiles/SANDREG4.PNG":["textures.vl2"],"textures/terrainTiles/SANDREG5.PNG":["textures.vl2"],"textures/terrainTiles/SandBrnt1.PNG":["textures.vl2"],"textures/terrainTiles/SandBrnt2.PNG":["textures.vl2"],"textures/terrainTiles/SandBrnt3.PNG":["textures.vl2"],"textures/terrainTiles/SandBrnt4.PNG":["textures.vl2"],"textures/terrainTiles/SandBrnt5.PNG":["textures.vl2"],"textures/terrainTiles/SandOxid1.PNG":["textures.vl2"],"textures/terrainTiles/SandOxid2.PNG":["textures.vl2"],"textures/terrainTiles/SandOxid3.PNG":["textures.vl2"],"textures/terrainTiles/SandOxid4.PNG":["textures.vl2"],"textures/terrainTiles/SandOxid5.PNG":["textures.vl2"],"textures/terrainTiles/blue.png":["textures.vl2"],"textures/terrainTiles/crust1.png":["textures.vl2"],"textures/terrainTiles/crust2.png":["textures.vl2"],"textures/terrainTiles/crust3.png":["textures.vl2"],"textures/terrainTiles/crust4.png":["textures.vl2"],"textures/terrainTiles/crust5.png":["textures.vl2"],"textures/terrainTiles/crust6.png":["textures.vl2"],"textures/terrainTiles/drtBumpy.PNG":["textures.vl2"],"textures/terrainTiles/drtBumpy01.PNG":["textures.vl2"],"textures/terrainTiles/drtBumpy02.PNG":["textures.vl2"],"textures/terrainTiles/drtBumpy03.PNG":["textures.vl2"],"textures/terrainTiles/drtBumpy04.PNG":["textures.vl2"],"textures/terrainTiles/drtBumpy05.PNG":["textures.vl2"],"textures/terrainTiles/drtChipped.PNG":["textures.vl2"],"textures/terrainTiles/drtChipped01.PNG":["textures.vl2"],"textures/terrainTiles/drtChipped02.PNG":["textures.vl2"],"textures/terrainTiles/drtChipped03.PNG":["textures.vl2"],"textures/terrainTiles/drtChipped04.PNG":["textures.vl2"],"textures/terrainTiles/drtChipped05.PNG":["textures.vl2"],"textures/terrainTiles/drtYelo.PNG":["textures.vl2"],"textures/terrainTiles/drtYelo01.PNG":["textures.vl2"],"textures/terrainTiles/drtYelo02.PNG":["textures.vl2"],"textures/terrainTiles/drtYelo03.PNG":["textures.vl2"],"textures/terrainTiles/drtYelo04.PNG":["textures.vl2"],"textures/terrainTiles/drtYeloCrk0.PNG":["textures.vl2"],"textures/terrainTiles/drtYeloCrk01.PNG":["textures.vl2"],"textures/terrainTiles/drtYeloCrk02.PNG":["textures.vl2"],"textures/terrainTiles/drtYeloCrk03.PNG":["textures.vl2"],"textures/terrainTiles/drtYeloCrk04.PNG":["textures.vl2"],"textures/terrainTiles/grassDk1.PNG":["textures.vl2"],"textures/terrainTiles/grassDk2.PNG":["textures.vl2"],"textures/terrainTiles/grassDk3.PNG":["textures.vl2"],"textures/terrainTiles/grassDk4.PNG":["textures.vl2"],"textures/terrainTiles/grassDk5.PNG":["textures.vl2"],"textures/terrainTiles/grassDk6.PNG":["textures.vl2"],"textures/terrainTiles/grassLt1.PNG":["textures.vl2"],"textures/terrainTiles/grassLt2.PNG":["textures.vl2"],"textures/terrainTiles/grassLt3.PNG":["textures.vl2"],"textures/terrainTiles/grassLt4.PNG":["textures.vl2"],"textures/terrainTiles/grassLt5.PNG":["textures.vl2"],"textures/terrainTiles/grassMix1.PNG":["textures.vl2"],"textures/terrainTiles/grassMix2.PNG":["textures.vl2"],"textures/terrainTiles/grassMix3.PNG":["textures.vl2"],"textures/terrainTiles/grassMix4.PNG":["textures.vl2"],"textures/terrainTiles/grassMix5.PNG":["textures.vl2"],"textures/terrainTiles/grassMix6.PNG":["textures.vl2"],"textures/terrainTiles/grassMix7.PNG":["textures.vl2"],"textures/terrainTiles/green.png":["textures.vl2"],"textures/terrainTiles/ice01.png":["textures.vl2"],"textures/terrainTiles/ice02.png":["textures.vl2"],"textures/terrainTiles/ice03.png":["textures.vl2"],"textures/terrainTiles/ice04.png":["textures.vl2"],"textures/terrainTiles/ice05.png":["textures.vl2"],"textures/terrainTiles/ice06.png":["textures.vl2"],"textures/terrainTiles/ice07.png":["textures.vl2"],"textures/terrainTiles/ice08.png":["textures.vl2"],"textures/terrainTiles/ice09.png":["textures.vl2"],"textures/terrainTiles/ice10.png":["textures.vl2"],"textures/terrainTiles/icesnow1.png":["textures.vl2"],"textures/terrainTiles/icesnow2.png":["textures.vl2"],"textures/terrainTiles/icesnow3.png":["textures.vl2"],"textures/terrainTiles/icesnow4.png":["textures.vl2"],"textures/terrainTiles/icesnow5.png":["textures.vl2"],"textures/terrainTiles/icesnow6.png":["textures.vl2"],"textures/terrainTiles/lavarockhot1.png":["textures.vl2"],"textures/terrainTiles/lavarockhot2.png":["textures.vl2"],"textures/terrainTiles/lavarockhot3.png":["textures.vl2"],"textures/terrainTiles/lavarockhot4.png":["textures.vl2"],"textures/terrainTiles/lavarockhot5.png":["textures.vl2"],"textures/terrainTiles/mask.0001.png":["textures.vl2"],"textures/terrainTiles/mask.0010.png":["textures.vl2"],"textures/terrainTiles/mask.0011.png":["textures.vl2"],"textures/terrainTiles/mask.0100.png":["textures.vl2"],"textures/terrainTiles/mask.0101.png":["textures.vl2"],"textures/terrainTiles/mask.0110.png":["textures.vl2"],"textures/terrainTiles/mask.0111.png":["textures.vl2"],"textures/terrainTiles/molten1.PNG":["textures.vl2"],"textures/terrainTiles/mossDirt1.PNG":["textures.vl2"],"textures/terrainTiles/mossDirt2.PNG":["textures.vl2"],"textures/terrainTiles/mossDirt3.PNG":["textures.vl2"],"textures/terrainTiles/mossDirt4.PNG":["textures.vl2"],"textures/terrainTiles/mossDirt5.PNG":["textures.vl2"],"textures/terrainTiles/mossRock1.PNG":["textures.vl2"],"textures/terrainTiles/mossRock2.PNG":["textures.vl2"],"textures/terrainTiles/mossRock3.PNG":["textures.vl2"],"textures/terrainTiles/mossRock4.PNG":["textures.vl2"],"textures/terrainTiles/mossRock5.PNG":["textures.vl2"],"textures/terrainTiles/muddyash1.PNG":["textures.vl2"],"textures/terrainTiles/muddyash2.PNG":["textures.vl2"],"textures/terrainTiles/muddyash3.PNG":["textures.vl2"],"textures/terrainTiles/muddyash4.PNG":["textures.vl2"],"textures/terrainTiles/muddyash5.PNG":["textures.vl2"],"textures/terrainTiles/muddyash6.PNG":["textures.vl2"],"textures/terrainTiles/outline.png":["textures.vl2"],"textures/terrainTiles/purple.png":["textures.vl2"],"textures/terrainTiles/red.png":["textures.vl2"],"textures/terrainTiles/rockBrCrak.PNG":["textures.vl2"],"textures/terrainTiles/rockBrCrak01.PNG":["textures.vl2"],"textures/terrainTiles/rockBrCrak02.PNG":["textures.vl2"],"textures/terrainTiles/rockBrCrak03.PNG":["textures.vl2"],"textures/terrainTiles/rockBrCrak04.PNG":["textures.vl2"],"textures/terrainTiles/rockBrCrak05.PNG":["textures.vl2"],"textures/terrainTiles/rockLt1.PNG":["textures.vl2"],"textures/terrainTiles/rockLt2.PNG":["textures.vl2"],"textures/terrainTiles/rockLt3.PNG":["textures.vl2"],"textures/terrainTiles/rockLt4.PNG":["textures.vl2"],"textures/terrainTiles/rockLt5.PNG":["textures.vl2"],"textures/terrainTiles/rockblue.png":["textures.vl2"],"textures/terrainTiles/rockblue1.png":["textures.vl2"],"textures/terrainTiles/rockblue2.png":["textures.vl2"],"textures/terrainTiles/rockblue3.png":["textures.vl2"],"textures/terrainTiles/rockblue4.png":["textures.vl2"],"textures/terrainTiles/rockblue5.png":["textures.vl2"],"textures/terrainTiles/rockblue6.png":["textures.vl2"],"textures/terrainTiles/rockbrown.PNG":["textures.vl2"],"textures/terrainTiles/rockbrown01.PNG":["textures.vl2"],"textures/terrainTiles/rockbrown02.PNG":["textures.vl2"],"textures/terrainTiles/rockbrown03.PNG":["textures.vl2"],"textures/terrainTiles/rockbrown04.PNG":["textures.vl2"],"textures/terrainTiles/rockbrown05.PNG":["textures.vl2"],"textures/terrainTiles/rockchipd.PNG":["textures.vl2"],"textures/terrainTiles/rockchipd01.PNG":["textures.vl2"],"textures/terrainTiles/rockchipd02.PNG":["textures.vl2"],"textures/terrainTiles/rockchipd03.PNG":["textures.vl2"],"textures/terrainTiles/rockchipd04.PNG":["textures.vl2"],"textures/terrainTiles/rockchipd05.PNG":["textures.vl2"],"textures/terrainTiles/rockcrak1.PNG":["textures.vl2"],"textures/terrainTiles/rockcrak2.PNG":["textures.vl2"],"textures/terrainTiles/rockcrak3.PNG":["textures.vl2"],"textures/terrainTiles/rockcrak4.PNG":["textures.vl2"],"textures/terrainTiles/rockcrak5.PNG":["textures.vl2"],"textures/terrainTiles/rockcrak6.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth1.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth2.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth3.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth4.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth5.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth6.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth6x.PNG":["textures.vl2"],"textures/terrainTiles/sandorng1.PNG":["textures.vl2"],"textures/terrainTiles/sandorng2.PNG":["textures.vl2"],"textures/terrainTiles/sandorng3.PNG":["textures.vl2"],"textures/terrainTiles/sandorng4.PNG":["textures.vl2"],"textures/terrainTiles/sandorng5.PNG":["textures.vl2"],"textures/terrainTiles/seaLt1.PNG":["textures.vl2"],"textures/terrainTiles/seaLt2.PNG":["textures.vl2"],"textures/terrainTiles/seaLt3.PNG":["textures.vl2"],"textures/terrainTiles/seaLt4.PNG":["textures.vl2"],"textures/terrainTiles/seaLt5.PNG":["textures.vl2"],"textures/terrainTiles/snow1.png":["textures.vl2"],"textures/terrainTiles/snow2.png":["textures.vl2"],"textures/terrainTiles/snow3.png":["textures.vl2"],"textures/terrainTiles/snow4.png":["textures.vl2"],"textures/terrainTiles/snow5.png":["textures.vl2"],"textures/terrainTiles/snow6.png":["textures.vl2"],"textures/terrainTiles/snowrock1.png":["textures.vl2"],"textures/terrainTiles/snowrock2.png":["textures.vl2"],"textures/terrainTiles/snowrock3.png":["textures.vl2"],"textures/terrainTiles/snowrock4.png":["textures.vl2"],"textures/terrainTiles/snowrock5.png":["textures.vl2"],"textures/terrainTiles/snowrock6.png":["textures.vl2"],"textures/terrainTiles/white.png":["textures.vl2"],"textures/tesla.dml":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/tesla/skies/teslaski_v5_bk.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/tesla/skies/teslaski_v5_dn.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/tesla/skies/teslaski_v5_fr.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/tesla/skies/teslaski_v5_lf.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/tesla/skies/teslaski_v5_rt.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/tesla/skies/teslaski_v5_up.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/teslaski_v5_DN.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/teslaski_v5_bk.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/teslaski_v5_fr.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/teslaski_v5_lf.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/teslaski_v5_rt.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/teslaski_v5_up.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/texticons/Cred_Logo1.png":["textures.vl2"],"textures/texticons/Cred_logo5.png":["textures.vl2"],"textures/texticons/Flag_Beagle.jpg":["textures.vl2"],"textures/texticons/Flag_Bioderm.jpg":["textures.vl2"],"textures/texticons/Flag_DSword.jpg":["textures.vl2"],"textures/texticons/Flag_Phoenix.jpg":["textures.vl2"],"textures/texticons/Flag_Starwolf.jpg":["textures.vl2"],"textures/texticons/Flag_T2.jpg":["textures.vl2"],"textures/texticons/Heavy.jpg":["textures.vl2"],"textures/texticons/Logo_small_DSword.jpg":["textures.vl2"],"textures/texticons/Logo_small_Inferno.jpg":["textures.vl2"],"textures/texticons/Logo_small_Phoenix.jpg":["textures.vl2"],"textures/texticons/Logo_small_Starwolf.jpg":["textures.vl2"],"textures/texticons/Logo_small_Storm.jpg":["textures.vl2"],"textures/texticons/Logo_small_beagle.jpg":["textures.vl2"],"textures/texticons/Logo_small_bioderm.jpg":["textures.vl2"],"textures/texticons/TC_logo1.bm8":["T2csri.vl2"],"textures/texticons/TC_logo1.png":["T2csri.vl2"],"textures/texticons/bullet_1.png":["textures.vl2"],"textures/texticons/bullet_2.png":["textures.vl2"],"textures/texticons/dpub/DPUB_logo.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_BEthinking.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_Beer.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_Dermfused.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_Spook.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_Turkey.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_Xmas.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_Xoxo.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/mute_speaker.png":["textures.vl2"],"textures/texticons/sidebar1.jpg":["textures.vl2"],"textures/texticons/sidebar2.jpg":["textures.vl2"],"textures/texticons/sidebar3.jpg":["textures.vl2"],"textures/texticons/sys_op_eye.png":["textures.vl2"],"textures/texticons/twb/twb_BE_FLight.jpg":["textures.vl2"],"textures/texticons/twb/twb_BE_FMed.jpg":["textures.vl2"],"textures/texticons/twb/twb_BE_Heavy.jpg":["textures.vl2"],"textures/texticons/twb/twb_BE_MLight.jpg":["textures.vl2"],"textures/texticons/twb/twb_BE_MMed.JPG":["textures.vl2"],"textures/texticons/twb/twb_Bioderm.jpg":["textures.vl2"],"textures/texticons/twb/twb_Bioderm_Light.jpg":["textures.vl2"],"textures/texticons/twb/twb_Bioderm_Medium.jpg":["textures.vl2"],"textures/texticons/twb/twb_Blaster.jpg":["textures.vl2"],"textures/texticons/twb/twb_BloodEagle.jpg":["textures.vl2"],"textures/texticons/twb/twb_Chaingun.jpg":["textures.vl2"],"textures/texticons/twb/twb_DS_FLight.JPG":["textures.vl2"],"textures/texticons/twb/twb_DS_Fmed.jpg":["textures.vl2"],"textures/texticons/twb/twb_DS_Heavy.jpg":["textures.vl2"],"textures/texticons/twb/twb_DS_MMed.jpg":["textures.vl2"],"textures/texticons/twb/twb_DiamondSword.JPG":["textures.vl2"],"textures/texticons/twb/twb_Elfprojector.jpg":["textures.vl2"],"textures/texticons/twb/twb_Fusionmortar.jpg":["textures.vl2"],"textures/texticons/twb/twb_Grenadelauncher.jpg":["textures.vl2"],"textures/texticons/twb/twb_HR_FLight.JPG":["textures.vl2"],"textures/texticons/twb/twb_HR_FMed.jpg":["textures.vl2"],"textures/texticons/twb/twb_HR_Heavy.jpg":["textures.vl2"],"textures/texticons/twb/twb_HR_MLight.jpg":["textures.vl2"],"textures/texticons/twb/twb_HR_MMed.JPG":["textures.vl2"],"textures/texticons/twb/twb_Harbingers.JPG":["textures.vl2"],"textures/texticons/twb/twb_Havoc.JPG":["textures.vl2"],"textures/texticons/twb/twb_Laserrifle.jpg":["textures.vl2"],"textures/texticons/twb/twb_Lineup.jpg":["textures.vl2"],"textures/texticons/twb/twb_Missilelauncher.jpg":["textures.vl2"],"textures/texticons/twb/twb_Plasmarifle.jpg":["textures.vl2"],"textures/texticons/twb/twb_SW_FLight.jpg":["textures.vl2"],"textures/texticons/twb/twb_SW_FMedium.jpg":["textures.vl2"],"textures/texticons/twb/twb_SW_Heavy.jpg":["textures.vl2"],"textures/texticons/twb/twb_SW_MLight.jpg":["textures.vl2"],"textures/texticons/twb/twb_SW_MMed.jpg":["textures.vl2"],"textures/texticons/twb/twb_Shrike.jpg":["textures.vl2"],"textures/texticons/twb/twb_Spinfusor.jpg":["textures.vl2"],"textures/texticons/twb/twb_Starwolves.JPG":["textures.vl2"],"textures/texticons/twb/twb_TRIBES2.jpg":["textures.vl2"],"textures/texticons/twb/twb_Thundersword.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_01.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_02.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_03.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_04.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_05.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_06.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_08.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_10.jpg":["textures.vl2"],"textures/texticons/twb/twb_blowngen_01.jpg":["textures.vl2"],"textures/texticons/twb/twb_inferno_01.jpg":["textures.vl2"],"textures/texticons/twb/twb_inferno_02.jpg":["textures.vl2"],"textures/texticons/twb/twb_inferno_03.jpg":["textures.vl2"],"textures/texticons/twb/twb_lakedebris_01.jpg":["textures.vl2"],"textures/texticons/twb/twb_lakedebris_03.jpg":["textures.vl2"],"textures/texticons/twb/twb_shocklance.jpg":["textures.vl2"],"textures/texticons/twb/twb_soclose.jpg":["textures.vl2"],"textures/texticons/twb/twb_starwolf_fem.jpg":["textures.vl2"],"textures/texticons/twb/twb_starwolf_shrike.jpg":["textures.vl2"],"textures/texticons/twb/twb_wateraction_01.jpg":["textures.vl2"],"textures/texticons/twb/twb_waterdemise_01.jpg":["textures.vl2"],"textures/texticons/twb/twb_waterdemise_03.jpg":["textures.vl2"],"textures/texticons/twb/twb_waterdemise_04.jpg":["textures.vl2"],"textures/texticons/twb/twb_woohoo_01.jpg":["textures.vl2"],"textures/tn_logo.png":["T2csri.vl2"],"textures/tyre.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/v5planet/skies/Starfallen_BK.png":["Classic_maps_v1.vl2"],"textures/v5planet/skies/Starfallen_FR.png":["Classic_maps_v1.vl2"],"textures/v5planet/skies/Starfallen_LF.png":["Classic_maps_v1.vl2"],"textures/v5planet/skies/Starfallen_RT.png":["Classic_maps_v1.vl2"],"textures/v5planet/skies/Starfallen_UP.png":["Classic_maps_v1.vl2"],"textures/violet.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/winterskyday.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/xnight.dml":["TWL-MapPack.vl2"],"tournament/browser.cs":["tournamentNetClient2.vl2"],"tournament/login.cs":["tournamentNetClient2.vl2"],"tournament/settings.cs":["tournamentNetClient2.vl2"],"zz_classic_client_v4.txt":["zz_Classic_client_v1.vl2"]} \ No newline at end of file +{"BridgeTooFarReadme.txt":["DynamixFinalPack.vl2"],"Devil'sElbowReadme.txt":["DynamixFinalPack.vl2"],"Dopplegangers.txt":["DesertWind.vl2","centaur.vl2"],"EULA.txt":["base.vl2"],"Info.txt":["yHDTextures2.0.vl2"],"InnerSanctumReadme.txt":["DynamixFinalPack.vl2"],"IsleOfManReadme.txt":["DynamixFinalPack.vl2"],"LICENSE":["SkiFreeGameType.vl2"],"PantheonReadme.txt":["DynamixFinalPack.vl2"],"README.md":["z_DMP2-V0.6.vl2"],"ReadMe.txt":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"TWL-MapPack Readme.txt":["TWL-MapPack.vl2"],"TWL2-Map Pack Readme.txt":["TWL2-MapPack.vl2"],"TridentReadme.txt":["DynamixFinalPack.vl2"],"UKEULA.txt":["base.vl2"],"Xtra_missions/Attrition.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/Chasmaclysmic.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/DBS_Smoothed.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/DX_Badlands.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/DX_Desert.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/DX_Ice.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/HO_Badlands.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/HO_Desert.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/HO_Ice.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/HO_Lush.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/HillKingLT.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/MapAssets.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/Moonwalk.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/Pariah_Mirrored.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/PlanetX.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/PuliVeivari.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/Ravine.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/Rush.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/SC_Badlands.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/SC_Desert.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/SC_Ice.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/SC_Lush.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/SC_Night.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/SC_Normal.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/Stripmine.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"Xtra_missions/VanDamnedLT.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/Nflag_lost.wav":["z_DMP2-V0.6.vl2"],"audio/Nflag_snatch.wav":["z_DMP2-V0.6.vl2"],"audio/Nflipflop_lost.wav":["z_DMP2-V0.6.vl2"],"audio/Nflipflop_taken.wav":["z_DMP2-V0.6.vl2"],"audio/Nhunters_horde.wav":["z_DMP2-V0.6.vl2"],"audio/T2Intro.wav":["audio.vl2"],"audio/Windloop2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/alarm.wav":["z_DMP2-V0.6.vl2"],"audio/alienanimal2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/alienanimal4.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/alienanimal5.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/alienanimal6.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/alienanimal7.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/bassHit.wav":["z_DMP2-V0.6.vl2"],"audio/birdfrog.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/buildClose.wav":["z_DMP2-V0.6.vl2"],"audio/buildOpen.wav":["z_DMP2-V0.6.vl2"],"audio/drywindlong.wav":["z_DMP2-V0.6.vl2"],"audio/fx/Bonuses/gadget3.wav":["TR2final105-client.vl2"],"audio/fx/Bonuses/mario-6notes.wav":["TR2final105-client.vl2"],"audio/fx/armor/breath_bio_uw.wav":["audio.vl2"],"audio/fx/armor/breath_fem_uw.wav":["audio.vl2"],"audio/fx/armor/breath_uw.wav":["audio.vl2"],"audio/fx/armor/bubbletrail.wav":["audio.vl2"],"audio/fx/armor/bubbletrail2.wav":["audio.vl2"],"audio/fx/armor/general_water_bigsplash.wav":["audio.vl2"],"audio/fx/armor/general_water_exit.wav":["audio.vl2"],"audio/fx/armor/general_water_exit2.wav":["audio.vl2"],"audio/fx/armor/general_water_medsplash.wav":["audio.vl2"],"audio/fx/armor/general_water_smallsplash.wav":["audio.vl2"],"audio/fx/armor/general_water_smallsplash2.wav":["audio.vl2"],"audio/fx/armor/heavy_LF_hard.wav":["audio.vl2"],"audio/fx/armor/heavy_LF_metal.wav":["audio.vl2"],"audio/fx/armor/heavy_LF_snow.wav":["audio.vl2"],"audio/fx/armor/heavy_LF_soft.wav":["audio.vl2"],"audio/fx/armor/heavy_LF_uw.wav":["audio.vl2"],"audio/fx/armor/heavy_LF_water.wav":["audio.vl2"],"audio/fx/armor/heavy_RF_hard.wav":["audio.vl2"],"audio/fx/armor/heavy_RF_metal.wav":["audio.vl2"],"audio/fx/armor/heavy_RF_snow.wav":["audio.vl2"],"audio/fx/armor/heavy_RF_soft.wav":["audio.vl2"],"audio/fx/armor/heavy_RF_uw.wav":["audio.vl2"],"audio/fx/armor/heavy_RF_water.wav":["audio.vl2"],"audio/fx/armor/heavy_land_hard.wav":["audio.vl2"],"audio/fx/armor/heavy_land_snow.wav":["audio.vl2"],"audio/fx/armor/heavy_land_soft.wav":["audio.vl2"],"audio/fx/armor/light_LF_bubbles.wav":["audio.vl2"],"audio/fx/armor/light_LF_hard.wav":["audio.vl2"],"audio/fx/armor/light_LF_metal.wav":["audio.vl2"],"audio/fx/armor/light_LF_snow.wav":["audio.vl2"],"audio/fx/armor/light_LF_soft.wav":["audio.vl2"],"audio/fx/armor/light_LF_uw.wav":["audio.vl2"],"audio/fx/armor/light_LF_wade.wav":["audio.vl2"],"audio/fx/armor/light_LF_water.wav":["audio.vl2"],"audio/fx/armor/light_RF_bubbles.wav":["audio.vl2"],"audio/fx/armor/light_RF_hard.wav":["audio.vl2"],"audio/fx/armor/light_RF_metal.wav":["audio.vl2"],"audio/fx/armor/light_RF_snow.wav":["audio.vl2"],"audio/fx/armor/light_RF_soft.wav":["audio.vl2"],"audio/fx/armor/light_RF_uw.wav":["audio.vl2"],"audio/fx/armor/light_RF_wade.wav":["audio.vl2"],"audio/fx/armor/light_RF_water.wav":["audio.vl2"],"audio/fx/armor/light_land_hard.wav":["audio.vl2"],"audio/fx/armor/light_land_metal.wav":["audio.vl2"],"audio/fx/armor/light_land_snow.wav":["audio.vl2"],"audio/fx/armor/light_land_soft.wav":["audio.vl2"],"audio/fx/armor/med_LF_hard.wav":["audio.vl2"],"audio/fx/armor/med_LF_metal.wav":["audio.vl2"],"audio/fx/armor/med_LF_snow.wav":["audio.vl2"],"audio/fx/armor/med_LF_soft.wav":["audio.vl2"],"audio/fx/armor/med_LF_uw.wav":["audio.vl2"],"audio/fx/armor/med_LF_water.wav":["audio.vl2"],"audio/fx/armor/med_RF_hard.wav":["audio.vl2"],"audio/fx/armor/med_RF_metal.wav":["audio.vl2"],"audio/fx/armor/med_RF_snow.wav":["audio.vl2"],"audio/fx/armor/med_RF_soft.wav":["audio.vl2"],"audio/fx/armor/med_RF_uw.wav":["audio.vl2"],"audio/fx/armor/med_RF_water.wav":["audio.vl2"],"audio/fx/armor/med_land_hard.wav":["audio.vl2"],"audio/fx/armor/med_land_snow.wav":["audio.vl2"],"audio/fx/armor/med_land_soft.wav":["audio.vl2"],"audio/fx/armor/ski_soft.wav":["audio.vl2"],"audio/fx/armor/thrust.wav":["audio.vl2"],"audio/fx/armor/thrust_uw.wav":["audio.vl2"],"audio/fx/bonuses/TRex.wav":["TR2final105-client.vl2"],"audio/fx/bonuses/evillaugh.wav":["TR2final105-client.vl2"],"audio/fx/bonuses/qseq1.wav":["TR2final105-client.vl2"],"audio/fx/bonuses/qseq2.wav":["TR2final105-client.vl2"],"audio/fx/bonuses/qseq3.wav":["TR2final105-client.vl2"],"audio/fx/environment/IrisStaticSweep.wav":["TWL-MapPack.vl2"],"audio/fx/environment/SalDefenceWarning.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/Salbaseambience.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/Salwindsand.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/base_1.wav":["audio.vl2"],"audio/fx/environment/base_2.wav":["audio.vl2"],"audio/fx/environment/base_3.wav":["audio.vl2"],"audio/fx/environment/base_pulse_1.wav":["audio.vl2"],"audio/fx/environment/base_pulse_2.wav":["audio.vl2"],"audio/fx/environment/bird_echo1.wav":["audio.vl2"],"audio/fx/environment/bird_echo2.wav":["audio.vl2"],"audio/fx/environment/bird_echo3.wav":["audio.vl2"],"audio/fx/environment/bird_echo4.wav":["audio.vl2"],"audio/fx/environment/bird_echo5.wav":["audio.vl2"],"audio/fx/environment/bubbles1.wav":["audio.vl2"],"audio/fx/environment/bubbles2.wav":["audio.vl2"],"audio/fx/environment/caynonwind144k.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/coldwind1.wav":["audio.vl2"],"audio/fx/environment/crickets.wav":["audio.vl2"],"audio/fx/environment/crickets_drygrass.wav":["audio.vl2"],"audio/fx/environment/ctmelody1.WAV":["audio.vl2"],"audio/fx/environment/ctmelody2.WAV":["audio.vl2"],"audio/fx/environment/ctmelody3.WAV":["audio.vl2"],"audio/fx/environment/ctmelody4.WAV":["audio.vl2"],"audio/fx/environment/desertowl.wav":["audio.vl2"],"audio/fx/environment/dnabird1.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnabird3.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnacloseriver.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnacricketnight.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnaforest1.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnaforest2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnafrog.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnagabbiano.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnaghost.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnanightengale.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnaoceano.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnaoceano2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnaoceano3.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnapanelsounds.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnapanelsounds2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnapigeon.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnastormblows.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnawolf.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/dnawolf2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/drywind.wav":["audio.vl2"],"audio/fx/environment/drywind2.wav":["audio.vl2"],"audio/fx/environment/fly_swarm.wav":["audio.vl2"],"audio/fx/environment/fog.wav":["audio.vl2"],"audio/fx/environment/frog1.wav":["audio.vl2"],"audio/fx/environment/frog2.wav":["audio.vl2"],"audio/fx/environment/gravel1.wav":["audio.vl2"],"audio/fx/environment/gravel2.wav":["audio.vl2"],"audio/fx/environment/gravel3.wav":["audio.vl2"],"audio/fx/environment/growl1.wav":["audio.vl2"],"audio/fx/environment/growl2.wav":["audio.vl2"],"audio/fx/environment/growl3.wav":["audio.vl2"],"audio/fx/environment/growl4.wav":["audio.vl2"],"audio/fx/environment/growl5.wav":["audio.vl2"],"audio/fx/environment/howlingwind1.wav":["audio.vl2"],"audio/fx/environment/howlingwind2.wav":["audio.vl2"],"audio/fx/environment/howlingwind3.wav":["audio.vl2"],"audio/fx/environment/icecrack1.wav":["audio.vl2"],"audio/fx/environment/icecrack2.wav":["audio.vl2"],"audio/fx/environment/icefall1.wav":["audio.vl2"],"audio/fx/environment/icefall2.wav":["audio.vl2"],"audio/fx/environment/icefall3.wav":["audio.vl2"],"audio/fx/environment/lakewaves.wav":["audio.vl2"],"audio/fx/environment/lakewaves2.wav":["audio.vl2"],"audio/fx/environment/lavabloop1.wav":["audio.vl2"],"audio/fx/environment/lavabloop2.wav":["audio.vl2"],"audio/fx/environment/lavabloop3.wav":["audio.vl2"],"audio/fx/environment/lavabloop4.wav":["audio.vl2"],"audio/fx/environment/lavabloop5.wav":["audio.vl2"],"audio/fx/environment/lavabloop6.wav":["audio.vl2"],"audio/fx/environment/lavabloop7.wav":["audio.vl2"],"audio/fx/environment/lavahiss.wav":["audio.vl2"],"audio/fx/environment/lavahostile.wav":["audio.vl2"],"audio/fx/environment/lavamellow1.wav":["audio.vl2"],"audio/fx/environment/leavesrustling.wav":["audio.vl2"],"audio/fx/environment/moaningwind1.wav":["audio.vl2"],"audio/fx/environment/oceanwaves.wav":["audio.vl2"],"audio/fx/environment/rain_hard_1.wav":["audio.vl2"],"audio/fx/environment/rain_hard_2.wav":["audio.vl2"],"audio/fx/environment/rain_light_1.wav":["audio.vl2"],"audio/fx/environment/rain_light_2.wav":["audio.vl2"],"audio/fx/environment/rain_medium_1.wav":["audio.vl2"],"audio/fx/environment/rain_medium_2.wav":["audio.vl2"],"audio/fx/environment/rain_medium_3.wav":["audio.vl2"],"audio/fx/environment/river1.wav":["audio.vl2"],"audio/fx/environment/river2.wav":["audio.vl2"],"audio/fx/environment/river3.wav":["audio.vl2"],"audio/fx/environment/rockslide1.wav":["audio.vl2"],"audio/fx/environment/rockslide2.wav":["audio.vl2"],"audio/fx/environment/rumblingthunder.wav":["audio.vl2"],"audio/fx/environment/sandpatter1.wav":["audio.vl2"],"audio/fx/environment/sandpatter2.wav":["audio.vl2"],"audio/fx/environment/sandstorm.wav":["audio.vl2"],"audio/fx/environment/sandstorm2.wav":["audio.vl2"],"audio/fx/environment/seagull1.wav":["TR2final105-client.vl2"],"audio/fx/environment/snowfall1.wav":["audio.vl2"],"audio/fx/environment/snowfall2.wav":["audio.vl2"],"audio/fx/environment/snowfall3.wav":["audio.vl2"],"audio/fx/environment/snowfall4.wav":["audio.vl2"],"audio/fx/environment/snowstorm1.wav":["audio.vl2"],"audio/fx/environment/snowstorm2.wav":["audio.vl2"],"audio/fx/environment/sys-boilingwater.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-lava1.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-lava2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-lavastream.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-ocean.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-riverfast.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-riverslow.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-thunder1.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-thunderaway.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/sys-windstream.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/wetwind.wav":["audio.vl2"],"audio/fx/environment/whispers.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/fx/environment/wind_sandstorm.wav":["audio.vl2"],"audio/fx/environment/yeti_howl1.wav":["audio.vl2"],"audio/fx/environment/yeti_howl2.wav":["audio.vl2"],"audio/fx/explosions/deployables_explosion.wav":["audio.vl2"],"audio/fx/explosions/explosion.xpl03.wav":["audio.vl2"],"audio/fx/explosions/explosion.xpl10.wav":["audio.vl2"],"audio/fx/explosions/explosion.xpl23.wav":["audio.vl2"],"audio/fx/explosions/explosion.xpl27.wav":["audio.vl2"],"audio/fx/explosions/grenade_flash_explode.wav":["audio.vl2"],"audio/fx/explosions/vehicle_explosion.wav":["audio.vl2"],"audio/fx/misc/Cheer.wav":["TR2final105-client.vl2"],"audio/fx/misc/Flag1.wav":["TR2final105-client.vl2"],"audio/fx/misc/Flair.wav":["TR2final105-client.vl2"],"audio/fx/misc/MA1.wav":["TR2final105-client.vl2"],"audio/fx/misc/MA2.wav":["TR2final105-client.vl2"],"audio/fx/misc/MA3.wav":["TR2final105-client.vl2"],"audio/fx/misc/SHIELDH1.WAV":["audio.vl2"],"audio/fx/misc/Siege_Switching.WAV":["audio.vl2"],"audio/fx/misc/Yardsale.WAV":["audio.vl2"],"audio/fx/misc/bounty_bonus.wav":["audio.vl2"],"audio/fx/misc/bounty_completed.wav":["audio.vl2"],"audio/fx/misc/bounty_objrem1.wav":["audio.vl2"],"audio/fx/misc/bounty_objrem2.wav":["audio.vl2"],"audio/fx/misc/cannonshot.wav":["TR2final105-client.vl2"],"audio/fx/misc/cannonstart.wav":["TR2final105-client.vl2"],"audio/fx/misc/carscreech.wav":["TR2final105-client.vl2"],"audio/fx/misc/coin.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowd-clap.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowd-dis2.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowd.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowd2.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowd3.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdfade.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdtransition1a.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdtransition1b.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdtransition2a.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdtransition2b.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdtransition3a.wav":["TR2final105-client.vl2"],"audio/fx/misc/crowdtransition3b.wav":["TR2final105-client.vl2"],"audio/fx/misc/diagnostic_beep.wav":["audio.vl2"],"audio/fx/misc/diagnostic_on.wav":["audio.vl2"],"audio/fx/misc/downloading.wav":["audio.vl2"],"audio/fx/misc/flag_capture.wav":["audio.vl2"],"audio/fx/misc/flag_drop.wav":["audio.vl2"],"audio/fx/misc/flag_lost.wav":["audio.vl2"],"audio/fx/misc/flag_mined_female.wav":["audio.vl2"],"audio/fx/misc/flag_mined_male.wav":["audio.vl2"],"audio/fx/misc/flag_return.wav":["audio.vl2"],"audio/fx/misc/flag_snatch.wav":["audio.vl2"],"audio/fx/misc/flag_taken.wav":["audio.vl2"],"audio/fx/misc/flagcapture.wav":["TR2final105-client.vl2"],"audio/fx/misc/flagenemy.wav":["TR2final105-client.vl2"],"audio/fx/misc/flagflap.wav":["TR2final105-client.vl2"],"audio/fx/misc/flagfriend.wav":["TR2final105-client.vl2"],"audio/fx/misc/flagreturn.wav":["TR2final105-client.vl2"],"audio/fx/misc/flagself.wav":["TR2final105-client.vl2"],"audio/fx/misc/flipflop_lost.wav":["audio.vl2"],"audio/fx/misc/flipflop_taken.wav":["audio.vl2"],"audio/fx/misc/gameover.wav":["TR2final105-client.vl2"],"audio/fx/misc/gamestart.wav":["TR2final105-client.vl2"],"audio/fx/misc/goal.wav":["TR2final105-client.vl2"],"audio/fx/misc/gridjump.wav":["TR2final105-client.vl2"],"audio/fx/misc/health_patch.wav":["audio.vl2"],"audio/fx/misc/heartbeat.wav":["audio.vl2"],"audio/fx/misc/hunters_1.wav":["audio.vl2"],"audio/fx/misc/hunters_10.wav":["audio.vl2"],"audio/fx/misc/hunters_15.wav":["audio.vl2"],"audio/fx/misc/hunters_2.wav":["audio.vl2"],"audio/fx/misc/hunters_3.wav":["audio.vl2"],"audio/fx/misc/hunters_30.wav":["audio.vl2"],"audio/fx/misc/hunters_4.wav":["audio.vl2"],"audio/fx/misc/hunters_5.wav":["audio.vl2"],"audio/fx/misc/hunters_60.wav":["audio.vl2"],"audio/fx/misc/hunters_flag_snatch.wav":["audio.vl2"],"audio/fx/misc/hunters_greed.wav":["audio.vl2"],"audio/fx/misc/hunters_horde.wav":["audio.vl2"],"audio/fx/misc/launcher.wav":["TR2final105-client.vl2"],"audio/fx/misc/lightning_impact.wav":["audio.vl2"],"audio/fx/misc/mine.deploy.WAV":["audio.vl2"],"audio/fx/misc/misc.error.wav":["audio.vl2"],"audio/fx/misc/missed.wav":["TR2final105-client.vl2"],"audio/fx/misc/nexus_cap.wav":["audio.vl2"],"audio/fx/misc/nexus_idle.wav":["audio.vl2"],"audio/fx/misc/red_alert.wav":["audio.vl2"],"audio/fx/misc/red_alert_short.wav":["TR2final105-client.vl2"],"audio/fx/misc/rolechange.wav":["TR2final105-client.vl2"],"audio/fx/misc/slapshot.wav":["TR2final105-client.vl2"],"audio/fx/misc/static.wav":["audio.vl2"],"audio/fx/misc/switch_taken.wav":["audio.vl2"],"audio/fx/misc/target_waypoint.wav":["audio.vl2"],"audio/fx/misc/vote_fails.wav":["audio.vl2"],"audio/fx/misc/vote_initiated.wav":["audio.vl2"],"audio/fx/misc/vote_passes.wav":["audio.vl2"],"audio/fx/misc/warning_beep.wav":["audio.vl2"],"audio/fx/misc/whistle.wav":["TR2final105-client.vl2"],"audio/fx/packs/cloak_on.wav":["audio.vl2"],"audio/fx/packs/inventory_deploy.wav":["audio.vl2"],"audio/fx/packs/packs.pickupPack.wav":["audio.vl2"],"audio/fx/packs/packs.repairPackOn.wav":["audio.vl2"],"audio/fx/packs/packs.throwPack.wav":["audio.vl2"],"audio/fx/packs/repair_use.wav":["audio.vl2"],"audio/fx/packs/satchel_pack_activate.wav":["audio.vl2"],"audio/fx/packs/satchel_pack_detonate.wav":["audio.vl2"],"audio/fx/packs/sensorjammerpack_on.wav":["audio.vl2"],"audio/fx/packs/shield_hit.wav":["audio.vl2"],"audio/fx/packs/shield_on.WAV":["audio.vl2"],"audio/fx/packs/turret_place.wav":["audio.vl2"],"audio/fx/powered/base_power_loop.wav":["audio.vl2"],"audio/fx/powered/base_power_off.wav":["audio.vl2"],"audio/fx/powered/base_power_on.wav":["audio.vl2"],"audio/fx/powered/dep_inv_station.wav":["audio.vl2"],"audio/fx/powered/generator_hum.wav":["audio.vl2"],"audio/fx/powered/inv_pad_appear.wav":["audio.vl2"],"audio/fx/powered/inv_pad_off.wav":["audio.vl2"],"audio/fx/powered/inv_pad_on.wav":["audio.vl2"],"audio/fx/powered/motion_sensor_activate.wav":["audio.vl2"],"audio/fx/powered/nexus_deny.wav":["audio.vl2"],"audio/fx/powered/sensor_activate.wav":["audio.vl2"],"audio/fx/powered/sensor_hum.wav":["audio.vl2"],"audio/fx/powered/station_denied.wav":["audio.vl2"],"audio/fx/powered/station_hum.wav":["audio.vl2"],"audio/fx/powered/turret_aa_activate.wav":["audio.vl2"],"audio/fx/powered/turret_aa_fire.wav":["audio.vl2"],"audio/fx/powered/turret_heavy_activate.wav":["audio.vl2"],"audio/fx/powered/turret_heavy_idle.wav":["audio.vl2"],"audio/fx/powered/turret_heavy_reload.wav":["audio.vl2"],"audio/fx/powered/turret_indoor_fire.wav":["audio.vl2"],"audio/fx/powered/turret_light_activate.wav":["audio.vl2"],"audio/fx/powered/turret_light_idle.wav":["audio.vl2"],"audio/fx/powered/turret_light_reload.wav":["audio.vl2"],"audio/fx/powered/turret_missile_activate.wav":["audio.vl2"],"audio/fx/powered/turret_missile_fire.wav":["audio.vl2"],"audio/fx/powered/turret_mortar_explode.wav":["audio.vl2"],"audio/fx/powered/turret_mortar_fire.wav":["audio.vl2"],"audio/fx/powered/turret_outdoor_fire.wav":["audio.vl2"],"audio/fx/powered/turret_plasma_explode.wav":["audio.vl2"],"audio/fx/powered/turret_plasma_fire.wav":["audio.vl2"],"audio/fx/powered/turret_sentry_activate.wav":["audio.vl2"],"audio/fx/powered/turret_sentry_fire.wav":["audio.vl2"],"audio/fx/powered/turret_sentry_impact.wav":["audio.vl2"],"audio/fx/powered/vehicle_pad_on.wav":["audio.vl2"],"audio/fx/powered/vehicle_screen_off.wav":["audio.vl2"],"audio/fx/powered/vehicle_screen_on.wav":["audio.vl2"],"audio/fx/powered/vehicle_screen_on2.wav":["audio.vl2"],"audio/fx/vehicles/MPB_close_lid.wav":["audio.vl2"],"audio/fx/vehicles/MPB_deploy.wav":["audio.vl2"],"audio/fx/vehicles/MPB_deploy_station.wav":["audio.vl2"],"audio/fx/vehicles/MPB_deploy_turret.wav":["audio.vl2"],"audio/fx/vehicles/MPB_undeploy_turret.wav":["audio.vl2"],"audio/fx/vehicles/MPB_undeploy_turret2.wav":["audio.vl2"],"audio/fx/vehicles/bomber_bomb_dryfire.wav":["audio.vl2"],"audio/fx/vehicles/bomber_bomb_impact.wav":["audio.vl2"],"audio/fx/vehicles/bomber_bomb_projectile.wav":["audio.vl2"],"audio/fx/vehicles/bomber_bomb_reload.wav":["audio.vl2"],"audio/fx/vehicles/bomber_boost.wav":["audio.vl2"],"audio/fx/vehicles/bomber_engine.wav":["audio.vl2"],"audio/fx/vehicles/bomber_turret_activate.wav":["audio.vl2"],"audio/fx/vehicles/bomber_turret_dryfire.wav":["audio.vl2"],"audio/fx/vehicles/bomber_turret_fire.wav":["audio.vl2"],"audio/fx/vehicles/bomber_turret_reload.wav":["audio.vl2"],"audio/fx/vehicles/cockpit_activate.wav":["audio.vl2"],"audio/fx/vehicles/crash_grav_soft.wav":["audio.vl2"],"audio/fx/vehicles/crash_ground_vehicle.wav":["audio.vl2"],"audio/fx/vehicles/crash_hard.wav":["audio.vl2"],"audio/fx/vehicles/crash_soft.wav":["audio.vl2"],"audio/fx/vehicles/htransport_boost.wav":["audio.vl2"],"audio/fx/vehicles/htransport_thrust.wav":["audio.vl2"],"audio/fx/vehicles/inventory_pad_appear.wav":["audio.vl2"],"audio/fx/vehicles/inventory_pad_on.wav":["audio.vl2"],"audio/fx/vehicles/mount.wav":["audio.vl2"],"audio/fx/vehicles/mount_dis.wav":["audio.vl2"],"audio/fx/vehicles/mpb_boost.wav":["audio.vl2"],"audio/fx/vehicles/mpb_inv_station.wav":["audio.vl2"],"audio/fx/vehicles/mpb_thrust.wav":["audio.vl2"],"audio/fx/vehicles/outrider_boost.wav":["audio.vl2"],"audio/fx/vehicles/outrider_engine.wav":["audio.vl2"],"audio/fx/vehicles/outrider_skid.wav":["audio.vl2"],"audio/fx/vehicles/shrike_blaster.wav":["audio.vl2"],"audio/fx/vehicles/shrike_blaster_projectile.wav":["audio.vl2"],"audio/fx/vehicles/shrike_blaster_projectile_impact.wav":["audio.vl2"],"audio/fx/vehicles/shrike_boost.wav":["audio.vl2"],"audio/fx/vehicles/shrike_engine.wav":["audio.vl2"],"audio/fx/vehicles/tank_activate.wav":["audio.vl2"],"audio/fx/vehicles/tank_boost.wav":["audio.vl2"],"audio/fx/vehicles/tank_chaingun.wav":["audio.vl2"],"audio/fx/vehicles/tank_engine.wav":["audio.vl2"],"audio/fx/vehicles/tank_mortar_fire.wav":["audio.vl2"],"audio/fx/vehicles/tank_skid.wav":["audio.vl2"],"audio/fx/vehicles/wake_shrike_n_tank.wav":["audio.vl2"],"audio/fx/vehicles/wake_wildcat.wav":["audio.vl2"],"audio/fx/weapons/ELF_fire.wav":["audio.vl2"],"audio/fx/weapons/ELF_hit.wav":["audio.vl2"],"audio/fx/weapons/ELF_underwater.wav":["audio.vl2"],"audio/fx/weapons/TR2spinfusor_fire.wav":["TR2final105-client.vl2"],"audio/fx/weapons/blaster_activate.wav":["audio.vl2"],"audio/fx/weapons/blaster_fire.WAV":["audio.vl2"],"audio/fx/weapons/blaster_impact.wav":["audio.vl2"],"audio/fx/weapons/blaster_projectile.wav":["audio.vl2"],"audio/fx/weapons/cg_hard1.wav":["audio.vl2"],"audio/fx/weapons/cg_hard2.wav":["audio.vl2"],"audio/fx/weapons/cg_hard3.wav":["audio.vl2"],"audio/fx/weapons/cg_hard4.wav":["audio.vl2"],"audio/fx/weapons/cg_metal1.wav":["audio.vl2"],"audio/fx/weapons/cg_metal2.wav":["audio.vl2"],"audio/fx/weapons/cg_metal3.wav":["audio.vl2"],"audio/fx/weapons/cg_metal4.wav":["audio.vl2"],"audio/fx/weapons/cg_soft1.wav":["audio.vl2"],"audio/fx/weapons/cg_soft2.wav":["audio.vl2"],"audio/fx/weapons/cg_soft3.wav":["audio.vl2"],"audio/fx/weapons/cg_soft4.wav":["audio.vl2"],"audio/fx/weapons/cg_water1.wav":["audio.vl2"],"audio/fx/weapons/cg_water2.wav":["audio.vl2"],"audio/fx/weapons/cg_water3.wav":["audio.vl2"],"audio/fx/weapons/cg_water4.wav":["audio.vl2"],"audio/fx/weapons/chaingun_activate.wav":["audio.vl2"],"audio/fx/weapons/chaingun_dryfire.wav":["audio.vl2"],"audio/fx/weapons/chaingun_fire.wav":["audio.vl2"],"audio/fx/weapons/chaingun_impact.wav":["audio.vl2"],"audio/fx/weapons/chaingun_off.wav":["audio.vl2"],"audio/fx/weapons/chaingun_projectile.wav":["audio.vl2"],"audio/fx/weapons/chaingun_spindown.wav":["audio.vl2"],"audio/fx/weapons/chaingun_spinup.wav":["audio.vl2"],"audio/fx/weapons/chaingun_start.wav":["audio.vl2"],"audio/fx/weapons/generic_switch.wav":["audio.vl2"],"audio/fx/weapons/grenade_camera_activate.wav":["audio.vl2"],"audio/fx/weapons/grenade_camera_attach.wav":["audio.vl2"],"audio/fx/weapons/grenade_explode.wav":["audio.vl2"],"audio/fx/weapons/grenade_explode_UW.wav":["audio.vl2"],"audio/fx/weapons/grenade_flash_explode.wav":["audio.vl2"],"audio/fx/weapons/grenade_switch.wav":["audio.vl2"],"audio/fx/weapons/grenade_throw.wav":["audio.vl2"],"audio/fx/weapons/grenadelauncher_activate.wav":["audio.vl2"],"audio/fx/weapons/grenadelauncher_dryfire.wav":["audio.vl2"],"audio/fx/weapons/grenadelauncher_fire.wav":["audio.vl2"],"audio/fx/weapons/grenadelauncher_projectile.wav":["audio.vl2"],"audio/fx/weapons/grenadelauncher_reload.wav":["audio.vl2"],"audio/fx/weapons/mine_deploy.wav":["audio.vl2"],"audio/fx/weapons/mine_detonate.wav":["audio.vl2"],"audio/fx/weapons/mine_detonate_UW.wav":["audio.vl2"],"audio/fx/weapons/mine_switch.wav":["audio.vl2"],"audio/fx/weapons/missile_fire.wav":["audio.vl2"],"audio/fx/weapons/missile_firer_lock.wav":["audio.vl2"],"audio/fx/weapons/missile_firer_search.wav":["audio.vl2"],"audio/fx/weapons/missile_launcher_activate.wav":["audio.vl2"],"audio/fx/weapons/missile_launcher_dryfire.wav":["audio.vl2"],"audio/fx/weapons/missile_projectile.wav":["audio.vl2"],"audio/fx/weapons/missile_target_inbound.wav":["audio.vl2"],"audio/fx/weapons/missile_target_lock.wav":["audio.vl2"],"audio/fx/weapons/mortar_activate.wav":["audio.vl2"],"audio/fx/weapons/mortar_dryfire.wav":["audio.vl2"],"audio/fx/weapons/mortar_explode.wav":["audio.vl2"],"audio/fx/weapons/mortar_explode_UW.wav":["audio.vl2"],"audio/fx/weapons/mortar_fire.wav":["audio.vl2"],"audio/fx/weapons/mortar_projectile.wav":["audio.vl2"],"audio/fx/weapons/mortar_reload.wav":["audio.vl2"],"audio/fx/weapons/plasma_dryfire.wav":["audio.vl2"],"audio/fx/weapons/plasma_fizzle.wav":["audio.vl2"],"audio/fx/weapons/plasma_rifle_activate.WAV":["audio.vl2"],"audio/fx/weapons/plasma_rifle_fire.WAV":["audio.vl2"],"audio/fx/weapons/plasma_rifle_idle.WAV":["audio.vl2"],"audio/fx/weapons/plasma_rifle_projectile.WAV":["audio.vl2"],"audio/fx/weapons/plasma_rifle_projectile_die.WAV":["audio.vl2"],"audio/fx/weapons/plasma_rifle_projectile_hit.WAV":["audio.vl2"],"audio/fx/weapons/plasma_rifle_reload.WAV":["audio.vl2"],"audio/fx/weapons/shocklance_activate.wav":["audio.vl2"],"audio/fx/weapons/shocklance_dryfire.wav":["audio.vl2"],"audio/fx/weapons/shocklance_fire.wav":["audio.vl2"],"audio/fx/weapons/shocklance_miss.wav":["audio.vl2"],"audio/fx/weapons/shocklance_reload.wav":["audio.vl2"],"audio/fx/weapons/sniper_activate.wav":["audio.vl2"],"audio/fx/weapons/sniper_fire.wav":["audio.vl2"],"audio/fx/weapons/sniper_impact.wav":["audio.vl2"],"audio/fx/weapons/sniper_miss.wav":["audio.vl2"],"audio/fx/weapons/sniper_underwater.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_activate.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_dryfire.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_fire.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_idle.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_impact.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_impact_UW.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_projectile.wav":["audio.vl2"],"audio/fx/weapons/spinfusor_reload.sfk":["audio.vl2"],"audio/fx/weapons/spinfusor_reload.wav":["audio.vl2"],"audio/fx/weapons/targetinglaser_paint.wav":["audio.vl2"],"audio/fx/weapons/temp.wav":["audio.vl2"],"audio/fx/weapons/throw_grenade.wav":["audio.vl2"],"audio/fx/weapons/throw_mine.wav":["audio.vl2"],"audio/fx/weapons/weapon.missilereload.wav":["audio.vl2"],"audio/gui/buttonDown.wav":["audio.vl2"],"audio/gui/buttonOver.wav":["audio.vl2"],"audio/gui/command_hum.wav":["audio.vl2"],"audio/gui/command_off.wav":["audio.vl2"],"audio/gui/command_on.wav":["audio.vl2"],"audio/gui/inventory_hum.wav":["audio.vl2"],"audio/gui/inventory_off.wav":["audio.vl2"],"audio/gui/inventory_on.wav":["audio.vl2"],"audio/gui/launchMenuOpen.wav":["audio.vl2"],"audio/gui/launchMenuOver.wav":["audio.vl2"],"audio/gui/loading_hum.wav":["audio.vl2"],"audio/gui/objective_notification.wav":["audio.vl2"],"audio/gui/shell_hum.wav":["audio.vl2"],"audio/gui/vote_nopass.wav":["audio.vl2"],"audio/gui/vote_pass.wav":["audio.vl2"],"audio/gui/youvegotmail.wav":["audio.vl2"],"audio/gui/youvegotmail2.WAV":["audio.vl2"],"audio/iceLakeFractures.wav":["z_DMP2-V0.6.vl2"],"audio/lowrum.wav":["z_DMP2-V0.6.vl2"],"audio/mortarBombFire.wav":["z_DMP2-V0.6.vl2"],"audio/nukeBoom.wav":["z_DMP2-V0.6.vl2"],"audio/nukeThud.wav":["z_DMP2-V0.6.vl2"],"audio/space_bird_3.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/t1sounds/Access_Denied.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/DISCLOOP.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/Dryfire1.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/EXPLO3.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/Explo4.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/Grenade.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/Machgun2.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/Mortar_reload.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/Pku_weap.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/Plasma2.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/Ricoche1.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/Ricoche2.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/Ricoche3.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/ammo_activate.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/ammo_use.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/command_activate.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/discreload.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/discspin.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/energyexp.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/flierRocket.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/flyer_dismount.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/flyer_fly.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/flyer_idle.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/flyer_mount.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/forceclose.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/forceopen.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/generator.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/inv_activate.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/inv_power.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/inv_use.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/laserhit.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/machgun3.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/machinegun.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/mortar_fire.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/mortar_idle.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/pulse_power.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/rain.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/repair.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/rifle1.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/rocket2.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/rockexp.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/shockexp.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/sniper.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/tgt_laser.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/turretexp.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/turretfire1.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/turretfire4.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/turretoff1.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/turretoff4.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/turreton1.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/turreton4.wav":["z_DMP2-V0.6.vl2"],"audio/t1sounds/turretturn4.wav":["z_DMP2-V0.6.vl2"],"audio/thud.wav":["z_DMP2-V0.6.vl2"],"audio/turret_2.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/turret_3.wav":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"audio/ve3.wav":["z_DMP2-V0.6.vl2"],"audio/vocBoomStr.wav":["z_DMP2-V0.6.vl2"],"audio/voice/Training/Briefings/SkiFree.brief01.WAV":["SkiFreeGameType.vl2"],"classic_maps.txt":["Classic_maps_v1.vl2"],"console_end.cs":["base.vl2"],"effects/Armor.ifr":["base.vl2"],"effects/explosions.ifr":["base.vl2"],"effects/gui.ifr":["base.vl2"],"effects/misc.ifr":["base.vl2"],"effects/packs.ifr":["base.vl2"],"effects/powered.ifr":["base.vl2"],"effects/vehicles.ifr":["base.vl2"],"effects/weapons.ifr":["base.vl2"],"flags.png":["zflags.vl2"],"fonts/Arial Bold_10.gft":["base.vl2"],"fonts/Arial Bold_12.gft":["base.vl2"],"fonts/Arial Bold_13.gft":["base.vl2"],"fonts/Arial Bold_14.gft":["base.vl2"],"fonts/Arial Bold_16.gft":["base.vl2"],"fonts/Arial Bold_18.gft":["base.vl2"],"fonts/Arial Bold_24.gft":["base.vl2"],"fonts/Arial Bold_32.gft":["base.vl2"],"fonts/Arial_12.gft":["base.vl2"],"fonts/Arial_13.gft":["base.vl2"],"fonts/Arial_14.gft":["base.vl2"],"fonts/Arial_16.gft":["base.vl2"],"fonts/Arial_18.gft":["base.vl2"],"fonts/Arial_20.gft":["base.vl2"],"fonts/Lucida Console_12.gft":["base.vl2"],"fonts/Sui Generis_14.gft":["base.vl2"],"fonts/Sui Generis_20.gft":["base.vl2"],"fonts/Sui Generis_22.gft":["base.vl2"],"fonts/Univers Bold_16.gft":["base.vl2"],"fonts/Univers Bold_18.gft":["base.vl2"],"fonts/Univers Condensed Bold_20.gft":["base.vl2"],"fonts/Univers Condensed_10.gft":["base.vl2"],"fonts/Univers Condensed_12.gft":["base.vl2"],"fonts/Univers Condensed_14.gft":["base.vl2"],"fonts/Univers Condensed_18.gft":["base.vl2"],"fonts/Univers Condensed_20.gft":["base.vl2"],"fonts/Univers Condensed_22.gft":["base.vl2"],"fonts/Univers condensed bold_28.gft":["base.vl2"],"fonts/Univers condensed_28.gft":["base.vl2"],"fonts/Univers condensed_30.gft":["base.vl2"],"fonts/Univers italic_16.gft":["base.vl2"],"fonts/Univers italic_18.gft":["base.vl2"],"fonts/Univers_12.gft":["base.vl2"],"fonts/Univers_14.gft":["base.vl2"],"fonts/Univers_16.gft":["base.vl2"],"fonts/Univers_18.gft":["base.vl2"],"fonts/Univers_22.gft":["base.vl2"],"fonts/Verdana Bold_12.gft":["base.vl2"],"fonts/Verdana Bold_13.gft":["base.vl2"],"fonts/Verdana Bold_14.gft":["base.vl2"],"fonts/Verdana Bold_16.gft":["base.vl2"],"fonts/Verdana Bold_24.gft":["base.vl2"],"fonts/Verdana Bold_36.gft":["base.vl2"],"fonts/Verdana Italic_12.gft":["base.vl2"],"fonts/Verdana Italic_13.gft":["base.vl2"],"fonts/Verdana Italic_14.gft":["base.vl2"],"fonts/Verdana Italic_16.gft":["base.vl2"],"fonts/Verdana_10.gft":["base.vl2"],"fonts/Verdana_12.gft":["base.vl2"],"fonts/Verdana_13.gft":["base.vl2"],"fonts/Verdana_14.gft":["base.vl2"],"fonts/Verdana_16.gft":["base.vl2"],"fonts/Verdana_18.gft":["base.vl2"],"fonts/arial bold_20.gft":["base.vl2"],"fonts/arial bold_50.gft":["base.vl2"],"fonts/times_24.gft":["base.vl2"],"fonts/times_36.gft":["base.vl2"],"fonts/univers condensed_16.gft":["base.vl2"],"gui/AIEButtonBarDlg.gui":["scripts.vl2"],"gui/AIEFrameSetDlg.gui":["scripts.vl2"],"gui/AIEStatusbarDlg.gui":["scripts.vl2"],"gui/AIEWorkingDlg.gui":["scripts.vl2"],"gui/AIEditorGui.gui":["scripts.vl2"],"gui/AIEditorToolBar.gui":["scripts.vl2"],"gui/AddressDlg.gui":["scripts.vl2"],"gui/AdvancedHostDlg.gui":["scripts.vl2"],"gui/BrowserEditInfoDlg.gui":["scripts.vl2"],"gui/BrowserSearchDlg.gui":["scripts.vl2"],"gui/CenterPrint.gui":["scripts.vl2"],"gui/ChannelBanDlg.gui":["scripts.vl2"],"gui/ChannelKeyDlg.gui":["scripts.vl2"],"gui/ChannelOptionsDlg.gui":["scripts.vl2"],"gui/ChatDlg.gui":["scripts.vl2"],"gui/ChatGui.gui":["scripts.vl2"],"gui/ChatOptionsDlg.gui":["scripts.vl2"],"gui/ChooseFilterDlg.gui":["scripts.vl2"],"gui/CommanderChatDlg.gui":["scripts.vl2"],"gui/CommanderMapGui.gui":["scripts.vl2"],"gui/CommonLoadDlg.gui":["scripts.vl2"],"gui/CommonSaveDlg.gui":["scripts.vl2"],"gui/CompTestGui.gui":["scripts.vl2"],"gui/ConsoleDlg.gui":["scripts.vl2"],"gui/CreateAccountDlg.gui":["scripts.vl2"],"gui/CreateTribeDlg.gui":["scripts.vl2"],"gui/CreditsGui.gui":["scripts.vl2"],"gui/DebriefGui.gui":["scripts.vl2"],"gui/DebuggerBreakConditionDlg.gui":["scripts.vl2"],"gui/DebuggerConnectDlg.gui":["scripts.vl2"],"gui/DebuggerEditWatchDlg.gui":["scripts.vl2"],"gui/DebuggerFindDlg.gui":["scripts.vl2"],"gui/DebuggerGui.gui":["scripts.vl2"],"gui/DebuggerWatchDlg.gui":["scripts.vl2"],"gui/DemoLoadProgressDlg.gui":["scripts.vl2"],"gui/DemoPlaybackDlg.gui":["scripts.vl2"],"gui/DemoRenameFileDlg.gui":["scripts.vl2"],"gui/DetailSetDlg.gui":["scripts.vl2"],"gui/DriverInfoDlg.gui":["scripts.vl2"],"gui/EULADlg.gui":["scripts.vl2"],"gui/EditChatCommandDlg.gui":["scripts.vl2"],"gui/EditChatMenuDlg.gui":["scripts.vl2"],"gui/EditChatMenuGui.gui":["scripts.vl2"],"gui/EditorGui.gui":["scripts.vl2"],"gui/EditorSaveMissionDlg.gui":["scripts.vl2"],"gui/EditorToolBarGui.gui":["scripts.vl2"],"gui/EditorToolCreatorGui.gui":["scripts.vl2"],"gui/EditorToolInspectorGui.gui":["scripts.vl2"],"gui/EditorToolMissionAreaGui.gui":["scripts.vl2"],"gui/EditorToolThumbnailGui.gui":["scripts.vl2"],"gui/EditorToolTreeViewGui.gui":["scripts.vl2"],"gui/EditorToolbarDlg.gui":["scripts.vl2"],"gui/EmailBlockDlg.gui":["scripts.vl2"],"gui/EmailComposeDlg.gui":["scripts.vl2"],"gui/EmailGui.gui":["scripts.vl2"],"gui/EnterIPDlg.gui":["scripts.vl2"],"gui/FilterEditDlg.gui":["scripts.vl2"],"gui/FindServerDlg.gui":["scripts.vl2"],"gui/FrameOverlayGui.gui":["scripts.vl2"],"gui/GameGui.gui":["scripts.vl2"],"gui/GenDialog.gui":["scripts.vl2"],"gui/GuiEditorGui.gui":["scripts.vl2"],"gui/GuiTestGui.gui":["scripts.vl2"],"gui/HUDDlgs.gui":["scripts.vl2"],"gui/HelpDlg.gui":["scripts.vl2"],"gui/IHVTest.gui":["scripts.vl2"],"gui/ImmSplashDlg.gui":["scripts.vl2"],"gui/InspectAddFieldDlg.gui":["scripts.vl2"],"gui/InspectDlg.gui":["scripts.vl2"],"gui/InteriorDebug.gui":["scripts.vl2"],"gui/InteriorPreviewGui.gui":["scripts.vl2"],"gui/JoinChatDlg.gui":["scripts.vl2"],"gui/JoystickConfigDlg.gui":["scripts.vl2"],"gui/LaunchGui.gui":["scripts.vl2"],"gui/LaunchToolbarDlg.gui":["scripts.vl2"],"gui/LoadingGui.gui":["scripts.vl2"],"gui/LobbyGui.gui":["scripts.vl2"],"gui/LoginDlg.gui":["scripts.vl2"],"gui/LoginMessageBoxDlg.gui":["scripts.vl2"],"gui/MessageBoxDlg.gui":["scripts.vl2"],"gui/MessagePopupDlg.gui":["scripts.vl2"],"gui/MouseConfigDlg.gui":["scripts.vl2"],"gui/MoveThreadDlg.gui":["scripts.vl2"],"gui/NewMissionGui.gui":["scripts.vl2"],"gui/NewWarriorDlg.gui":["scripts.vl2"],"gui/OptionsDlg.gui":["scripts.vl2"],"gui/PanoramaGui.gui":["scripts.vl2"],"gui/PasswordDlg.gui":["scripts.vl2"],"gui/PickTeamDlg.gui":["scripts.vl2"],"gui/PlayGui.gui":["scripts.vl2"],"gui/RecordingsDlg.gui":["scripts.vl2"],"gui/RemapDlg.gui":["scripts.vl2"],"gui/ServerInfoDlg.gui":["scripts.vl2"],"gui/ShellLoadFileDlg.gui":["scripts.vl2"],"gui/ShellSaveFileDlg.gui":["scripts.vl2"],"gui/SinglePlayerEscapeDlg.gui":["scripts.vl2"],"gui/TR2DebriefGui.gui":["TR2final105-client.vl2"],"gui/TSShowDetailControlDlg.gui":["scripts.vl2"],"gui/TSShowEditScale.gui":["scripts.vl2"],"gui/TSShowGui.gui":["scripts.vl2"],"gui/TSShowLightDlg.gui":["scripts.vl2"],"gui/TSShowLoadDlg.gui":["scripts.vl2"],"gui/TSShowMiscDlg.gui":["scripts.vl2"],"gui/TSShowThreadControlDlg.gui":["scripts.vl2"],"gui/TSShowTranDurEditDlg.gui":["scripts.vl2"],"gui/TSShowTransitionDlg.gui":["scripts.vl2"],"gui/TaskHudDlg.gui":["scripts.vl2"],"gui/TerraformerFullScreenGui.gui":["scripts.vl2"],"gui/TerraformerGui.gui":["scripts.vl2"],"gui/TerraformerHeightfieldGui.gui":["scripts.vl2"],"gui/TerraformerTextureGui.gui":["scripts.vl2"],"gui/TerrainEditorButtonbarDlg.gui":["scripts.vl2"],"gui/TerrainEditorExtraToolbarDlg.gui":["scripts.vl2"],"gui/TerrainEditorFramesetDlg.gui":["scripts.vl2"],"gui/TerrainEditorGui.gui":["scripts.vl2"],"gui/TerrainEditorStatusbarDlg.gui":["scripts.vl2"],"gui/TerrainEditorTextureSelectGui.gui":["scripts.vl2"],"gui/TerrainEditorToolbarDlg.gui":["scripts.vl2"],"gui/TerrainEditorVSettingsGui.gui":["scripts.vl2"],"gui/TerrainEditorValuesSettingsGui.gui":["scripts.vl2"],"gui/TestGui.gui":["scripts.vl2"],"gui/TrainingGui.gui":["scripts.vl2"],"gui/TribeAdminMemberDlg.gui":["scripts.vl2"],"gui/TribeAndWarriorBrowserGui.gui":["scripts.vl2"],"gui/TribePropertiesDlg.gui":["scripts.vl2"],"gui/WarriorPropertiesDlg.gui":["scripts.vl2"],"gui/WorldEditorButtonbarDlg.gui":["scripts.vl2"],"gui/WorldEditorFramesetDlg.gui":["scripts.vl2"],"gui/WorldEditorGui.gui":["scripts.vl2"],"gui/WorldEditorSettingsDlg.gui":["scripts.vl2"],"gui/WorldEditorStatusbarDlg.gui":["scripts.vl2"],"gui/WorldEditorToolbarDlg.gui":["scripts.vl2"],"gui/cmdMapHelpText.gui":["scripts.vl2"],"gui/guiProfiles.cs":["scripts.vl2"],"gui/helpTextGui.gui":["scripts.vl2"],"gui/objectBuilderGui.gui":["scripts.vl2"],"gui/sceneLightingGui.gui":["scripts.vl2"],"help/1. About.hfl":["scripts.vl2"],"help/2. Mission Editor Overview.hfl":["scripts.vl2"],"help/3. World Editor.hfl":["scripts.vl2"],"help/4. Mission Area Editor.hfl":["scripts.vl2"],"help/5. Terrain Editor.hfl":["scripts.vl2"],"help/6. Terrain Terraform Editor.hfl":["scripts.vl2"],"help/7. Terrain Texture Editor.hfl":["scripts.vl2"],"help/8. Terrain Texture Painter.hfl":["scripts.vl2"],"input.log":["base.vl2"],"interiors/8mCube.dif":["z_DMP2-V0.6.vl2"],"interiors/Euro4_Bleed_Base.dif":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Euro4_Bleed_turret.dif":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Euro4_Bleed_vpad.dif":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Euro4_Dissention_dox_bb_bunkera_x2.dif":["TWL2-MapPack.vl2"],"interiors/Euro4_Dissention_dox_bb_hangar_x2.dif":["TWL2-MapPack.vl2"],"interiors/Euro4_Dissention_rilke_whitedwarf_mainbase.dif":["TWL2-MapPack.vl2"],"interiors/Euro4_FrozenHope_inf_butch_fhope_base47.dif":["TWL2-MapPack.vl2"],"interiors/Euro4_FrozenHope_inf_butch_fhope_flag6.dif":["TWL2-MapPack.vl2"],"interiors/Euro4_FrozenHope_inf_butch_fhope_turret12.dif":["TWL2-MapPack.vl2"],"interiors/Euro_salgenroom2.dif":["TWL-MapPack.vl2"],"interiors/Euro_salproj1.dif":["TWL-MapPack.vl2"],"interiors/Euro_salturretsus1.dif":["TWL-MapPack.vl2"],"interiors/Euro_slblocks.dif":["TWL-MapPack.vl2"],"interiors/Euro_slinvstat.dif":["TWL-MapPack.vl2"],"interiors/Euro_slremo2.dif":["TWL-MapPack.vl2"],"interiors/Euro_slsusbr1.dif":["TWL-MapPack.vl2"],"interiors/Euro_slvehramp1.dif":["TWL-MapPack.vl2"],"interiors/Magellan_kab_magbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Magellan_kab_magflagstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Magellan_kab_turretstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/RDTower.dif":["z_DMP2-V0.6.vl2"],"interiors/SpinCycle_spbase2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Starfallen.dif":["Classic_maps_v1.vl2"],"interiors/TL_bmiscpan_ruind.dif":["TWL2-MapPack.vl2"],"interiors/TL_btowr9.dif":["TWL2-MapPack.vl2"],"interiors/TL_drorck-base.dif":["TWL2-MapPack.vl2"],"interiors/TL_magnumbase.dif":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/TL_magnumflag.dif":["TWL2-MapPack.vl2"],"interiors/TL_magnummisc.dif":["TWL2-MapPack.vl2"],"interiors/TL_magnumturret.dif":["TWL2-MapPack.vl2"],"interiors/TL_magnumvs.dif":["TWL2-MapPack.vl2"],"interiors/Vpad_Bunker.dif":["TWL-MapPack.vl2"],"interiors/Xtra_AF_airtower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_AF_invowheel.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_AF_newbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Bastage_BT_MainBase_CK.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Bastage_BT_bunktower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Bastage_BT_tunnel.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Caustic_tri_bridge.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Caustic_tri_lamp.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Caustic_tri_main.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Caustic_tri_turret.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Crown_tri_flag.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Crown_tri_turret.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_GraveStone_cross.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_GraveStone_cross2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_GraveStone_obtower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_GraveStone_tombstone2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_GraveStone_tombstone3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_HM_Base_CK.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_HM_BunkerA.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_HM_Flagstand_mk2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_HM_TurretPillar.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Hellfire_dbase_ccb1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Hellfire_dmisc_int_fstand_old.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Hellfire_dwall_ccb1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_base1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_base1_mod2a.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_base1_mod3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_base1_mod4.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_bridge1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_bridge2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Insurgence_ccb_bd_platform2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_salgenroom2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_salproj1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_salturretsus1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_slblocks.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_slinvstat.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_slremo2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_slsusbr1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Malignant_slvehramp1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_ProjectX_tribalma5ters_coyboybebop_basecom1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_ProjectX_tunneloflove.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_SR_eepbridge4.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_SR_eepbridge4b.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_SR_eepbridgeh4b.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_SR_eepsab3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_SR_eepsab4.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Torrent_kif_bigbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Torrent_kif_torrent_turret_tower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Vestige_attackgate.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Vestige_base.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Vestige_gate.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Vestige_guntower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Vestige_medtower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Vestige_vpad.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_WSol_Flagstand_CK.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_WSol_GenBase_CK.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_WSol_Turret_CK.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Xerxes_Turret.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Xerxes_Turret2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_Xerxes_proto.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_ZV_bbunk_ccb1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_ZV_ccb_be_spire1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_attrition_infernoflagstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_attrition_stormflagstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_attrition_tower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_attrition_vbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_beachchair01.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_dmisc_-nefflagstand1_x2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_ghostdance_proto.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_imperium_base01.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_imperium_bunker01.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_imperium_stand01.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_imperium_tower01.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_metaltanks_bridge.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_metaltanks_bridge_tunnel.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_metaltanks_lush_mainbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_metaltanks_rip.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_metaltanks_xing.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_rst_transitbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_rst_transitstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/Xtra_t_base0.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anomalyBase.dif":["z_DMP2-V0.6.vl2"],"interiors/anomalyCannon.dif":["z_DMP2-V0.6.vl2"],"interiors/anomalyCenterBase.dif":["z_DMP2-V0.6.vl2"],"interiors/anthem_cardiacbase.dif":["S8maps.vl2"],"interiors/anthem_cardiacbridge.dif":["S8maps.vl2"],"interiors/anthem_cardiacstand.dif":["S8maps.vl2"],"interiors/anthem_cardiactower.dif":["S8maps.vl2"],"interiors/anthem_cardiacturret.dif":["S8maps.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipebasemini.dif":["S5maps.vl2"],"interiors/anthem_pipebunker.dif":["S5maps.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipestand2-badlands.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipestand2-beach.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipestand2-desert.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipestand2-ice.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipestand2-lava.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pipestand2.dif":["S5maps.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/anthem_pitbase.dif":["S5maps.vl2"],"interiors/anthem_pitstand.dif":["S5maps.vl2"],"interiors/anthemblock.dif":["S5maps.vl2"],"interiors/arkRing.dif":["z_DMP2-V0.6.vl2"],"interiors/bbase1.dif":["interiors.vl2"],"interiors/bbase4cm.dif":["interiors.vl2"],"interiors/bbase6.dif":["interiors.vl2"],"interiors/bbase7.dif":["interiors.vl2"],"interiors/bbase9.dif":["interiors.vl2"],"interiors/bbase_-nefvbase_x.dif":["TWL-MapPack.vl2"],"interiors/bbase_-nefvbase_x2.dif":["TWL-MapPack.vl2"],"interiors/bbase_ccb1.dif":["TWL-MapPack.vl2"],"interiors/bbase_ccb5.dif":["Classic_maps_v1.vl2"],"interiors/bbase_nefhillside.dif":["Classic_maps_v1.vl2"],"interiors/bbrdg0.dif":["interiors.vl2"],"interiors/bbrdg1.dif":["interiors.vl2"],"interiors/bbrdg2.dif":["interiors.vl2"],"interiors/bbrdg3.dif":["interiors.vl2"],"interiors/bbrdg4.dif":["interiors.vl2"],"interiors/bbrdg5.dif":["interiors.vl2"],"interiors/bbrdg6.dif":["interiors.vl2"],"interiors/bbrdg7.dif":["interiors.vl2"],"interiors/bbrdg8.dif":["interiors.vl2"],"interiors/bbrdg9.dif":["interiors.vl2"],"interiors/bbrdga.dif":["interiors.vl2"],"interiors/bbrdgb.dif":["interiors.vl2"],"interiors/bbrdgn.dif":["interiors.vl2"],"interiors/bbrdgo.dif":["interiors.vl2"],"interiors/bbstand.dif":["z_DMP2-V0.6.vl2"],"interiors/bbunk1.dif":["interiors.vl2"],"interiors/bbunk2.dif":["interiors.vl2"],"interiors/bbunk5.dif":["interiors.vl2"],"interiors/bbunk7.dif":["interiors.vl2"],"interiors/bbunk8.dif":["interiors.vl2"],"interiors/bbunk9.dif":["interiors.vl2"],"interiors/bbunkb.dif":["interiors.vl2"],"interiors/bbunkc.dif":["interiors.vl2"],"interiors/bbunkd.dif":["interiors.vl2"],"interiors/bbunke.dif":["Classic_maps_v1.vl2","DynamixFinalPack.vl2"],"interiors/bcannon.dif":["z_DMP2-V0.6.vl2"],"interiors/beTunnel.dif":["z_DMP2-V0.6.vl2"],"interiors/bfBridge.dif":["z_DMP2-V0.6.vl2"],"interiors/bfBridgeCap.dif":["z_DMP2-V0.6.vl2"],"interiors/bfstand.dif":["z_DMP2-V0.6.vl2"],"interiors/bigTube.dif":["z_DMP2-V0.6.vl2"],"interiors/bmisc1.dif":["interiors.vl2"],"interiors/bmisc2.dif":["interiors.vl2"],"interiors/bmisc3.dif":["interiors.vl2"],"interiors/bmisc4.dif":["interiors.vl2"],"interiors/bmisc5.dif":["interiors.vl2"],"interiors/bmisc6.dif":["interiors.vl2"],"interiors/bmisc7.dif":["interiors.vl2"],"interiors/bmisc8.dif":["interiors.vl2"],"interiors/bmisc9.dif":["interiors.vl2"],"interiors/bmisc_-nef_flagstand1_x.dif":["TR2final105-client.vl2","TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmisc_-nef_flagstand1_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmisc_nefledge1.dif":["Classic_maps_v1.vl2"],"interiors/bmisc_neftrstand1.dif":["TR2final105-client.vl2","TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmisc_nefvbay.dif":["Classic_maps_v1.vl2"],"interiors/bmiscpan_bridge0.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_bridge0_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_bunker1.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_bunker1_x.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_bunker1_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruina.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruina_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruinb.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruinb_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruinc.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruinc_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruind.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruind_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruine.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruine_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruinf.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruinf_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruing.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruing_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruinh.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_ruinh_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_ruini.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_tower1.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_tower1_x2.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_tower2.dif":["DynamixFinalPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/bmiscpan_tower2_x.dif":["TWL-MapPack.vl2"],"interiors/bmiscpan_tower2_x2.dif":["TWL-MapPack.vl2"],"interiors/bmortar.dif":["z_DMP2-V0.6.vl2"],"interiors/bombbase.dif":["z_DMP2-V0.6.vl2"],"interiors/bplat1.dif":["interiors.vl2"],"interiors/bplat2.dif":["interiors.vl2"],"interiors/bplat3.dif":["interiors.vl2"],"interiors/bplat4.dif":["interiors.vl2"],"interiors/bplat6.dif":["interiors.vl2"],"interiors/bpower1.dif":["interiors.vl2"],"interiors/brock6.dif":["interiors.vl2"],"interiors/brock7.dif":["interiors.vl2"],"interiors/brock8.dif":["interiors.vl2"],"interiors/brocka.dif":["interiors.vl2"],"interiors/brockc.dif":["interiors.vl2"],"interiors/bspir1.dif":["interiors.vl2"],"interiors/bspir2.dif":["interiors.vl2"],"interiors/bspir3.dif":["interiors.vl2"],"interiors/bspir4.dif":["interiors.vl2"],"interiors/bspir5.dif":["interiors.vl2"],"interiors/btf_base1.dif":["DynamixFinalPack.vl2","TWL-MapPack.vl2"],"interiors/btf_bridge1.dif":["DynamixFinalPack.vl2"],"interiors/btf_bridge2.dif":["DynamixFinalPack.vl2","TWL-MapPack.vl2"],"interiors/btf_bridge3.dif":["DynamixFinalPack.vl2","TWL-MapPack.vl2"],"interiors/btf_genbunk.dif":["DynamixFinalPack.vl2"],"interiors/btf_turretplatform.dif":["DynamixFinalPack.vl2","TWL-MapPack.vl2"],"interiors/btf_turretplatform_c.dif":["Classic_maps_v1.vl2"],"interiors/btf_turretplatform_x.dif":["TWL-MapPack.vl2"],"interiors/btf_turretplatform_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/btowr2.dif":["interiors.vl2"],"interiors/btowr5-Lava.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/btowr5.dif":["interiors.vl2"],"interiors/btowr6.dif":["interiors.vl2"],"interiors/btowr8.dif":["interiors.vl2"],"interiors/btowr9.dif":["DynamixFinalPack.vl2"],"interiors/btowr_ccb1.dif":["TWL2-MapPack.vl2"],"interiors/btowra.dif":["interiors.vl2"],"interiors/bvpad.dif":["interiors.vl2"],"interiors/bwall1.dif":["interiors.vl2"],"interiors/bwall2.dif":["interiors.vl2"],"interiors/bwall3.dif":["interiors.vl2"],"interiors/bwall4.dif":["interiors.vl2"],"interiors/cannon.dif":["TR2final105-client.vl2"],"interiors/cannon2.dif":["TR2final105-client.vl2"],"interiors/cannonTunnel.dif":["z_DMP2-V0.6.vl2"],"interiors/cap.dif":["TR2final105-client.vl2"],"interiors/ccb_be_tower1a_x2.dif":["TWL-MapPack.vl2"],"interiors/ccb_be_tower1b_x2.dif":["S5maps.vl2","TWL-MapPack.vl2","TWL2-MapPack.vl2"],"interiors/ccbase1.dif":["TWL2-MapPack.vl2"],"interiors/ccbase2.dif":["TWL2-MapPack.vl2"],"interiors/ccflagstand.dif":["TWL2-MapPack.vl2"],"interiors/cctower.dif":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/centaur.dif":["S5maps.vl2"],"interiors/centower.dif":["S5maps.vl2"],"interiors/conbase.dif":["TWL2-MapPack.vl2"],"interiors/conspire.dif":["TWL2-MapPack.vl2"],"interiors/damnationstand.dif":["S5maps.vl2"],"interiors/dbase2.dif":["interiors.vl2"],"interiors/dbase3.dif":["interiors.vl2"],"interiors/dbase4.dif":["interiors.vl2"],"interiors/dbase5.dif":["DynamixFinalPack.vl2"],"interiors/dbase6.dif":["DynamixFinalPack.vl2"],"interiors/dbase_-nefbase1_x.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dbase_-nefbase1_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dbase_-nefbase2_x.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dbase_-nefbase2_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dbase_broadside_nef.dif":["Classic_maps_v1.vl2"],"interiors/dbase_nefRaindance.dif":["Classic_maps_v1.vl2"],"interiors/dbase_neffloat1.dif":["Classic_maps_v1.vl2"],"interiors/dbase_neffloat2.dif":["Classic_maps_v1.vl2"],"interiors/dbase_neficeridge.dif":["Classic_maps_v1.vl2"],"interiors/dbase_tokrz_scarabrae.dif":["Classic_maps_v1.vl2"],"interiors/dbrdg1.dif":["interiors.vl2"],"interiors/dbrdg10.dif":["interiors.vl2"],"interiors/dbrdg11.dif":["interiors.vl2"],"interiors/dbrdg2.dif":["interiors.vl2"],"interiors/dbrdg3.dif":["interiors.vl2"],"interiors/dbrdg3a.dif":["interiors.vl2"],"interiors/dbrdg4.dif":["interiors.vl2"],"interiors/dbrdg5.dif":["interiors.vl2"],"interiors/dbrdg6.dif":["interiors.vl2"],"interiors/dbrdg7.dif":["interiors.vl2"],"interiors/dbrdg7a.dif":["interiors.vl2"],"interiors/dbrdg8.dif":["interiors.vl2"],"interiors/dbrdg9.dif":["interiors.vl2"],"interiors/dbrdg9a.dif":["interiors.vl2"],"interiors/dbunk5.dif":["interiors.vl2"],"interiors/dbunk6.dif":["interiors.vl2"],"interiors/dbunk_nef_invbunk1.dif":["Classic_maps_v1.vl2"],"interiors/dbunk_nefcliffside.dif":["Classic_maps_v1.vl2"],"interiors/dbunk_nefdcbunk.dif":["Classic_maps_v1.vl2"],"interiors/dbunk_nefsmall.dif":["Classic_maps_v1.vl2"],"interiors/dbunk_rf04.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dbunk_snowblind.dif":["Classic_maps_v1.vl2"],"interiors/dbunk_stonehenge1.dif":["Classic_maps_v1.vl2"],"interiors/dbunk_vbunk1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc1.dif":["DynamixFinalPack.vl2","interiors.vl2"],"interiors/dmisc1_x.dif":["TWL-MapPack.vl2"],"interiors/dmisc1_x2.dif":["TWL-MapPack.vl2"],"interiors/dmisc_-nefflagstand1_x.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dmisc_-nefflagstand1_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dmisc_nefbridge.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefflagstand2.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefflagstand3.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefobj1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefobj2.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefplat1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefplug1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_nefrdbridge1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_neftower1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_neftower2.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_neftower3.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_stonehenge1.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_stonehenge2.dif":["Classic_maps_v1.vl2"],"interiors/dmisc_stonehenge3.dif":["Classic_maps_v1.vl2"],"interiors/doubleramp2.dif":["TR2final105-client.vl2"],"interiors/doxBunkerBase.dif":["z_DMP2-V0.6.vl2"],"interiors/doxRedStand.dif":["z_DMP2-V0.6.vl2"],"interiors/dox_bb_box_x2.dif":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"interiors/dox_bb_bunkera_x2.dif":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"interiors/dox_bb_bunkerb_x2.dif":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"interiors/dox_bb_droptop_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_fstand_x2.dif":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"interiors/dox_bb_hangar_x2.dif":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"interiors/dox_bb_platform_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_rig_x2.dif":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"interiors/dox_bb_rustbox_x2.dif":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"interiors/dox_bb_sandcastle_x2.dif":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"interiors/dox_bb_slab_x2.dif":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"interiors/dox_bb_spade_x2.dif":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"interiors/dox_bb_steelsheet2_x2.dif":["TWL-MapPack.vl2"],"interiors/dox_bb_steelsheet_x2.dif":["TWL-MapPack.vl2"],"interiors/dplat1.dif":["interiors.vl2"],"interiors/dplat2.dif":["DynamixFinalPack.vl2","interiors.vl2"],"interiors/dplat3.dif":["interiors.vl2"],"interiors/dpole1.dif":["interiors.vl2"],"interiors/dragonheadL.dif":["z_DMP2-V0.6.vl2"],"interiors/dragonheadNeck.dif":["z_DMP2-V0.6.vl2"],"interiors/dragonheadR.dif":["z_DMP2-V0.6.vl2"],"interiors/drock6.dif":["interiors.vl2"],"interiors/drock7.dif":["interiors.vl2"],"interiors/drock8.dif":["interiors.vl2"],"interiors/drocka.dif":["interiors.vl2"],"interiors/dspir1.dif":["interiors.vl2"],"interiors/dspir2.dif":["interiors.vl2"],"interiors/dspir3.dif":["interiors.vl2"],"interiors/dspir4.dif":["interiors.vl2"],"interiors/dspir5.dif":["interiors.vl2"],"interiors/dtowr1.dif":["DynamixFinalPack.vl2","interiors.vl2"],"interiors/dtowr2.dif":["interiors.vl2"],"interiors/dtowr4.dif":["interiors.vl2"],"interiors/dtowr_classic1.dif":["Classic_maps_v1.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/dvent.dif":["interiors.vl2"],"interiors/dvpad.dif":["interiors.vl2"],"interiors/dvpad1.dif":["interiors.vl2"],"interiors/dwall1.dif":["interiors.vl2"],"interiors/ee_basatin-base.dif":["z_DMP2-V0.6.vl2"],"interiors/ee_catwalk_base.dif":["z_DMP2-V0.6.vl2"],"interiors/ee_dx_4way-ramp.dif":["z_DMP2-V0.6.vl2"],"interiors/ee_nirvana-base.dif":["z_DMP2-V0.6.vl2"],"interiors/ee_sidewinder-BEbase.dif":["z_DMP2-V0.6.vl2"],"interiors/ee_sidewinder-DSbase.dif":["z_DMP2-V0.6.vl2"],"interiors/ee_sidewinder-turret.dif":["z_DMP2-V0.6.vl2"],"interiors/ee_tg-base.dif":["z_DMP2-V0.6.vl2"],"interiors/epicrates_base.dif":["TWL-MapPack.vl2"],"interiors/epicrates_bridge.dif":["TWL-MapPack.vl2"],"interiors/epicrates_turret.dif":["TWL-MapPack.vl2"],"interiors/ext_bridge.dif":["z_DMP2-V0.6.vl2"],"interiors/ext_bridge_ramp.dif":["z_DMP2-V0.6.vl2"],"interiors/ext_midair_platform.dif":["z_DMP2-V0.6.vl2"],"interiors/facebasePlat.dif":["z_DMP2-V0.6.vl2"],"interiors/facingWorldsBase.dif":["z_DMP2-V0.6.vl2"],"interiors/facingWorldsBaseOld.dif":["z_DMP2-V0.6.vl2"],"interiors/ffWall.dif":["z_DMP2-V0.6.vl2"],"interiors/flagbridge.dif":["Classic_maps_v1.vl2"],"interiors/flingbase01.dif":["S5maps.vl2"],"interiors/flingbase02.dif":["S5maps.vl2"],"interiors/flingrock01.dif":["S8maps.vl2"],"interiors/flingrockvent01.dif":["S8maps.vl2"],"interiors/flingsilo03.dif":["S8maps.vl2"],"interiors/flingsilo03b.dif":["S8maps.vl2"],"interiors/flingstand01.dif":["S5maps.vl2"],"interiors/flingstand02.dif":["S8maps.vl2"],"interiors/flingtanktrap01.dif":["S8maps.vl2"],"interiors/flingteeth.dif":["S5maps.vl2"],"interiors/flingtower01.dif":["S5maps.vl2"],"interiors/flingtower02.dif":["S5maps.vl2"],"interiors/flingturretstand01.dif":["S5maps.vl2"],"interiors/flingvpad01.dif":["S8maps.vl2"],"interiors/flingvpad01b.dif":["S8maps.vl2"],"interiors/frostclawbase.dif":["TWL-MapPack.vl2"],"interiors/frozenSolidStand.dif":["z_DMP2-V0.6.vl2"],"interiors/hbbunker.dif":["TWL2-MapPack.vl2"],"interiors/hbflagstand.dif":["TWL2-MapPack.vl2"],"interiors/idbase.dif":["TWL2-MapPack.vl2"],"interiors/idhangar.dif":["TWL2-MapPack.vl2"],"interiors/idmiddle.dif":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/inf_butch_fg2base1.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_fg2flag21.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_fg2turret13.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_fg2turret9.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_icebase51.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_iceturretbase9.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_icevehicle11.dif":["TWL2-MapPack.vl2"],"interiors/inf_butch_lava_flagbase06.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/inf_butch_lava_plat6.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/inf_butch_lava_sensor12.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/infbutch_blackairinv13.dif":["Classic_maps_v1.vl2"],"interiors/infbutch_blackbase5618_final.dif":["Classic_maps_v1.vl2"],"interiors/infbutch_blackturret8.dif":["Classic_maps_v1.vl2"],"interiors/irisbase.dif":["TWL-MapPack.vl2"],"interiors/irisinside.dif":["TWL-MapPack.vl2"],"interiors/irismonu.dif":["TWL-MapPack.vl2"],"interiors/irisruin2.dif":["TWL-MapPack.vl2"],"interiors/irisruin3.dif":["TWL-MapPack.vl2"],"interiors/irisruins1.dif":["TWL-MapPack.vl2"],"interiors/iristurbase.dif":["TWL-MapPack.vl2"],"interiors/jagged_base3.dif":["TWL2-MapPack.vl2"],"interiors/kif_cinereousfs.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/kif_cinereousinv.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/kif_cinereousplat1.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/kif_cinereoustt.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/kif_skylightbase.dif":["TWL2-MapPack.vl2"],"interiors/kif_skylightfs.dif":["TWL2-MapPack.vl2"],"interiors/largeIceWall.dif":["z_DMP2-V0.6.vl2"],"interiors/lightningRod.dif":["z_DMP2-V0.6.vl2"],"interiors/magnum_vehicle_stop.dif":["TWL2-MapPack.vl2"],"interiors/mfg_tower.dif":["z_DMP2-V0.6.vl2"],"interiors/mmbase.dif":["TWL2-MapPack.vl2"],"interiors/mmbridge.dif":["TWL2-MapPack.vl2"],"interiors/monoS.dif":["z_DMP2-V0.6.vl2"],"interiors/muddyswampstand.dif":["TWL2-MapPack.vl2"],"interiors/nef_bowl1.dif":["TR2final105-client.vl2"],"interiors/nef_bowl2.dif":["TR2final105-client.vl2"],"interiors/nef_bowl3.dif":["TR2final105-client.vl2"],"interiors/nef_ramp1.dif":["TR2final105-client.vl2"],"interiors/nycto-base1.dif":["TWL-MapPack.vl2"],"interiors/nycto-base2.dif":["TWL-MapPack.vl2"],"interiors/nycto-ec1.dif":["TWL-MapPack.vl2"],"interiors/nycto-ec2.dif":["TWL-MapPack.vl2"],"interiors/nycto-ec3.dif":["TWL-MapPack.vl2"],"interiors/nycto-ec4.dif":["TWL-MapPack.vl2"],"interiors/nycto-ec5.dif":["TWL-MapPack.vl2"],"interiors/nycto-ec6.dif":["TWL-MapPack.vl2"],"interiors/nycto-stand1.dif":["TWL-MapPack.vl2"],"interiors/nycto-tunnel-1.dif":["TWL-MapPack.vl2"],"interiors/ocular-flagstand.dif":["TWL2-MapPack.vl2"],"interiors/pbase3.dif":["interiors.vl2"],"interiors/pbase_nef_giant.dif":["Classic_maps_v1.vl2"],"interiors/pbase_nef_vbase1.dif":["Classic_maps_v1.vl2"],"interiors/pbrdg0.dif":["interiors.vl2"],"interiors/pbrdg1.dif":["interiors.vl2"],"interiors/pbrdg2.dif":["interiors.vl2"],"interiors/pbrdg3.dif":["interiors.vl2"],"interiors/pbrdg4.dif":["interiors.vl2"],"interiors/pbrdgn.dif":["interiors.vl2"],"interiors/pbrdgo.dif":["interiors.vl2"],"interiors/pbrdgp.dif":["interiors.vl2"],"interiors/pbunk1.dif":["interiors.vl2"],"interiors/pbunk2.dif":["interiors.vl2"],"interiors/pbunk3.dif":["interiors.vl2"],"interiors/pbunk4a_CC.dif":["Classic_maps_v1.vl2"],"interiors/pbunk5.dif":["interiors.vl2"],"interiors/pbunk6.dif":["interiors.vl2"],"interiors/pbunk7.dif":["interiors.vl2"],"interiors/pbunk7a_CC.dif":["Classic_maps_v1.vl2"],"interiors/pbunk8.dif":["interiors.vl2"],"interiors/peach_lush_bunker1.dif":["TWL2-MapPack.vl2"],"interiors/pmisc1.dif":["interiors.vl2"],"interiors/pmisc2.dif":["interiors.vl2"],"interiors/pmisc3.dif":["interiors.vl2"],"interiors/pmisc4.dif":["interiors.vl2"],"interiors/pmisc5.dif":["interiors.vl2"],"interiors/pmisca.dif":["interiors.vl2"],"interiors/pmiscb.dif":["interiors.vl2"],"interiors/pmiscc.dif":["interiors.vl2"],"interiors/pplat1.dif":["interiors.vl2"],"interiors/pplat2.dif":["interiors.vl2"],"interiors/pplat3.dif":["interiors.vl2"],"interiors/pplat4.dif":["interiors.vl2"],"interiors/pplat5.dif":["interiors.vl2"],"interiors/prock6.dif":["interiors.vl2"],"interiors/prock7.dif":["interiors.vl2"],"interiors/prock8.dif":["interiors.vl2"],"interiors/procka.dif":["interiors.vl2"],"interiors/prockb.dif":["interiors.vl2"],"interiors/prockc.dif":["interiors.vl2"],"interiors/pspir1.dif":["interiors.vl2"],"interiors/pspir2.dif":["interiors.vl2"],"interiors/pspir3.dif":["interiors.vl2"],"interiors/pspir4.dif":["interiors.vl2"],"interiors/pspir5.dif":["interiors.vl2"],"interiors/ptowr1.dif":["interiors.vl2"],"interiors/ptowr2.dif":["interiors.vl2"],"interiors/ptowr4.dif":["interiors.vl2"],"interiors/ptowr5.dif":["interiors.vl2"],"interiors/ptowr7.dif":["interiors.vl2"],"interiors/pvbay1.dif":["interiors.vl2"],"interiors/pvpad.dif":["interiors.vl2"],"interiors/pwall1.dif":["interiors.vl2"],"interiors/rail1.dif":["TR2final105-client.vl2","TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/ram_base.dif":["Classic_maps_v1.vl2"],"interiors/ram_tower.dif":["Classic_maps_v1.vl2"],"interiors/ram_wall4.dif":["Classic_maps_v1.vl2"],"interiors/ramp1.dif":["TR2final105-client.vl2"],"interiors/rilke_bombscare_flagstand_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_ctm1_flagstand1_x2.dif":["TWL-MapPack.vl2"],"interiors/rilke_ctm1_platform1_x2.dif":["TWL-MapPack.vl2"],"interiors/rilke_ctm1_sensorbunker1_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_ctm1_sensorbunker2_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_ctm1_vpad_x2.dif":["TWL-MapPack.vl2"],"interiors/rilke_domain2_boundrymarker.dif":["Classic_maps_v1.vl2"],"interiors/rilke_domain2_boundrymarker2.dif":["Classic_maps_v1.vl2"],"interiors/rilke_domain2_bridge1.dif":["Classic_maps_v1.vl2"],"interiors/rilke_domain2_mainbase.dif":["Classic_maps_v1.vl2"],"interiors/rilke_domain_turretbase1.dif":["Classic_maps_v1.vl2"],"interiors/rilke_whitedwarf_bridge.dif":["Classic_maps_v1.vl2"],"interiors/rilke_whitedwarf_bridge2_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_whitedwarf_bridgebase1_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_whitedwarf_bunker2_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_whitedwarf_mainbase.dif":["Classic_maps_v1.vl2"],"interiors/rilke_whitedwarf_platform1.dif":["Classic_maps_v1.vl2"],"interiors/rilke_whitedwarf_platform2_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_whitedwarf_platform3_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_whitedwarf_towerbunker.dif":["Classic_maps_v1.vl2"],"interiors/rilke_whitedwarf_towerbunker2_x2.dif":["S5maps.vl2","TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rilke_whitedwarf_vehiclepad_x2.dif":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_FaceBase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_FaceBase2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_FaceStand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SEbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SEcave1_part1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SEcave1_part2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SEcave1_part3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SEcave2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SEtower.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_SimpleFlagArena.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_agroleonbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_agroleonstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_arenalight.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_astro_bunker.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_astro_stand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_barrier1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_barrier2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_beagleship.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_bitterbase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_bitterbunker.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_bitterbunker2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_bitterbunker3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_bitterstand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_debris1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_debris2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building4.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building5.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building6.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building7.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_building8.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_bunker.dif":["S5maps.vl2"],"interiors/rst_derm_citybase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_citybridge.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_mainbase.dif":["S5maps.vl2"],"interiors/rst_derm_midfield.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_derm_newpillarstand.dif":["S5maps.vl2"],"interiors/rst_derm_pillar.dif":["S5maps.vl2"],"interiors/rst_derm_plat.dif":["S5maps.vl2"],"interiors/rst_derm_plat2.dif":["S5maps.vl2"],"interiors/rst_derm_podium.dif":["S5maps.vl2"],"interiors/rst_derm_snipenest.dif":["S5maps.vl2"],"interiors/rst_derm_turretbase.dif":["S5maps.vl2"],"interiors/rst_derm_vechpad.dif":["S5maps.vl2"],"interiors/rst_dogma_base.dif":["S8maps.vl2"],"interiors/rst_dogma_bridge.dif":["S8maps.vl2"],"interiors/rst_dogma_bridge2.dif":["S8maps.vl2"],"interiors/rst_islebase.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_islebase2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lighthouse.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_flagplat.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle1.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle10.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle3.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle4.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle5.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle6.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle7.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle8.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_floatingisle9.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_lush_rock2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_newlighthouse.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_padbottom.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_padbottom2.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_pipedream.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_spir_base3.dif":["S8maps.vl2"],"interiors/rst_spir_pillar.dif":["S8maps.vl2"],"interiors/rst_spit_base.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_spit_stand.dif":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/rst_swd_flagstand.dif":["S5maps.vl2"],"interiors/rst_swd_ship2.dif":["S5maps.vl2"],"interiors/ruin1.dif":["Classic_maps_v1.vl2"],"interiors/ruin2.dif":["Classic_maps_v1.vl2"],"interiors/ruin3.dif":["Classic_maps_v1.vl2"],"interiors/ruin4.dif":["Classic_maps_v1.vl2"],"interiors/ruinarch.dif":["Classic_maps_v1.vl2"],"interiors/s5_anthem_pipebase.dif":["S5maps.vl2"],"interiors/s5_anthem_pipestand.dif":["S5maps.vl2"],"interiors/sbase1.dif":["interiors.vl2"],"interiors/sbase3.dif":["interiors.vl2"],"interiors/sbase5.dif":["interiors.vl2"],"interiors/sbrdg1.dif":["interiors.vl2"],"interiors/sbrdg2.dif":["interiors.vl2"],"interiors/sbrdg3.dif":["interiors.vl2"],"interiors/sbrdg4.dif":["interiors.vl2"],"interiors/sbrdg5.dif":["interiors.vl2"],"interiors/sbrdg6.dif":["interiors.vl2"],"interiors/sbrdg7.dif":["interiors.vl2"],"interiors/sbrdgn.dif":["interiors.vl2"],"interiors/sbrdgo.dif":["interiors.vl2"],"interiors/sbunk2.dif":["interiors.vl2"],"interiors/sbunk9.dif":["interiors.vl2"],"interiors/sbunk_nef1.dif":["Classic_maps_v1.vl2"],"interiors/siege.dif":["Classic_maps_v1.vl2"],"interiors/singleramp.dif":["TR2final105-client.vl2"],"interiors/smisc1.dif":["interiors.vl2"],"interiors/smisc3.dif":["interiors.vl2"],"interiors/smisc4.dif":["interiors.vl2"],"interiors/smisc5.dif":["interiors.vl2"],"interiors/smisc_nef1.dif":["Classic_maps_v1.vl2"],"interiors/smisca.dif":["interiors.vl2"],"interiors/smiscb.dif":["interiors.vl2"],"interiors/smiscc.dif":["interiors.vl2"],"interiors/snowVal.dif":["z_DMP2-V0.6.vl2"],"interiors/snowtuar.dif":["z_DMP2-V0.6.vl2"],"interiors/spawnbase.dif":["TR2final105-client.vl2"],"interiors/spawnbase2.dif":["TR2final105-client.vl2"],"interiors/sphere.dif":["TR2final105-client.vl2"],"interiors/splat1.dif":["interiors.vl2"],"interiors/splat3.dif":["interiors.vl2"],"interiors/splat7.dif":["interiors.vl2"],"interiors/srock6.dif":["interiors.vl2"],"interiors/srock7.dif":["interiors.vl2"],"interiors/srock8.dif":["interiors.vl2"],"interiors/srocka.dif":["interiors.vl2"],"interiors/srockb.dif":["interiors.vl2"],"interiors/srockc.dif":["interiors.vl2"],"interiors/sspir1.dif":["interiors.vl2"],"interiors/sspir2.dif":["interiors.vl2"],"interiors/sspir3.dif":["interiors.vl2"],"interiors/sspir4.dif":["interiors.vl2"],"interiors/stormTopTunnel.dif":["z_DMP2-V0.6.vl2"],"interiors/stormstand.dif":["z_DMP2-V0.6.vl2"],"interiors/stowr1.dif":["interiors.vl2"],"interiors/stowr3.dif":["interiors.vl2"],"interiors/stowr4.dif":["interiors.vl2"],"interiors/stowr6.dif":["interiors.vl2"],"interiors/svpad.dif":["interiors.vl2"],"interiors/swTunnel.dif":["z_DMP2-V0.6.vl2"],"interiors/swall1.dif":["interiors.vl2"],"interiors/t_bbase_ccb2a.dif":["Classic_maps_v1.vl2"],"interiors/t_bmisc_tunl_ccb1.dif":["Classic_maps_v1.vl2"],"interiors/t_bwall2a_cnr_CC.dif":["Classic_maps_v1.vl2"],"interiors/t_bwall2a_lrg_CC.dif":["Classic_maps_v1.vl2"],"interiors/t_bwall2a_sm_CC.dif":["Classic_maps_v1.vl2"],"interiors/tes_flagbase_x2.dif":["TWL-MapPack.vl2","TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"interiors/tes_flagbunker.dif":["TWL-MapPack.vl2"],"interiors/tes_flyingvehicle_x2.dif":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"interiors/tes_flyingvehiclebase.dif":["TWL-MapPack.vl2"],"interiors/tes_turretholder.dif":["TWL-MapPack.vl2"],"interiors/tree_bowlstump.dif":["z_DMP2-V0.6.vl2"],"interiors/tree_corridoor.dif":["z_DMP2-V0.6.vl2"],"interiors/tree_hollow.dif":["z_DMP2-V0.6.vl2"],"interiors/tree_main.dif":["z_DMP2-V0.6.vl2"],"interiors/tree_nocanopy.dif":["z_DMP2-V0.6.vl2"],"interiors/tree_router.dif":["z_DMP2-V0.6.vl2"],"interiors/tree_solid.dif":["z_DMP2-V0.6.vl2"],"interiors/tree_stump.dif":["z_DMP2-V0.6.vl2"],"interiors/tri_base.dif":["DynamixFinalPack.vl2"],"interiors/tri_gate.dif":["DynamixFinalPack.vl2"],"interiors/tri_misc1.dif":["DynamixFinalPack.vl2"],"interiors/tri_powerpit.dif":["DynamixFinalPack.vl2"],"interiors/tri_tbunker.dif":["DynamixFinalPack.vl2"],"interiors/tri_tbunker_x.dif":["TWL-MapPack.vl2"],"interiors/tri_tbunker_x2.dif":["TWL-MapPack.vl2"],"interiors/tri_tower.dif":["DynamixFinalPack.vl2"],"interiors/tri_tower_x2.dif":["TWL-MapPack.vl2"],"interiors/tri_wall3.dif":["DynamixFinalPack.vl2"],"interiors/tri_wall4.dif":["DynamixFinalPack.vl2"],"interiors/tri_wall5.dif":["DynamixFinalPack.vl2"],"interiors/tri_wall6.dif":["DynamixFinalPack.vl2"],"interiors/underhillmidbalancedfnl.dif":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"interiors/underhillsideonefnl.dif":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"interiors/vocstand.dif":["z_DMP2-V0.6.vl2"],"interiors/waterStand.dif":["z_DMP2-V0.6.vl2"],"interiors/xbase1.dif":["interiors.vl2"],"interiors/xbase2.dif":["interiors.vl2"],"interiors/xbrdg0.dif":["interiors.vl2"],"interiors/xbrdg1.dif":["interiors.vl2"],"interiors/xbrdg10.dif":["interiors.vl2"],"interiors/xbrdg2.dif":["interiors.vl2"],"interiors/xbrdg3.dif":["interiors.vl2"],"interiors/xbrdg4.dif":["interiors.vl2"],"interiors/xbrdg5.dif":["interiors.vl2"],"interiors/xbrdg6.dif":["interiors.vl2"],"interiors/xbrdg7.dif":["interiors.vl2"],"interiors/xbrdg8.dif":["interiors.vl2"],"interiors/xbrdg9.dif":["interiors.vl2"],"interiors/xbrdga.dif":["interiors.vl2"],"interiors/xbrdgb.dif":["interiors.vl2"],"interiors/xbrdgn.dif":["interiors.vl2"],"interiors/xbrdgo.dif":["interiors.vl2"],"interiors/xbunk1.dif":["interiors.vl2"],"interiors/xbunk2.dif":["interiors.vl2"],"interiors/xbunk5.dif":["interiors.vl2"],"interiors/xbunk6.dif":["interiors.vl2"],"interiors/xbunk9.dif":["interiors.vl2"],"interiors/xbunkb.dif":["interiors.vl2"],"interiors/xmisc1.dif":["interiors.vl2"],"interiors/xmisc2.dif":["interiors.vl2"],"interiors/xmisc3.dif":["interiors.vl2"],"interiors/xmisc4.dif":["interiors.vl2"],"interiors/xmisc5.dif":["interiors.vl2"],"interiors/xmisca.dif":["interiors.vl2"],"interiors/xmiscb.dif":["interiors.vl2"],"interiors/xmiscc.dif":["interiors.vl2"],"interiors/xplat1.dif":["interiors.vl2"],"interiors/xplat2.dif":["interiors.vl2"],"interiors/xplat3.dif":["interiors.vl2"],"interiors/xrock6.dif":["interiors.vl2"],"interiors/xrock7.dif":["interiors.vl2"],"interiors/xrock8.dif":["interiors.vl2"],"interiors/xrocka.dif":["interiors.vl2"],"interiors/xrockb.dif":["interiors.vl2"],"interiors/xrockc.dif":["interiors.vl2"],"interiors/xspir1.dif":["interiors.vl2"],"interiors/xspir2.dif":["interiors.vl2"],"interiors/xspir3.dif":["interiors.vl2"],"interiors/xspir5.dif":["interiors.vl2"],"interiors/xtowr1.dif":["interiors.vl2"],"interiors/xtowr3.dif":["interiors.vl2"],"interiors/xtowr4.dif":["interiors.vl2"],"interiors/xtowr7.dif":["interiors.vl2"],"interiors/xvpad.dif":["interiors.vl2"],"interiors/xwall1.dif":["interiors.vl2"],"lighting/Aeroena_2343a8be.ml":[""],"lighting/Agorazscium_f4b21f81.ml":[""],"lighting/ArenaDome_a0de9542.ml":[""],"lighting/ArenaHeaven_1e1fe293.ml":[""],"lighting/AstersDescent_53a3207b.ml":[""],"lighting/AttritionLT_832adbb5.ml":[""],"lighting/BerylBasin_c9d35ce.ml":[""],"lighting/Blastside_nef_6830e4bf.ml":[""],"lighting/Blink_d9ab8a18.ml":[""],"lighting/BonespurLT_915823ed.ml":[""],"lighting/BonespurLT_9cca0579.ml":[""],"lighting/BoxLak_a3e35494.ml":[""],"lighting/Broadside_nef_e852f76.ml":[""],"lighting/BulwarkLT_4a3f297.ml":[""],"lighting/Bulwark_ab283278.ml":[""],"lighting/CankerLak_2f63997d.ml":[""],"lighting/CapriLT_66f22508.ml":[""],"lighting/Cinerarium_7aca722b.ml":[""],"lighting/Circleofstones_affcd75f.ml":[""],"lighting/CirclesEdgeLT_411f1e4d.ml":[""],"lighting/CirclesEdgeLT_7a5c076c.ml":[""],"lighting/CloakofLak_74b7f3a4.ml":[""],"lighting/CloakofNightV_fc052e2a.ml":[""],"lighting/CloudBurst_ae430433.ml":[""],"lighting/ClusterUnFuct_ba9a0db4.ml":[""],"lighting/Coliseum_638e3c7c.ml":[""],"lighting/Confusco_629e6bc0.ml":[""],"lighting/CrashClash_4a04db6b.ml":[""],"lighting/CrossfiredLak_af679bb1.ml":[""],"lighting/DMP_Agroleon_39e78691.ml":[""],"lighting/DMP_BastardForgeLT_192bda18.ml":[""],"lighting/DMP_BastardForgeLT_23118b55.ml":[""],"lighting/DMP_BastardForge_69e0050.ml":[""],"lighting/DMP_BunkeredLT_22bd8e06.ml":[""],"lighting/DMP_BunkeredLT_7f074860.ml":[""],"lighting/DMP_CinerariumLT_1770607b.ml":[""],"lighting/DMP_Cinerarium_29f905f2.ml":[""],"lighting/DMP_FaceCrossing_562603da.ml":[""],"lighting/DMP_Hoth_1f2b4ebe.ml":[""],"lighting/DMP_IceGiant_27ae32f9.ml":[""],"lighting/DMP_Magellan_3ec75495.ml":[""],"lighting/DMP_MoonDance_4a0aa2ce.ml":[""],"lighting/DMP_Paranoia_a73116c7.ml":[""],"lighting/DMP_PariahLT_1eeeb2f3.ml":[""],"lighting/DMP_PariahLT_5dbbd253.ml":[""],"lighting/DMP_Pariah_5774d3ab.ml":[""],"lighting/DMP_Pariah_bae29d7a.ml":[""],"lighting/DMP_PipeDream_b4220f7e.ml":[""],"lighting/DMP_RavineV_32d83be0.ml":[""],"lighting/DMP_ScorchedEarth_6ef2eb26.ml":[""],"lighting/DMP_SimpleFlagArena_81bb7f85.ml":[""],"lighting/DMP_SpinCycle_8111999d.ml":[""],"lighting/DMP_SpincycleLT_c077aa18.ml":[""],"lighting/DMP_StarFallLT_313a7dd7.ml":[""],"lighting/DMP_StarFallLT_51b265f4.ml":[""],"lighting/DMP_Tyre_5d7be94.ml":[""],"lighting/DMP_Wasteland_87bf335.ml":[""],"lighting/DX_IceLT_69603e1f.ml":[""],"lighting/DX_Ice_492b02b7.ml":[""],"lighting/Damnation_a8afd69c.ml":[""],"lighting/DangerousCrossingLT_8205e1c3.ml":[""],"lighting/DangerousCrossingLT_98fe44b0.ml":[""],"lighting/DeathBirdsFly1_e1b6748d.ml":[""],"lighting/DermCrossingDeluxeLT_86255d21.ml":[""],"lighting/DermCrossingDeluxe_b5489c73.ml":[""],"lighting/DesertofDeathLak_9ef72690.ml":[""],"lighting/DiscordLT_8799b81.ml":[""],"lighting/Discord_d9dc93e8.ml":[""],"lighting/DustRunLak_6779c9d4.ml":[""],"lighting/DustToDust_c2ba2158.ml":[""],"lighting/El_FinLT_e9dab457.ml":[""],"lighting/El_Fin_8316b0e5.ml":[""],"lighting/Entombed_e3bacfe0.ml":[""],"lighting/Envyrena_7791ad94.ml":[""],"lighting/EnyLand_68f85a3b.ml":[""],"lighting/Exhumed_20605cf5.ml":[""],"lighting/Extractor_d5e74134.ml":[""],"lighting/FF_Hillside_2daafc5b.ml":[""],"lighting/Fallout_9b18601a.ml":[""],"lighting/Fenix_78eeb8cd.ml":[""],"lighting/Firestorm_16de2343.ml":[""],"lighting/Floatarena_297e95cb.ml":[""],"lighting/FourWayCheckmate_f33d2fb6.ml":[""],"lighting/FrozenForgeLT_743ce94a.ml":[""],"lighting/FrozenForgeLT_9931f1ae.ml":[""],"lighting/FrozenHopeLT_7213db78.ml":[""],"lighting/FrozenHopeLT_b46d68eb.ml":[""],"lighting/FrozenHope_3a657c29.ml":[""],"lighting/FunHouse_604d2f6a.ml":[""],"lighting/GodsRiftLak_18e44714.ml":[""],"lighting/GrassyKnollLT_68c6cce.ml":[""],"lighting/GrassyKnoll_5c7374ad.ml":[""],"lighting/GrassyKnoll_a8a31131.ml":[""],"lighting/GreenLawn_f4f6854f.ml":[""],"lighting/HO_Ice_259f9801.ml":[""],"lighting/HO_Lush_37ea33f0.ml":[""],"lighting/HarvestDance_c7a75c2.ml":[""],"lighting/Headstone_772e32ed.ml":[""],"lighting/Helioarena_1e75a885.ml":[""],"lighting/HiddenValley_a1dce28d.ml":[""],"lighting/HighOctane_85127c80.ml":[""],"lighting/HighOctane_b_ac85e4.ml":[""],"lighting/HighWire_471b6cf9.ml":[""],"lighting/HillKingLT_50bd1439.ml":[""],"lighting/HillKingLT_8da13f48.ml":[""],"lighting/HillKingLT_d836ed12.ml":[""],"lighting/HillSideLT_4f08df8f.ml":[""],"lighting/Hillside_33bc6f09.ml":[""],"lighting/Horde_4a800bd6.ml":[""],"lighting/HostileLoch_d7362c7.ml":[""],"lighting/IcePick_56b79dca.ml":[""],"lighting/IcePick_600de852.ml":[""],"lighting/InfernusLak_7d2be4ad.ml":[""],"lighting/IveHadWorse_e39c99bf.ml":[""],"lighting/JadeValley_7ef73b3d.ml":[""],"lighting/Lakefront_3703d244.ml":[""],"lighting/Logans_Run_c40b6d12.ml":[""],"lighting/Mac_FlagArena_90666881.ml":[""],"lighting/Machineeggs_a5ccddc0.ml":[""],"lighting/MagmaticLak_4073d809.ml":[""],"lighting/Minerva_33feccb1.ml":[""],"lighting/MiniSunDried_3c5a0fc8.ml":[""],"lighting/Minotaur_171384b8.ml":[""],"lighting/MisadventureV2_ec7544a8.ml":[""],"lighting/Moonwalk_174f2bd4.ml":[""],"lighting/NarcolepsyLT_73e7c21a.ml":[""],"lighting/NatureMagic_2544c03b.ml":[""],"lighting/Nightdance_7bfc8136.ml":[""],"lighting/Norty_eb1bd063.ml":[""],"lighting/OsIrisLT_a734e9f4.ml":[""],"lighting/OsIrisLT_c9b12d6.ml":[""],"lighting/OuterWildsLT_fc7787a1.ml":[""],"lighting/OuterWilds_ad3695ec.ml":[""],"lighting/PipeDreamLT_be0ac5c7.ml":[""],"lighting/PipeDreamLT_c8a581c1.ml":[""],"lighting/PlanetX_8a6e98e8.ml":[""],"lighting/PrizmaticLT_d1bb228d.ml":[""],"lighting/PuliVeivari_ba861c8e.ml":[""],"lighting/RaindanceLT_8b15c940.ml":[""],"lighting/RaindanceLT_ed3eadcd.ml":[""],"lighting/Raindance_nefLak_35b8f6bc.ml":[""],"lighting/Raindance_nef_542af516.ml":[""],"lighting/Ravine_d9f4db83.ml":[""],"lighting/Reversion_16355b81.ml":[""],"lighting/RiverDance_51da8ec1.ml":[""],"lighting/Rollercoaster_nef_236560f9.ml":[""],"lighting/RoundTheMountainLT_1d5f7a42.ml":[""],"lighting/RoundTheMountainLT_d8d7a00a.ml":[""],"lighting/RoundTheMountain_3c873c59.ml":[""],"lighting/Ruined_928042b0.ml":[""],"lighting/RunenmachtLT_566cc4af.ml":[""],"lighting/RunenmachtLT_e29440db.ml":[""],"lighting/RushLT_83e7ec01.ml":[""],"lighting/RushLT_8cc32def.ml":[""],"lighting/Rush_7f8c0bd.ml":[""],"lighting/S5_DamnationLT_2e874420.ml":[""],"lighting/S5_DamnationLT_93d28001.ml":[""],"lighting/S5_Damnation_12876ea.ml":[""],"lighting/S5_Icedance_23935c84.ml":[""],"lighting/S5_MassiveLT_774d8053.ml":[""],"lighting/S5_MassiveLT_aa83559d.ml":[""],"lighting/S5_Massive_72b32b94.ml":[""],"lighting/S5_Massive_a0889977.ml":[""],"lighting/S5_Mimicry_a7de0fbe.ml":[""],"lighting/S5_Mordacity_7f7769e0.ml":[""],"lighting/S5_Reynard_3d07b96b.ml":[""],"lighting/S5_Sherman_d255001b.ml":[""],"lighting/S5_SilenusLT_b44256fa.ml":[""],"lighting/S5_Silenus_337a3c5b.ml":[""],"lighting/S5_Woodymyrk_ec89b88f.ml":[""],"lighting/S8_Cardiac_1b8fd622.ml":[""],"lighting/S8_GeothermalLak_20f3a205.ml":[""],"lighting/S8_Mountking_44b27865.ml":[""],"lighting/S8_Opus_efcc41a2.ml":[""],"lighting/S8_ZilchLT_b45c6931.ml":[""],"lighting/S8_ZilchLT_d5e6be15.ml":[""],"lighting/SC_Ice_af6eba.ml":[""],"lighting/SC_Normal_799da350.ml":[""],"lighting/SaddiesHill_698e83d5.ml":[""],"lighting/Sanctuary_7c20b606.ml":[""],"lighting/SandyRunLT_91cbfd2f.ml":[""],"lighting/Sangre_de_Grado_ae25e9e2.ml":[""],"lighting/Sentry_21483143.ml":[""],"lighting/ShortFall_aa1e57bb.ml":[""],"lighting/SignalLT_4f74b06a.ml":[""],"lighting/SignalLT_9bae58a.ml":[""],"lighting/Signal_e7aade91.ml":[""],"lighting/SkiFree_Randomizer_7dda3eb1.ml":[""],"lighting/SkinnyDipLak_c997a78f.ml":[""],"lighting/Slapdash_93679deb.ml":[""],"lighting/SmallCrossingLT_8b0a6034.ml":[""],"lighting/SmallTimeLT_89653a5e.ml":[""],"lighting/SolsDescentLak_11a78868.ml":[""],"lighting/SpectreLak_5e17e9b3.ml":[""],"lighting/SpyLand_21ea4c6.ml":[""],"lighting/SunDriedLak_e0d74cbd.ml":[""],"lighting/Sundance_2b83620c.ml":[""],"lighting/SuperHappyBouncyFunTime_b901c3ef.ml":[""],"lighting/SuperiorWaterworks_f456e8d9.ml":[""],"lighting/TWL2_Bleed_e6d5b374.ml":[""],"lighting/TWL2_BlueMoon_21ccae9c.ml":[""],"lighting/TWL2_BlueMoon_7c61bcd5.ml":[""],"lighting/TWL2_BlueMoon_a95478a6.ml":[""],"lighting/TWL2_CanyonCrusadeDeluxeLT_c1ae3753.ml":[""],"lighting/TWL2_CanyonCrusadeDeluxeLT_dbd8196e.ml":[""],"lighting/TWL2_CanyonCrusadeDeluxe_7452f969.ml":[""],"lighting/TWL2_CelerityLT_bc01478.ml":[""],"lighting/TWL2_CelerityLT_f2ecb468.ml":[""],"lighting/TWL2_Celerity_83b5b539.ml":[""],"lighting/TWL2_Dissention_d30eb753.ml":[""],"lighting/TWL2_Drifts_a70061b9.ml":[""],"lighting/TWL2_Drorck_add44b54.ml":[""],"lighting/TWL2_FrozenGlory_e2aae3eb.ml":[""],"lighting/TWL2_HildebrandLT_4cb441fb.ml":[""],"lighting/TWL2_HildebrandLT_fbf9260d.ml":[""],"lighting/TWL2_Hildebrand_ff9349b8.ml":[""],"lighting/TWL2_IceDagger_a8551aa2.ml":[""],"lighting/TWL2_JaggedClawLT_13a8fe76.ml":[""],"lighting/TWL2_JaggedClawLT_caff2b5d.ml":[""],"lighting/TWL2_JaggedClaw_ae434bfa.ml":[""],"lighting/TWL2_Magnum_bbaaf3b7.ml":[""],"lighting/TWL2_MidnightMayhemDeluxe_f0479bd5.ml":[""],"lighting/TWL2_MuddySwamp_202e755e.ml":[""],"lighting/TWL2_Norty_8a4142af.ml":[""],"lighting/TWL2_Ocular_d10fca4c.ml":[""],"lighting/TWL2_SkylightLT_c37d56e9.ml":[""],"lighting/TWL2_SkylightLT_f4b7bcf2.ml":[""],"lighting/TWL_Abaddon_661d5ca.ml":[""],"lighting/TWL_BeachBlitzLT_d50e4150.ml":[""],"lighting/TWL_BeachBlitzLT_ff00cacb.ml":[""],"lighting/TWL_BeachBlitzLak_8391be13.ml":[""],"lighting/TWL_BeachBlitz_2ba27e9a.ml":[""],"lighting/TWL_BeggarsRun_ac20e6fb.ml":[""],"lighting/TWL_Boss_d15d03dd.ml":[""],"lighting/TWL_Chokepoint_a2218645.ml":[""],"lighting/TWL_Crossfire_68b88bb4.ml":[""],"lighting/TWL_Damnation_f601da24.ml":[""],"lighting/TWL_DangerousCrossing_c0f5608a.ml":[""],"lighting/TWL_DeadlyBirdsSong_9eb082cf.ml":[""],"lighting/TWL_Drifts_3957320.ml":[""],"lighting/TWL_FeignLT_423b7f43.ml":[""],"lighting/TWL_FeignLT_97abf48c.ml":[""],"lighting/TWL_Feign_69a86ab3.ml":[""],"lighting/TWL_Harvester_6c61fcbf.ml":[""],"lighting/TWL_Katabatic_28e374c5.ml":[""],"lighting/TWL_Magmatic_79ca25bd.ml":[""],"lighting/TWL_Minotaur_4735e9ea.ml":[""],"lighting/TWL_OsIris_af0cd5e3.ml":[""],"lighting/TWL_Pandemonium_96c05f13.ml":[""],"lighting/TWL_Quagmire_3d196e62.ml":[""],"lighting/TWL_Raindance_e335287d.ml":[""],"lighting/TWL_Ramparts_e1d65b38.ml":[""],"lighting/TWL_Reversion_2057b26c.ml":[""],"lighting/TWL_RollercoasterLT_4becc052.ml":[""],"lighting/TWL_Runenmacht_fce2e1dd.ml":[""],"lighting/TWL_Slapdash_386535c9.ml":[""],"lighting/TWL_Slapdash_6c5d45fc.ml":[""],"lighting/TWL_Snowblind_7d864772.ml":[""],"lighting/TWL_Starfallen_220caf10.ml":[""],"lighting/TWL_StonehengeLT_186408d.ml":[""],"lighting/TWL_StonehengeLT_b54394a1.ml":[""],"lighting/TWL_Stonehenge_4be1bf55.ml":[""],"lighting/TWL_SubZero_d26856d3.ml":[""],"lighting/TWL_Surreal_928c01fe.ml":[""],"lighting/TWL_Titan_f2ca1f12.ml":[""],"lighting/TWL_WilderZoneLT_b23d9623.ml":[""],"lighting/TWL_WilderZoneLT_c9eea074.ml":[""],"lighting/TWL_WilderZone_f391f176.ml":[""],"lighting/Tacocat-DantesHill_1fadb4f4.ml":[""],"lighting/Tacocat-Dunes_b3ca40d2.ml":[""],"lighting/Tacocat-Jagged_2f4bf1c1.ml":[""],"lighting/Tacocat-SoylentJade_a5360959.ml":[""],"lighting/TenebrousCTF_de5eec4e.ml":[""],"lighting/TheFray_ee6d9255.ml":[""],"lighting/TheSewer_f4f75077.ml":[""],"lighting/TibbawLak_104ce121.ml":[""],"lighting/TitanV_b_527804b0.ml":[""],"lighting/TreasureIslandLak_f456aa59.ml":[""],"lighting/Triad_ff08cb0b.ml":[""],"lighting/TrueGrit_95ae0ce4.ml":[""],"lighting/UporDown_5cadb65.ml":[""],"lighting/VanDamnedLT_657123fb.ml":[""],"lighting/VanDamnedLT_fc126eb7.ml":[""],"lighting/VaubanLak_b072a992.ml":[""],"lighting/Vauban_fe733076.ml":[""],"lighting/Waterbox_c7bd8997.ml":[""],"lighting/WhiteDwarfDeluxeLT_7adbd60e.ml":[""],"lighting/WhiteDwarfDeluxeLT_afa63289.ml":[""],"lighting/WindyGap_d2bee4e7.ml":[""],"lighting/Wonderena_a304a21e.ml":[""],"lighting/Yubarena_2638aaa0.ml":[""],"lighting/Zilch_6b242845.ml":[""],"lighting/aabaa_571e7c86.ml":[""],"lighting/berlard_2823ce88.ml":[""],"lighting/cagematch_b93c2e85.ml":[""],"lighting/random2_aeea92ad.ml":[""],"lighting/random_ad5187a1.ml":[""],"loginScreens.cs":["T2csri.vl2"],"loginScreens.cs.dso":["T2csri.vl2"],"missions/2ArenaDome.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/2ArenaValley.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/2DustBowl.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/2Flyersarena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/2IceDome.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/2IndoorIntensity.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/4thGradeDropout.mis":["4thGradeDropout.vl2"],"missions/Abominable.mis":["missions.vl2"],"missions/AcidRain.mis":["Classic_maps_v1.vl2"],"missions/Aeroena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/AgentsOfFortune.mis":["missions.vl2"],"missions/Alcatraz.mis":["missions.vl2"],"missions/Archipelago.mis":["missions.vl2"],"missions/ArenaHeaven.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ArenaHell.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ArenaHell2.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ArenaInTheHill.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ArenaUnderTheHill.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/AryoArena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/AshesToAshes.mis":["missions.vl2"],"missions/Atropos2.mis":["atroposthereturn.vl2"],"missions/BasatinLT.mis":["z_DMP2-V0.6.vl2"],"missions/BeggarsRun.mis":["missions.vl2"],"missions/BeneathTheHill.mis":["BeneathTheHill.vl2"],"missions/Blastside_nef.mis":["Classic_maps_v1.vl2"],"missions/BrainFreeze.mis":["brainfreeze.vl2"],"missions/BridgeTooFar.mis":["DynamixFinalPack.vl2"],"missions/Broadside_nef.mis":["Classic_maps_v1.vl2"],"missions/Broken_Dreams.mis":["brokendreams_2.vl2"],"missions/Caldera.mis":["missions.vl2"],"missions/Casern_Cavite.mis":["missions.vl2"],"missions/CatwalkLT.mis":["z_DMP2-V0.6.vl2"],"missions/Centaur.mis":["centaur.vl2"],"missions/Checkmate.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ColdFusion.mis":["ColdFusion.vl2"],"missions/ColdWar.mis":["ColdWar.vl2"],"missions/Conclave.mis":["Conclave.vl2"],"missions/Confusco.mis":["Classic_maps_v1.vl2"],"missions/ContainmentLarge.mis":["ContainmentLarge.vl2"],"missions/CrashClash.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Crater71.mis":["TR2final105-client.vl2"],"missions/DMP_Agroleon.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Astro.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_BastardForge.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_BitterGorge.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Bunkered.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Cinerarium.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_DermCity.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Embers.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_EmeraldSpit.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_FaceCrossing.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Hoth.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_IceGiant.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_IsleDeBatalla.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_LavaGods.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Magellan.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_MoonDance.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Pantheon.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Paranoia.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Pariah.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_PipeDream.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_RavineV.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_ScorchedEarth.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_SimpleFlagArena.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_SpinCycle.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_StarFall.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Tyre.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/DMP_Wasteland.mis":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"missions/Damnation.mis":["missions.vl2"],"missions/DamnationLT.mis":["z_DMP2-V0.6.vl2"],"missions/DamnationTDM.mis":["z_DMP2-V0.6.vl2"],"missions/DangerousCrossingArena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/DangerousCrossing_nef.mis":["Classic_maps_v1.vl2"],"missions/DangerousFlingLT.mis":["z_DMP2-V0.6.vl2"],"missions/DeathBirdsFly.mis":["missions.vl2"],"missions/DeathFromBelow.mis":["DeathFromBelow.vl2"],"missions/DeathRow.mis":["DeathRow.vl2"],"missions/DesertWind.mis":["DesertWind.vl2"],"missions/DesertofDeath_nef.mis":["Classic_maps_v1.vl2"],"missions/Desiccator.mis":["missions.vl2"],"missions/DevilsElbow.mis":["DynamixFinalPack.vl2"],"missions/DraconisVII.mis":["DraconisVII.vl2"],"missions/DropInLT.mis":["z_DMP2-V0.6.vl2"],"missions/DustToDust.mis":["missions.vl2"],"missions/Envyrena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/EnyLand.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Equinox.mis":["missions.vl2"],"missions/Escalade.mis":["missions.vl2"],"missions/EveningLand.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Ewok_Hamlet.mis":["z_DMP2-V0.6.vl2"],"missions/Ewok_Village.mis":["z_DMP2-V0.6.vl2"],"missions/Exposure.mis":["Exposure-v1.1.vl2"],"missions/FinalRevenge.mis":["FinalRevenge.vl2"],"missions/Firestorm.mis":["missions.vl2"],"missions/Flashpoint.mis":["missions.vl2"],"missions/Fracas.mis":["missions.vl2"],"missions/FrozenFury.mis":["TR2final105-client.vl2"],"missions/Gauntlet.mis":["missions.vl2"],"missions/Gehenna.mis":["missions.vl2"],"missions/Geronimo.mis":["Geronimo.vl2"],"missions/GodsRift.mis":["TR2final105-client.vl2"],"missions/Gorgon.mis":["Classic_maps_v1.vl2"],"missions/Haven.mis":["TR2final105-client.vl2"],"missions/Helioarena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Hillside.mis":["Classic_maps_v1.vl2"],"missions/HiveLT.mis":["z_DMP2-V0.6.vl2"],"missions/IceBound.mis":["missions.vl2"],"missions/IcePickM.mis":["z_DMP2-V0.6.vl2"],"missions/IceRidge_nef.mis":["Classic_maps_v1.vl2"],"missions/InnerSanctum.mis":["DynamixFinalPack.vl2"],"missions/Insalubria.mis":["missions.vl2"],"missions/Invictus.mis":["missions.vl2"],"missions/IsleOfMan.mis":["DynamixFinalPack.vl2"],"missions/IveHadWorse.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/JacobsLadder.mis":["missions.vl2"],"missions/KataMInfernoT.mis":["z_DMP2-V0.6.vl2"],"missions/KataMStormT.mis":["z_DMP2-V0.6.vl2"],"missions/Katabatic.mis":["missions.vl2"],"missions/Khalarena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Lakefront.mis":["Classic_maps_v1.vl2"],"missions/Magmatic.mis":["Classic_maps_v1.vl2"],"missions/Masada.mis":["missions.vl2"],"missions/Minotaur.mis":["missions.vl2"],"missions/MoonwalkLT.mis":["z_DMP2-V0.6.vl2"],"missions/Morena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/MountainSiege.mis":["MountainSiege.vl2"],"missions/Mudside.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Mutiny.mis":["Mutiny.vl2"],"missions/MyrkWood.mis":["missions.vl2"],"missions/NirvanaLT.mis":["z_DMP2-V0.6.vl2"],"missions/Oasis.mis":["missions.vl2"],"missions/ObsidianLT.mis":["z_DMP2-V0.6.vl2"],"missions/Overreach.mis":["missions.vl2"],"missions/Pantheon.mis":["DynamixFinalPack.vl2"],"missions/Patience.mis":["Patience.vl2"],"missions/PhasmaDust.mis":["TR2final105-client.vl2"],"missions/Planetside.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Prismatic.mis":["Prismatic.vl2"],"missions/ProArena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Pyroclasm.mis":["missions.vl2"],"missions/Quagmire.mis":["missions.vl2"],"missions/Raindance_nef.mis":["Classic_maps_v1.vl2"],"missions/Ramparts.mis":["Classic_maps_v1.vl2"],"missions/Rasp.mis":["missions.vl2"],"missions/Recalescence.mis":["missions.vl2"],"missions/Respite.mis":["missions.vl2"],"missions/RetroDCT2.mis":["z_DMP2-V0.6.vl2"],"missions/RetroDX.mis":["z_DMP2-V0.6.vl2"],"missions/RetroRD.mis":["z_DMP2-V0.6.vl2"],"missions/RetroRDT2.mis":["z_DMP2-V0.6.vl2"],"missions/RetroSB.mis":["z_DMP2-V0.6.vl2"],"missions/RetroSH.mis":["z_DMP2-V0.6.vl2"],"missions/RetroSHT2.mis":["z_DMP2-V0.6.vl2"],"missions/Reversion.mis":["missions.vl2"],"missions/Ridgerena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Rimehold.mis":["missions.vl2"],"missions/RiverDance.mis":["missions.vl2"],"missions/Rollercoaster_nef.mis":["Classic_maps_v1.vl2"],"missions/S5_Centaur.mis":["S5maps.vl2"],"missions/S5_Damnation.mis":["S5maps.vl2"],"missions/S5_Drache.mis":["S5maps.vl2"],"missions/S5_HawkingHeat.mis":["S5maps.vl2"],"missions/S5_Icedance.mis":["S5maps.vl2"],"missions/S5_Massive.mis":["S5maps.vl2"],"missions/S5_Mimicry.mis":["S5maps.vl2"],"missions/S5_Misadventure.mis":["S5maps.vl2"],"missions/S5_Mordacity.mis":["S5maps.vl2"],"missions/S5_Reynard.mis":["S5maps.vl2"],"missions/S5_Sherman.mis":["S5maps.vl2"],"missions/S5_Silenus.mis":["S5maps.vl2"],"missions/S5_Woodymyrk.mis":["S5maps.vl2"],"missions/S8_Cardiac.mis":["S8maps.vl2"],"missions/S8_CentralDogma.mis":["S8maps.vl2"],"missions/S8_Geothermal.mis":["S8maps.vl2"],"missions/S8_Mountking.mis":["S8maps.vl2"],"missions/S8_Opus.mis":["S8maps.vl2"],"missions/S8_Zilch.mis":["S8maps.vl2"],"missions/Sanctuary.mis":["missions.vl2"],"missions/Sandstorm.mis":["Classic_maps_v1.vl2"],"missions/Scarabrae_nef.mis":["Classic_maps_v1.vl2"],"missions/ShockRidge.mis":["Classic_maps_v1.vl2"],"missions/ShrineArena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ShrineArenaII.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/SideWinder.mis":["z_DMP2-V0.6.vl2"],"missions/SiegeofYmir.mis":["SiegeofYmir.vl2"],"missions/SilentStorm.mis":["SilentStorm.vl2"],"missions/Sirocco.mis":["missions.vl2"],"missions/SkiFree.mis":["SkiFreeGameType.vl2"],"missions/SkiFreeZ_Championship_2021.mis":["SkiFreeGameType.vl2"],"missions/SkiFree_Daily.mis":["SkiFreeGameType.vl2"],"missions/SkiFree_Randomizer.mis":["SkiFreeGameType.vl2"],"missions/SkinnyDip.mis":["TR2final105-client.vl2"],"missions/Slapdash.mis":["missions.vl2"],"missions/SmogArena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/SnowBound.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Snowblind_nef.mis":["Classic_maps_v1.vl2"],"missions/SoccerLand.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Solace.mis":["Solace.vl2"],"missions/SolsDescent.mis":["TR2final105-client.vl2"],"missions/SpyLand.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Starfallen.mis":["Classic_maps_v1.vl2"],"missions/Stonehenge_Arena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Stonehenge_nef.mis":["Classic_maps_v1.vl2"],"missions/SubZero.mis":["Classic_maps_v1.vl2"],"missions/SunDried.mis":["missions.vl2"],"missions/Surreal.mis":["Classic_maps_v1.vl2"],"missions/TWL2_Bleed.mis":["TWL2-MapPack.vl2"],"missions/TWL2_BlueMoon.mis":["TWL2-MapPack.vl2"],"missions/TWL2_CanyonCrusadeDeluxe.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Celerity.mis":["TWL2-MapPack.vl2"],"missions/TWL2_CloakOfNight.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Crevice.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Dissention.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Drifts.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Drorck.mis":["TWL2-MapPack.vl2"],"missions/TWL2_FrozenGlory.mis":["TWL2-MapPack.vl2"],"missions/TWL2_FrozenHope.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Hildebrand.mis":["TWL2-MapPack.vl2"],"missions/TWL2_IceDagger.mis":["TWL2-MapPack.vl2"],"missions/TWL2_JaggedClaw.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Magnum.mis":["TWL2-MapPack.vl2"],"missions/TWL2_MidnightMayhemDeluxe.mis":["TWL2-MapPack.vl2"],"missions/TWL2_MuddySwamp.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Norty.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Ocular.mis":["TWL2-MapPack.vl2"],"missions/TWL2_RoughLand.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Ruined.mis":["TWL2-MapPack.vl2"],"missions/TWL2_Skylight.mis":["TWL2-MapPack.vl2"],"missions/TWL2_WoodyMyrk.mis":["TWL2-MapPack.vl2"],"missions/TWL_Abaddon.mis":["TWL-MapPack.vl2"],"missions/TWL_BaNsHee.mis":["TWL-MapPack.vl2"],"missions/TWL_BeachBlitz.mis":["TWL-MapPack.vl2"],"missions/TWL_BeachBlitzM.mis":["z_DMP2-V0.6.vl2"],"missions/TWL_BeachBlitzMLT.mis":["z_DMP2-V0.6.vl2"],"missions/TWL_BeggarsRun.mis":["TWL-MapPack.vl2"],"missions/TWL_BlueMoon.mis":["TWL-MapPack.vl2"],"missions/TWL_Boss.mis":["TWL-MapPack.vl2"],"missions/TWL_Celerity.mis":["TWL-MapPack.vl2"],"missions/TWL_Chokepoint.mis":["TWL-MapPack.vl2"],"missions/TWL_Cinereous.mis":["TWL-MapPack.vl2"],"missions/TWL_Clusterfuct.mis":["TWL-MapPack.vl2"],"missions/TWL_Crossfire.mis":["TWL-MapPack.vl2"],"missions/TWL_Curtilage.mis":["TWL-MapPack.vl2"],"missions/TWL_Damnation.mis":["TWL-MapPack.vl2"],"missions/TWL_DangerousCrossing.mis":["TWL-MapPack.vl2"],"missions/TWL_DeadlyBirdsSong.mis":["TWL-MapPack.vl2"],"missions/TWL_Deserted.mis":["TWL-MapPack.vl2"],"missions/TWL_Desiccator.mis":["TWL-MapPack.vl2"],"missions/TWL_Drifts.mis":["TWL-MapPack.vl2"],"missions/TWL_Feign.mis":["TWL-MapPack.vl2"],"missions/TWL_Frostclaw.mis":["TWL-MapPack.vl2"],"missions/TWL_Frozen.mis":["TWL-MapPack.vl2"],"missions/TWL_Harvester.mis":["TWL-MapPack.vl2"],"missions/TWL_Horde.mis":["TWL-MapPack.vl2"],"missions/TWL_Katabatic.mis":["TWL-MapPack.vl2"],"missions/TWL_Magmatic.mis":["TWL-MapPack.vl2"],"missions/TWL_Minotaur.mis":["TWL-MapPack.vl2"],"missions/TWL_Neve.mis":["TWL-MapPack.vl2"],"missions/TWL_NoShelter.mis":["TWL-MapPack.vl2"],"missions/TWL_OsIris.mis":["TWL-MapPack.vl2"],"missions/TWL_Pandemonium.mis":["TWL-MapPack.vl2"],"missions/TWL_Quagmire.mis":["TWL-MapPack.vl2"],"missions/TWL_Raindance.mis":["TWL-MapPack.vl2"],"missions/TWL_Ramparts.mis":["TWL-MapPack.vl2"],"missions/TWL_Reversion.mis":["TWL-MapPack.vl2"],"missions/TWL_Rollercoaster.mis":["TWL-MapPack.vl2"],"missions/TWL_Runenmacht.mis":["TWL-MapPack.vl2"],"missions/TWL_Sandstorm.mis":["TWL-MapPack.vl2"],"missions/TWL_Slapdash.mis":["TWL-MapPack.vl2"],"missions/TWL_Snowblind.mis":["TWL-MapPack.vl2"],"missions/TWL_Starfallen.mis":["TWL-MapPack.vl2"],"missions/TWL_Stonehenge.mis":["TWL-MapPack.vl2"],"missions/TWL_SubZero.mis":["TWL-MapPack.vl2"],"missions/TWL_Surreal.mis":["TWL-MapPack.vl2"],"missions/TWL_Titan.mis":["TWL-MapPack.vl2"],"missions/TWL_WhiteDwarf.mis":["TWL-MapPack.vl2"],"missions/TWL_WilderZone.mis":["TWL-MapPack.vl2"],"missions/TWL_WoodyMyrk.mis":["TWL-MapPack.vl2"],"missions/Talus.mis":["missions.vl2"],"missions/TempleTussleVersion2.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Tenebrous.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/ThinIce.mis":["missions.vl2"],"missions/Titan.mis":["Classic_maps_v1.vl2"],"missions/Tombstone.mis":["missions.vl2"],"missions/Training1.mis":["missions.vl2"],"missions/Training2.mis":["missions.vl2"],"missions/Training3.mis":["missions.vl2"],"missions/Training4.mis":["missions.vl2"],"missions/Training5.mis":["missions.vl2"],"missions/TreasureIsland.mis":["TR2final105-client.vl2"],"missions/Trident.mis":["DynamixFinalPack.vl2"],"missions/TridentLE.mis":["TridentLE.vl2"],"missions/TrueGrit.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/TuskLT.mis":["z_DMP2-V0.6.vl2"],"missions/TwilightGroveLT.mis":["z_DMP2-V0.6.vl2"],"missions/TwinTorrentsCCW.mis":["z_DMP2-V0.6.vl2"],"missions/TwinTorrentsCW.mis":["z_DMP2-V0.6.vl2"],"missions/Two_Towers.mis":["z_DMP2-V0.6.vl2"],"missions/UltimaThule.mis":["missions.vl2"],"missions/Underhill.mis":["missions.vl2"],"missions/UphillBattle.mis":["UphillBattle.vl2"],"missions/UporDown.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/VulcansHammer.mis":["VulcansHammer.vl2"],"missions/WalledIn.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/WalledInII.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/WhiteDwarf.mis":["Classic_maps_v1.vl2"],"missions/Whiteout.mis":["missions.vl2"],"missions/WonderLand.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/Wrongside.mis":["z_DMP2-V0.6.vl2"],"missions/Yubarena.mis":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"missions/anabatic.mis":["z_DMP2-V0.6.vl2"],"missions/anomaly.mis":["z_DMP2-V0.6.vl2"],"missions/bombardment.mis":["z_DMP2-V0.6.vl2"],"missions/dawntodusk.mis":["z_DMP2-V0.6.vl2"],"missions/facingWorlds.mis":["z_DMP2-V0.6.vl2"],"missions/facingWorldsArena.mis":["z_DMP2-V0.6.vl2"],"missions/facingWorldsLT.mis":["z_DMP2-V0.6.vl2"],"missions/firn.mis":["z_DMP2-V0.6.vl2"],"missions/frostline.mis":["z_DMP2-V0.6.vl2"],"missions/frozenSolid.mis":["z_DMP2-V0.6.vl2"],"missions/infernosroar.mis":["z_DMP2-V0.6.vl2"],"missions/slapdashMInferno.mis":["z_DMP2-V0.6.vl2"],"missions/slapdashMStorm.mis":["z_DMP2-V0.6.vl2"],"missions/stormsrage.mis":["z_DMP2-V0.6.vl2"],"missions/twinDrakes.mis":["z_DMP2-V0.6.vl2"],"missions/woe.mis":["z_DMP2-V0.6.vl2"],"music/badlands.mp3":[""],"music/desert.mp3":[""],"music/ice.mp3":[""],"music/lush.mp3":[""],"music/volcanic.mp3":[""],"other/SkiFreeCreator.java":["SkiFreeGameType.vl2"],"other/terrain list.csv":["SkiFreeGameType.vl2"],"readme.txt":["centaur.vl2"],"scripts/BountyGame.cs":["scripts.vl2"],"scripts/CTFGame.cs":["scripts.vl2"],"scripts/CenterPrint.cs":["scripts.vl2"],"scripts/ChatGui.cs":["scripts.vl2"],"scripts/ChooseFilterDlg.cs":["scripts.vl2"],"scripts/CnHGame.cs":["scripts.vl2"],"scripts/CreativityGame.cs":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"scripts/DMGame.cs":["scripts.vl2"],"scripts/DebriefGui.cs":["scripts.vl2"],"scripts/DefaultTurretsGame.cs":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"scripts/DemoEndGui.cs":["scripts.vl2"],"scripts/DnDGame.cs":["scripts.vl2"],"scripts/EditChatMenuGui.cs":["scripts.vl2"],"scripts/EditorGui.cs":["scripts.vl2"],"scripts/EditorProfiles.cs":["scripts.vl2"],"scripts/GameGui.cs":["scripts.vl2"],"scripts/HothFFsGame.cs":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"scripts/HuntersGame.cs":["scripts.vl2"],"scripts/LaunchLanGui.cs":["scripts.vl2"],"scripts/LobbyGui.cs":["scripts.vl2"],"scripts/OptionsDlg.cs":["scripts.vl2"],"scripts/PantherXL.cs":["scripts.vl2"],"scripts/PathEdit.cs":["scripts.vl2"],"scripts/RabbitGame.cs":["scripts.vl2"],"scripts/SiegeGame.cs":["scripts.vl2"],"scripts/SinglePlayerGame.cs":["scripts.vl2"],"scripts/SkiFreeAI.cs":["SkiFreeGameType.vl2"],"scripts/SkiFreeDatablock.cs":["SkiFreeGameType.vl2"],"scripts/SkiFreeGame.cs":["SkiFreeGameType.vl2"],"scripts/SkiFreeOverrides.cs":["SkiFreeGameType.vl2"],"scripts/SkiFreeTerrains.cs":["SkiFreeGameType.vl2"],"scripts/TDMGame.cs":["z_DMP2-V0.6.vl2"],"scripts/TR2BonusCategories.cs":["TR2final105-server.vl2"],"scripts/TR2BonusHud.cs":["TR2final105-client.vl2"],"scripts/TR2BonusSounds.cs":["TR2final105-server.vl2"],"scripts/TR2Bonuses.cs":["TR2final105-server.vl2"],"scripts/TR2Descriptions.cs":["TR2final105-server.vl2"],"scripts/TR2EventHud.cs":["TR2final105-client.vl2"],"scripts/TR2FlagToss.cs":["TR2final105-client.vl2"],"scripts/TR2Game.cs":["TR2final105-server.vl2"],"scripts/TR2Items.cs":["TR2final105-server.vl2"],"scripts/TR2Nouns.cs":["TR2final105-server.vl2"],"scripts/TR2ObserverQueue.cs":["TR2final105-server.vl2"],"scripts/TR2OtherBonuses.cs":["TR2final105-server.vl2"],"scripts/TR2Packages.cs":["TR2final105-server.vl2"],"scripts/TR2Particles.cs":["TR2final105-server.vl2"],"scripts/TR2Penalties.cs":["TR2final105-server.vl2"],"scripts/TR2Physics.cs":["TR2final105-server.vl2"],"scripts/TR2Prefixes.cs":["TR2final105-server.vl2"],"scripts/TR2Qualifiers.cs":["TR2final105-server.vl2"],"scripts/TR2Roles.cs":["TR2final105-server.vl2"],"scripts/TR2WeaponBonuses.cs":["TR2final105-server.vl2"],"scripts/TR2heavy_male.cs":["TR2final105-server.vl2"],"scripts/TR2light_female.cs":["TR2final105-server.vl2"],"scripts/TR2light_male.cs":["TR2final105-server.vl2"],"scripts/TR2medium_female.cs":["TR2final105-server.vl2"],"scripts/TR2medium_male.cs":["TR2final105-server.vl2"],"scripts/TeamHuntersGame.cs":["scripts.vl2"],"scripts/TeleportGame.cs":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"scripts/Training1.cs":["scripts.vl2"],"scripts/Training2.cs":["scripts.vl2"],"scripts/Training3.cs":["scripts.vl2"],"scripts/Training4.cs":["scripts.vl2"],"scripts/Training5.cs":["scripts.vl2"],"scripts/TrainingGui.cs":["scripts.vl2"],"scripts/admin.cs":["scripts.vl2"],"scripts/ai.cs":["scripts.vl2"],"scripts/aiBotProfiles.cs":["scripts.vl2"],"scripts/aiBountyGame.cs":["scripts.vl2"],"scripts/aiCTF.cs":["scripts.vl2"],"scripts/aiChat.cs":["scripts.vl2"],"scripts/aiCnH.cs":["scripts.vl2"],"scripts/aiDeathMatch.cs":["scripts.vl2"],"scripts/aiDebug.cs":["scripts.vl2"],"scripts/aiDefaultTasks.cs":["scripts.vl2"],"scripts/aiDnD.cs":["scripts.vl2"],"scripts/aiHumanTasks.cs":["scripts.vl2"],"scripts/aiHunters.cs":["scripts.vl2"],"scripts/aiInventory.cs":["scripts.vl2"],"scripts/aiObjectiveBuilder.cs":["scripts.vl2"],"scripts/aiObjectives.cs":["scripts.vl2"],"scripts/aiRabbit.cs":["scripts.vl2"],"scripts/aiSiege.cs":["scripts.vl2"],"scripts/aiTDM.cs":["z_DMP2-V0.6.vl2"],"scripts/aiTeamHunters.cs":["scripts.vl2"],"scripts/autoexec/InvincibleInv.cs":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"scripts/autoexec/SkiFreeSinglePlayer.cs":["SkiFreeGameType.vl2"],"scripts/autoexec/dmp2VersionCheck.cs":["z_DMP2-V0.6.vl2"],"scripts/autoexec/dmpVersionCheck.cs":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"scripts/autoexec/scripts.txt":["scripts.vl2"],"scripts/autoexec/t1VehSelect.cs":["z_DMP2-V0.6.vl2"],"scripts/autoexec/t2csri_IRCfix.cs":["T2csri.vl2"],"scripts/autoexec/t2csri_IRCfix.cs.dso":["T2csri.vl2"],"scripts/autoexec/t2csri_list.cs":["T2csri.vl2"],"scripts/autoexec/t2csri_list.cs.dso":["T2csri.vl2"],"scripts/autoexec/t2csri_serv.cs":["T2csri.vl2"],"scripts/autoexec/t2csri_serv.cs.dso":["T2csri.vl2"],"scripts/badlandsPropMap.cs":["scripts.vl2"],"scripts/bioderm_heavy.cs":["scripts.vl2"],"scripts/bioderm_light.cs":["scripts.vl2"],"scripts/bioderm_medium.cs":["scripts.vl2"],"scripts/camera.cs":["scripts.vl2"],"scripts/cannedChatItems.cs":["scripts.vl2"],"scripts/chatMenuHud.cs":["scripts.vl2"],"scripts/client.cs":["scripts.vl2"],"scripts/clientAudio.cs":["scripts.vl2"],"scripts/clientDefaults.cs":["scripts.vl2"],"scripts/clientTasks.cs":["scripts.vl2"],"scripts/commanderMap.cs":["scripts.vl2"],"scripts/commanderMapHelpText.cs":["scripts.vl2"],"scripts/commanderMapIcons.cs":["scripts.vl2"],"scripts/commanderProfiles.cs":["scripts.vl2"],"scripts/commonDialogs.cs":["scripts.vl2"],"scripts/controlDefaults.cs":["scripts.vl2"],"scripts/creditsGui.cs":["scripts.vl2"],"scripts/creditsText.cs":["scripts.vl2"],"scripts/cursors.cs":["scripts.vl2"],"scripts/damageTypes.cs":["scripts.vl2"],"scripts/deathMessages.cs":["scripts.vl2"],"scripts/debuggerGui.cs":["scripts.vl2"],"scripts/defaultGame.cs":["scripts.vl2"],"scripts/deployables.cs":["scripts.vl2"],"scripts/depthSort.cs":["scripts.vl2"],"scripts/desertPropMap.cs":["scripts.vl2"],"scripts/editor.bind.cs":["scripts.vl2"],"scripts/editor.cs":["scripts.vl2"],"scripts/editorRender.cs":["scripts.vl2"],"scripts/environmentals.cs":["scripts.vl2"],"scripts/forceField.cs":["scripts.vl2"],"scripts/gameBase.cs":["scripts.vl2"],"scripts/gameCanvas.cs":["scripts.vl2"],"scripts/graphBuild.cs":["scripts.vl2"],"scripts/heavy_male.cs":["scripts.vl2"],"scripts/help.cs":["scripts.vl2"],"scripts/helpGuiText.cs":["scripts.vl2"],"scripts/hud.cs":["scripts.vl2"],"scripts/icePropMap.cs":["scripts.vl2"],"scripts/inventory.cs":["scripts.vl2"],"scripts/inventoryHud.cs":["scripts.vl2"],"scripts/item.cs":["scripts.vl2"],"scripts/joystickBind.cs":["scripts.vl2"],"scripts/lavaPropMap.cs":["scripts.vl2"],"scripts/light_female.cs":["scripts.vl2"],"scripts/light_male.cs":["scripts.vl2"],"scripts/lightning.cs":["scripts.vl2"],"scripts/liquidProfiles.cs":["scripts.vl2"],"scripts/loadingGui.cs":["scripts.vl2"],"scripts/lushPropMap.cs":["scripts.vl2"],"scripts/markers.cs":["scripts.vl2"],"scripts/medium_female.cs":["scripts.vl2"],"scripts/medium_male.cs":["scripts.vl2"],"scripts/message.cs":["scripts.vl2"],"scripts/navGraph.cs":["scripts.vl2"],"scripts/objectiveHud.cs":["scripts.vl2"],"scripts/pack.cs":["scripts.vl2"],"scripts/packs/ELFbarrelPack.cs":["scripts.vl2"],"scripts/packs/TR2energypack.cs":["TR2final105-server.vl2"],"scripts/packs/aabarrelPack.cs":["scripts.vl2"],"scripts/packs/ammopack.cs":["scripts.vl2"],"scripts/packs/cloakingpack.cs":["scripts.vl2"],"scripts/packs/energypack.cs":["scripts.vl2"],"scripts/packs/missilebarrelPack.cs":["scripts.vl2"],"scripts/packs/mortarBarrelPack.cs":["scripts.vl2"],"scripts/packs/plasmabarrelPack.cs":["scripts.vl2"],"scripts/packs/repairpack.cs":["scripts.vl2"],"scripts/packs/satchelCharge.cs":["scripts.vl2"],"scripts/packs/sensorjammerpack.cs":["scripts.vl2"],"scripts/packs/shieldpack.cs":["scripts.vl2"],"scripts/particleDummies.cs":["scripts.vl2"],"scripts/particleEmitter.cs":["scripts.vl2"],"scripts/player.cs":["scripts.vl2"],"scripts/power.cs":["scripts.vl2"],"scripts/projectiles.cs":["scripts.vl2"],"scripts/recordings.cs":["scripts.vl2"],"scripts/redbook.cs":["scripts.vl2"],"scripts/scoreList.cs":["scripts.vl2"],"scripts/scoreScreen.cs":["scripts.vl2"],"scripts/server.cs":["scripts.vl2"],"scripts/serverAudio.cs":["scripts.vl2"],"scripts/serverCommanderMap.cs":["scripts.vl2"],"scripts/serverDefaults.cs":["scripts.vl2"],"scripts/serverTasks.cs":["scripts.vl2"],"scripts/simGroup.cs":["scripts.vl2"],"scripts/spdialog.cs":["scripts.vl2"],"scripts/staticShape.cs":["scripts.vl2"],"scripts/station.cs":["scripts.vl2"],"scripts/stationSetInv.cs":["scripts.vl2"],"scripts/targetManager.cs":["scripts.vl2"],"scripts/trigger.cs":["scripts.vl2"],"scripts/turret.cs":["scripts.vl2"],"scripts/turrets/ELFBarrelLarge.cs":["scripts.vl2"],"scripts/turrets/aaBarrelLarge.cs":["scripts.vl2"],"scripts/turrets/indoorDeployableBarrel.cs":["scripts.vl2"],"scripts/turrets/missileBarrelLarge.cs":["scripts.vl2"],"scripts/turrets/mortarBarrelLarge.cs":["scripts.vl2"],"scripts/turrets/outdoorDeployableBarrel.cs":["scripts.vl2"],"scripts/turrets/plasmaBarrelLarge.cs":["scripts.vl2"],"scripts/turrets/sentryTurret.cs":["scripts.vl2"],"scripts/vehicles/clientVehicleHud.cs":["scripts.vl2"],"scripts/vehicles/serverVehicleHud.cs":["scripts.vl2"],"scripts/vehicles/vehicle.cs":["scripts.vl2"],"scripts/vehicles/vehicle_bomber.cs":["scripts.vl2"],"scripts/vehicles/vehicle_havoc.cs":["scripts.vl2"],"scripts/vehicles/vehicle_mpb.cs":["scripts.vl2"],"scripts/vehicles/vehicle_shrike.cs":["scripts.vl2"],"scripts/vehicles/vehicle_spec_fx.cs":["scripts.vl2"],"scripts/vehicles/vehicle_tank.cs":["scripts.vl2"],"scripts/vehicles/vehicle_wildcat.cs":["scripts.vl2"],"scripts/voiceBinds.cs":["scripts.vl2"],"scripts/voiceChat.cs":["scripts.vl2"],"scripts/waveProfiles.cs":["scripts.vl2"],"scripts/weapTurretCode.cs":["scripts.vl2"],"scripts/weapons.cs":["scripts.vl2"],"scripts/weapons/ELFGun.cs":["scripts.vl2"],"scripts/weapons/TR2chaingun.cs":["TR2final105-server.vl2"],"scripts/weapons/TR2disc.cs":["TR2final105-server.vl2"],"scripts/weapons/TR2grenade.cs":["TR2final105-server.vl2"],"scripts/weapons/TR2grenadeLauncher.cs":["TR2final105-server.vl2"],"scripts/weapons/TR2mortar.cs":["TR2final105-server.vl2"],"scripts/weapons/TR2shockLance.cs":["TR2final105-server.vl2"],"scripts/weapons/TR2targetingLaser.cs":["TR2final105-server.vl2"],"scripts/weapons/blaster.cs":["scripts.vl2"],"scripts/weapons/cameraGrenade.cs":["scripts.vl2"],"scripts/weapons/chaingun.cs":["scripts.vl2"],"scripts/weapons/concussionGrenade.cs":["scripts.vl2"],"scripts/weapons/disc.cs":["scripts.vl2"],"scripts/weapons/flareGrenade.cs":["scripts.vl2"],"scripts/weapons/flashGrenade.cs":["scripts.vl2"],"scripts/weapons/grenade.cs":["scripts.vl2"],"scripts/weapons/grenadeLauncher.cs":["scripts.vl2"],"scripts/weapons/mine.cs":["scripts.vl2"],"scripts/weapons/missileLauncher.cs":["scripts.vl2"],"scripts/weapons/mortar.cs":["scripts.vl2"],"scripts/weapons/plasma.cs":["scripts.vl2"],"scripts/weapons/shockLance.cs":["scripts.vl2"],"scripts/weapons/sniperRifle.cs":["scripts.vl2"],"scripts/weapons/targetingLaser.cs":["scripts.vl2"],"scripts/weather.cs":["scripts.vl2"],"scripts/webbrowser.cs":["scripts.vl2"],"scripts/webemail.cs":["scripts.vl2"],"scripts/webforums.cs":["scripts.vl2"],"scripts/weblinks.cs":["scripts.vl2"],"scripts/webnews.cs":["scripts.vl2"],"scripts/webstuff.cs":["scripts.vl2"],"scripts/webtest.cs":["scripts.vl2"],"scripts/zAnabaticGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zAnomalyGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zBBGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zFacingWorldsGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zFirnGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zFrostBiteGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zInfernoRoarGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zSlapDashMirrorGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zStarsiegeTribesGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zStormsRageGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zT2AmmoStationGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zTwinDrakesGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zTwinTorrentGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zWOEGame.cs":["z_DMP2-V0.6.vl2"],"scripts/zWaterSkiGame.cs":["z_DMP2-V0.6.vl2"],"shapes/C_BaseLoPro.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/T1ELF.dts":["z_DMP2-V0.6.vl2"],"shapes/TR2flag.dts":["TR2final105-client.vl2"],"shapes/TR2heavy_male.dts":["TR2final105-client.vl2"],"shapes/TR2heavy_male_back.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_celdance.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_celflex.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_celjump.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_celsalute.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_celtaunt.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_celwave.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_dieback.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_diechest.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_dieforward.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_diehead.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_dieknees.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_dieleglf.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_dielegrt.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_diesidelf.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_diesidert.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_dieslump.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_diespin.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_fall.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_forward.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_jet.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_jump.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_land.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_root.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_side.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_ski.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_standjump.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_tauntbest.dsq":["TR2final105-client.vl2"],"shapes/TR2heavy_male_tauntimp.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female.dts":["TR2final105-client.vl2"],"shapes/TR2light_female_back.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_celbow.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_celdance.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_celsalute.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_celwave.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_dieback.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_diechest.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_dieforward.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_diehead.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_dieknees.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_dieleglf.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_dielegrt.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_diesidelf.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_diesidert.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_dieslump.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_diespin.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_fall.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_forward.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_jet.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_jump.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_land.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_root.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_side.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_ski.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_standjump.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_tauntbest.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_tauntbutt.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_tauntimp.dsq":["TR2final105-client.vl2"],"shapes/TR2light_female_tauntkiss.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male.dts":["TR2final105-client.vl2"],"shapes/TR2light_male_back.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_fall.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_forward.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_jet.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_jump.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_land.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_root.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_side.dsq":["TR2final105-client.vl2"],"shapes/TR2light_male_ski.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female.dts":["TR2final105-client.vl2"],"shapes/TR2medium_female_back.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_celbow.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_celdisco.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_celsalute.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_celwave.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_dieback.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_diechest.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_dieforward.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_diehead.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_dieknees.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_dieleglf.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_dielegrt.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_diesidelf.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_diesidert.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_dieslump.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_diespin.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_fall.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_forward.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_jet.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_jump.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_land.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_root.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_side.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_ski.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_standjump.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_tauntbest.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_tauntbutt.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_tauntimp.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_female_tauntkiss.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male.dts":["TR2final105-client.vl2"],"shapes/TR2medium_male_back.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_celdance.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_celflex.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_celrocky.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_celsalute.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_celtaunt.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_celwave.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_dieback.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_diechest.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_dieforward.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_diehead.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_dieknees.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_dieleglf.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_dielegrt.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_diesidelf.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_diesidert.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_dieslump.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_diespin.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_fall.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_forward.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_jet.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_jump.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_land.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_root.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_side.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_sitting.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_ski.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_standjump.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_tauntbest.dsq":["TR2final105-client.vl2"],"shapes/TR2medium_male_tauntimp.dsq":["TR2final105-client.vl2"],"shapes/TR2weapon_chaingun.dts":["TR2final105-client.vl2"],"shapes/TR2weapon_disc.dts":["TR2final105-client.vl2"],"shapes/TR2weapon_grenade_launcher.dts":["TR2final105-client.vl2"],"shapes/TR2weapon_mortar.dts":["TR2final105-client.vl2"],"shapes/TR2weapon_shocklance.dts":["TR2final105-client.vl2"],"shapes/ammo_chaingun.dts":["shapes.vl2"],"shapes/ammo_disc.dts":["shapes.vl2"],"shapes/ammo_grenade.dts":["shapes.vl2"],"shapes/ammo_mine.dts":["shapes.vl2"],"shapes/ammo_missile.dts":["shapes.vl2"],"shapes/ammo_mortar.dts":["shapes.vl2"],"shapes/ammo_plasma.dts":["shapes.vl2"],"shapes/bTer.dts":["z_DMP2-V0.6.vl2"],"shapes/banner_honor.dts":["shapes.vl2"],"shapes/banner_strength.dts":["shapes.vl2"],"shapes/banner_unity.dts":["shapes.vl2"],"shapes/beacon.dts":["shapes.vl2"],"shapes/billboard_1.dts":["TR2final105-client.vl2"],"shapes/billboard_2.dts":["TR2final105-client.vl2"],"shapes/billboard_3.dts":["TR2final105-client.vl2"],"shapes/billboard_4.dts":["TR2final105-client.vl2"],"shapes/bio_player_debris.dts":["shapes.vl2"],"shapes/bioderm_heavy.dts":["shapes.vl2"],"shapes/bioderm_heavy_back.dsq":["shapes.vl2"],"shapes/bioderm_heavy_celflex2.dsq":["shapes.vl2"],"shapes/bioderm_heavy_celgora.dsq":["shapes.vl2"],"shapes/bioderm_heavy_celjump.dsq":["shapes.vl2"],"shapes/bioderm_heavy_celroar.dsq":["shapes.vl2"],"shapes/bioderm_heavy_celsalute.dsq":["shapes.vl2"],"shapes/bioderm_heavy_celyeah.dsq":["shapes.vl2"],"shapes/bioderm_heavy_dieback.dsq":["shapes.vl2"],"shapes/bioderm_heavy_diechest.dsq":["shapes.vl2"],"shapes/bioderm_heavy_dieforward.dsq":["shapes.vl2"],"shapes/bioderm_heavy_diehead.dsq":["shapes.vl2"],"shapes/bioderm_heavy_dieknees.dsq":["shapes.vl2"],"shapes/bioderm_heavy_dieleglft.dsq":["shapes.vl2"],"shapes/bioderm_heavy_dielegrt.dsq":["shapes.vl2"],"shapes/bioderm_heavy_diesidelft.dsq":["shapes.vl2"],"shapes/bioderm_heavy_diesidert.dsq":["shapes.vl2"],"shapes/bioderm_heavy_dieslump.dsq":["shapes.vl2"],"shapes/bioderm_heavy_diespin.dsq":["shapes.vl2"],"shapes/bioderm_heavy_fall.dsq":["shapes.vl2"],"shapes/bioderm_heavy_forward.dsq":["shapes.vl2"],"shapes/bioderm_heavy_head.dsq":["shapes.vl2"],"shapes/bioderm_heavy_headside.dsq":["shapes.vl2"],"shapes/bioderm_heavy_idlepda.dsq":["shapes.vl2"],"shapes/bioderm_heavy_jet.dsq":["shapes.vl2"],"shapes/bioderm_heavy_jump.dsq":["shapes.vl2"],"shapes/bioderm_heavy_land.dsq":["shapes.vl2"],"shapes/bioderm_heavy_lookde.dsq":["shapes.vl2"],"shapes/bioderm_heavy_lookms.dsq":["shapes.vl2"],"shapes/bioderm_heavy_looknw.dsq":["shapes.vl2"],"shapes/bioderm_heavy_recoilde.dsq":["shapes.vl2"],"shapes/bioderm_heavy_root.dsq":["shapes.vl2"],"shapes/bioderm_heavy_side.dsq":["shapes.vl2"],"shapes/bioderm_heavy_ski.dsq":["shapes.vl2"],"shapes/bioderm_heavy_standjump.dsq":["shapes.vl2"],"shapes/bioderm_heavy_tauntbest.dsq":["shapes.vl2"],"shapes/bioderm_heavy_tauntbull.dsq":["shapes.vl2"],"shapes/bioderm_light.dts":["shapes.vl2"],"shapes/bioderm_light_back.dsq":["shapes.vl2"],"shapes/bioderm_light_celflex2.dsq":["shapes.vl2"],"shapes/bioderm_light_celgora.dsq":["shapes.vl2"],"shapes/bioderm_light_celjump.dsq":["shapes.vl2"],"shapes/bioderm_light_celroar.dsq":["shapes.vl2"],"shapes/bioderm_light_celsalute.dsq":["shapes.vl2"],"shapes/bioderm_light_celyeah.dsq":["shapes.vl2"],"shapes/bioderm_light_dieback.dsq":["shapes.vl2"],"shapes/bioderm_light_diechest.dsq":["shapes.vl2"],"shapes/bioderm_light_dieforward.dsq":["shapes.vl2"],"shapes/bioderm_light_diehead.dsq":["shapes.vl2"],"shapes/bioderm_light_dieknees.dsq":["shapes.vl2"],"shapes/bioderm_light_dieleglft.dsq":["shapes.vl2"],"shapes/bioderm_light_dielegrt.dsq":["shapes.vl2"],"shapes/bioderm_light_diesidelft.dsq":["shapes.vl2"],"shapes/bioderm_light_diesidert.dsq":["shapes.vl2"],"shapes/bioderm_light_dieslump.dsq":["shapes.vl2"],"shapes/bioderm_light_diespin.dsq":["shapes.vl2"],"shapes/bioderm_light_fall.dsq":["shapes.vl2"],"shapes/bioderm_light_forward.dsq":["shapes.vl2"],"shapes/bioderm_light_head.dsq":["shapes.vl2"],"shapes/bioderm_light_headside.dsq":["shapes.vl2"],"shapes/bioderm_light_idlepda.dsq":["shapes.vl2"],"shapes/bioderm_light_jet.dsq":["shapes.vl2"],"shapes/bioderm_light_jump.dsq":["shapes.vl2"],"shapes/bioderm_light_land.dsq":["shapes.vl2"],"shapes/bioderm_light_lookde.dsq":["shapes.vl2"],"shapes/bioderm_light_lookms.dsq":["shapes.vl2"],"shapes/bioderm_light_looknw.dsq":["shapes.vl2"],"shapes/bioderm_light_recoilde.dsq":["shapes.vl2"],"shapes/bioderm_light_root.dsq":["shapes.vl2"],"shapes/bioderm_light_scoutroot.dsq":["shapes.vl2"],"shapes/bioderm_light_side.dsq":["shapes.vl2"],"shapes/bioderm_light_sitting.dsq":["shapes.vl2"],"shapes/bioderm_light_ski.dsq":["shapes.vl2"],"shapes/bioderm_light_standjump.dsq":["shapes.vl2"],"shapes/bioderm_light_tauntbest.dsq":["shapes.vl2"],"shapes/bioderm_light_tauntbull.dsq":["shapes.vl2"],"shapes/bioderm_medium.dts":["shapes.vl2"],"shapes/bioderm_medium_back.dsq":["shapes.vl2"],"shapes/bioderm_medium_celflex2.dsq":["shapes.vl2"],"shapes/bioderm_medium_celgora.dsq":["shapes.vl2"],"shapes/bioderm_medium_celjump.dsq":["shapes.vl2"],"shapes/bioderm_medium_celroar.dsq":["shapes.vl2"],"shapes/bioderm_medium_celsalute.dsq":["shapes.vl2"],"shapes/bioderm_medium_celyeah.dsq":["shapes.vl2"],"shapes/bioderm_medium_dieback.dsq":["shapes.vl2"],"shapes/bioderm_medium_diechest.dsq":["shapes.vl2"],"shapes/bioderm_medium_dieforward.dsq":["shapes.vl2"],"shapes/bioderm_medium_diehead.dsq":["shapes.vl2"],"shapes/bioderm_medium_dieknees.dsq":["shapes.vl2"],"shapes/bioderm_medium_dieleglft.dsq":["shapes.vl2"],"shapes/bioderm_medium_dielegrt.dsq":["shapes.vl2"],"shapes/bioderm_medium_diesidelft.dsq":["shapes.vl2"],"shapes/bioderm_medium_diesidert.dsq":["shapes.vl2"],"shapes/bioderm_medium_dieslump.dsq":["shapes.vl2"],"shapes/bioderm_medium_diespin.dsq":["shapes.vl2"],"shapes/bioderm_medium_fall.dsq":["shapes.vl2"],"shapes/bioderm_medium_forward.dsq":["shapes.vl2"],"shapes/bioderm_medium_head.dsq":["shapes.vl2"],"shapes/bioderm_medium_headside.dsq":["shapes.vl2"],"shapes/bioderm_medium_idlepda.dsq":["shapes.vl2"],"shapes/bioderm_medium_jet.dsq":["shapes.vl2"],"shapes/bioderm_medium_jump.dsq":["shapes.vl2"],"shapes/bioderm_medium_land.dsq":["shapes.vl2"],"shapes/bioderm_medium_lookde.dsq":["shapes.vl2"],"shapes/bioderm_medium_lookms.dsq":["shapes.vl2"],"shapes/bioderm_medium_looknw.dsq":["shapes.vl2"],"shapes/bioderm_medium_recoilde.dsq":["shapes.vl2"],"shapes/bioderm_medium_root.dsq":["shapes.vl2"],"shapes/bioderm_medium_side.dsq":["shapes.vl2"],"shapes/bioderm_medium_sitting.dsq":["shapes.vl2"],"shapes/bioderm_medium_ski.dsq":["shapes.vl2"],"shapes/bioderm_medium_standjump.dsq":["shapes.vl2"],"shapes/bioderm_medium_tauntbest.dsq":["shapes.vl2"],"shapes/bioderm_medium_tauntbull.dsq":["shapes.vl2"],"shapes/bmiscf.dts":["shapes.vl2"],"shapes/bomb.dts":["shapes.vl2"],"shapes/bombers_eye.dts":["shapes.vl2"],"shapes/borg1.dts":["shapes.vl2"],"shapes/borg11.dts":["Classic_maps_v1.vl2"],"shapes/borg12.dts":["shapes.vl2"],"shapes/borg13.dts":["shapes.vl2"],"shapes/borg15.dts":["shapes.vl2"],"shapes/borg16-Autumn.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/borg16.dts":["shapes.vl2"],"shapes/borg17.dts":["shapes.vl2"],"shapes/borg18.dts":["shapes.vl2"],"shapes/borg19-Autumn.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/borg19.dts":["shapes.vl2"],"shapes/borg2.dts":["shapes.vl2"],"shapes/borg20.dts":["shapes.vl2"],"shapes/borg23.dts":["shapes.vl2"],"shapes/borg25.dts":["shapes.vl2"],"shapes/borg3.dts":["shapes.vl2"],"shapes/borg31.dts":["shapes.vl2"],"shapes/borg32.dts":["shapes.vl2"],"shapes/borg33.dts":["shapes.vl2"],"shapes/borg34.dts":["shapes.vl2"],"shapes/borg4.dts":["shapes.vl2"],"shapes/borg5.dts":["shapes.vl2"],"shapes/borg6.dts":["shapes.vl2"],"shapes/borg7.dts":["shapes.vl2"],"shapes/borg8.dts":["shapes.vl2"],"shapes/buildStation.dts":["z_DMP2-V0.6.vl2"],"shapes/camera.dts":["shapes.vl2"],"shapes/cannonTip.dts":["z_DMP2-V0.6.vl2"],"shapes/catMaxLoaf.dts":["z_DMP2-V0.6.vl2"],"shapes/chaingun_shot.dts":["shapes.vl2"],"shapes/debris_generic.dts":["shapes.vl2"],"shapes/debris_generic_small.dts":["shapes.vl2"],"shapes/debris_player.dts":["shapes.vl2"],"shapes/deploy_ammo.dts":["shapes.vl2"],"shapes/deploy_inventory.dts":["shapes.vl2"],"shapes/deploy_sensor_motion.dts":["shapes.vl2"],"shapes/deploy_sensor_pulse.dts":["shapes.vl2"],"shapes/disc.dts":["shapes.vl2"],"shapes/disc_explosion.dts":["shapes.vl2"],"shapes/dmiscf.dts":["shapes.vl2"],"shapes/dorg15.dts":["shapes.vl2"],"shapes/dorg16.dts":["shapes.vl2"],"shapes/dorg17.dts":["shapes.vl2"],"shapes/dorg18.dts":["shapes.vl2"],"shapes/dorg19.dts":["shapes.vl2"],"shapes/dsFlame.dts":["z_DMP2-V0.6.vl2"],"shapes/dsPlane.dts":["z_DMP2-V0.6.vl2"],"shapes/effect_plasma_explosion.dts":["shapes.vl2"],"shapes/energy_bolt.dts":["shapes.vl2"],"shapes/energy_explosion.dts":["shapes.vl2"],"shapes/engSphere.dts":["z_DMP2-V0.6.vl2"],"shapes/ext_flagstand.dts":["shapes.vl2"],"shapes/faceBox.dts":["z_DMP2-V0.6.vl2"],"shapes/faceSphere.dts":["z_DMP2-V0.6.vl2"],"shapes/flag.dts":["shapes.vl2"],"shapes/flagIconFoe.dts":["z_DMP2-V0.6.vl2"],"shapes/flagIconFriend.dts":["z_DMP2-V0.6.vl2"],"shapes/foeMark.dts":["z_DMP2-V0.6.vl2"],"shapes/friendMark.dts":["z_DMP2-V0.6.vl2"],"shapes/goal_back.dts":["TR2final105-client.vl2"],"shapes/goal_panel.dts":["TR2final105-client.vl2"],"shapes/goal_side.dts":["TR2final105-client.vl2"],"shapes/goal_top.dts":["TR2final105-client.vl2"],"shapes/gold_goal_back.dts":["TR2final105-client.vl2"],"shapes/gold_goal_side.dts":["TR2final105-client.vl2"],"shapes/gold_goal_top.dts":["TR2final105-client.vl2"],"shapes/golden_pole.dts":["TR2final105-client.vl2"],"shapes/gravemarker_1.dts":["shapes.vl2"],"shapes/grenade.dts":["shapes.vl2"],"shapes/grenade_flare.dts":["shapes.vl2"],"shapes/grenade_flash.dts":["shapes.vl2"],"shapes/grenade_projectile.dts":["shapes.vl2"],"shapes/heavy_male.dts":["shapes.vl2"],"shapes/heavy_male_back.dsq":["shapes.vl2"],"shapes/heavy_male_celdance.dsq":["shapes.vl2"],"shapes/heavy_male_celflex.dsq":["shapes.vl2"],"shapes/heavy_male_celjump.dsq":["shapes.vl2"],"shapes/heavy_male_celsalute.dsq":["shapes.vl2"],"shapes/heavy_male_celtaunt.dsq":["shapes.vl2"],"shapes/heavy_male_celwave.dsq":["shapes.vl2"],"shapes/heavy_male_dead.dts":["shapes.vl2"],"shapes/heavy_male_dieback.dsq":["shapes.vl2"],"shapes/heavy_male_diechest.dsq":["shapes.vl2"],"shapes/heavy_male_dieforward.dsq":["shapes.vl2"],"shapes/heavy_male_diehead.dsq":["shapes.vl2"],"shapes/heavy_male_dieknees.dsq":["shapes.vl2"],"shapes/heavy_male_dieleglf.dsq":["shapes.vl2"],"shapes/heavy_male_dielegrt.dsq":["shapes.vl2"],"shapes/heavy_male_diesidelf.dsq":["shapes.vl2"],"shapes/heavy_male_diesidert.dsq":["shapes.vl2"],"shapes/heavy_male_dieslump.dsq":["shapes.vl2"],"shapes/heavy_male_diespin.dsq":["shapes.vl2"],"shapes/heavy_male_fall.dsq":["shapes.vl2"],"shapes/heavy_male_forward.dsq":["shapes.vl2"],"shapes/heavy_male_head.dsq":["shapes.vl2"],"shapes/heavy_male_headside.dsq":["shapes.vl2"],"shapes/heavy_male_idlepda.dsq":["shapes.vl2"],"shapes/heavy_male_jet.dsq":["shapes.vl2"],"shapes/heavy_male_jump.dsq":["shapes.vl2"],"shapes/heavy_male_land.dsq":["shapes.vl2"],"shapes/heavy_male_lookde.dsq":["shapes.vl2"],"shapes/heavy_male_lookms.dsq":["shapes.vl2"],"shapes/heavy_male_looknw.dsq":["shapes.vl2"],"shapes/heavy_male_recoilde.dsq":["shapes.vl2"],"shapes/heavy_male_root.dsq":["shapes.vl2"],"shapes/heavy_male_side.dsq":["shapes.vl2"],"shapes/heavy_male_ski.dsq":["shapes.vl2"],"shapes/heavy_male_standjump.dsq":["shapes.vl2"],"shapes/heavy_male_tauntbest.dsq":["shapes.vl2"],"shapes/heavy_male_tauntimp.dsq":["shapes.vl2"],"shapes/hellFireGun.dts":["z_DMP2-V0.6.vl2"],"shapes/hellFireTurret.dts":["z_DMP2-V0.6.vl2"],"shapes/huntersflag.dts":["shapes.vl2"],"shapes/iceCube.dts":["z_DMP2-V0.6.vl2"],"shapes/int_flagstand.dts":["shapes.vl2"],"shapes/light_female.dts":["shapes.vl2"],"shapes/light_female_back.dsq":["shapes.vl2"],"shapes/light_female_celbow.dsq":["shapes.vl2"],"shapes/light_female_celdance.dsq":["shapes.vl2"],"shapes/light_female_celsalute.dsq":["shapes.vl2"],"shapes/light_female_celwave.dsq":["shapes.vl2"],"shapes/light_female_dieback.dsq":["shapes.vl2"],"shapes/light_female_diechest.dsq":["shapes.vl2"],"shapes/light_female_dieforward.dsq":["shapes.vl2"],"shapes/light_female_diehead.dsq":["shapes.vl2"],"shapes/light_female_dieknees.dsq":["shapes.vl2"],"shapes/light_female_dieleglf.dsq":["shapes.vl2"],"shapes/light_female_dielegrt.dsq":["shapes.vl2"],"shapes/light_female_diesidelf.dsq":["shapes.vl2"],"shapes/light_female_diesidert.dsq":["shapes.vl2"],"shapes/light_female_dieslump.dsq":["shapes.vl2"],"shapes/light_female_diespin.dsq":["shapes.vl2"],"shapes/light_female_fall.dsq":["shapes.vl2"],"shapes/light_female_forward.dsq":["shapes.vl2"],"shapes/light_female_head.dsq":["shapes.vl2"],"shapes/light_female_headside.dsq":["shapes.vl2"],"shapes/light_female_idlepda.dsq":["shapes.vl2"],"shapes/light_female_jet.dsq":["shapes.vl2"],"shapes/light_female_jump.dsq":["shapes.vl2"],"shapes/light_female_land.dsq":["shapes.vl2"],"shapes/light_female_lookde.dsq":["shapes.vl2"],"shapes/light_female_lookms.dsq":["shapes.vl2"],"shapes/light_female_looknw.dsq":["shapes.vl2"],"shapes/light_female_looksn.dsq":["shapes.vl2"],"shapes/light_female_recoilde.dsq":["shapes.vl2"],"shapes/light_female_root.dsq":["shapes.vl2"],"shapes/light_female_scoutroot.dsq":["shapes.vl2"],"shapes/light_female_side.dsq":["shapes.vl2"],"shapes/light_female_sitting.dsq":["shapes.vl2"],"shapes/light_female_ski.dsq":["shapes.vl2"],"shapes/light_female_standjump.dsq":["shapes.vl2"],"shapes/light_female_tauntbest.dsq":["shapes.vl2"],"shapes/light_female_tauntbutt.dsq":["shapes.vl2"],"shapes/light_female_tauntimp.dsq":["shapes.vl2"],"shapes/light_female_tauntkiss.dsq":["shapes.vl2"],"shapes/light_male.dts":["shapes.vl2"],"shapes/light_male_back.dsq":["shapes.vl2"],"shapes/light_male_celdisco.dsq":["shapes.vl2"],"shapes/light_male_celflex.dsq":["shapes.vl2"],"shapes/light_male_celrocky.dsq":["shapes.vl2"],"shapes/light_male_celsalute.dsq":["shapes.vl2"],"shapes/light_male_celtaunt.dsq":["shapes.vl2"],"shapes/light_male_celwave.dsq":["shapes.vl2"],"shapes/light_male_dead.dts":["shapes.vl2"],"shapes/light_male_dieback.dsq":["shapes.vl2"],"shapes/light_male_diechest.dsq":["shapes.vl2"],"shapes/light_male_dieforward.dsq":["shapes.vl2"],"shapes/light_male_diehead.dsq":["shapes.vl2"],"shapes/light_male_dieknees.dsq":["shapes.vl2"],"shapes/light_male_dieleglf.dsq":["shapes.vl2"],"shapes/light_male_dielegrt.dsq":["shapes.vl2"],"shapes/light_male_diesidelf.dsq":["shapes.vl2"],"shapes/light_male_diesidert.dsq":["shapes.vl2"],"shapes/light_male_dieslump.dsq":["shapes.vl2"],"shapes/light_male_diespin.dsq":["shapes.vl2"],"shapes/light_male_fall.dsq":["shapes.vl2"],"shapes/light_male_forward.dsq":["shapes.vl2"],"shapes/light_male_head.dsq":["shapes.vl2"],"shapes/light_male_headside.dsq":["shapes.vl2"],"shapes/light_male_idlepda.dsq":["shapes.vl2"],"shapes/light_male_jet.dsq":["shapes.vl2"],"shapes/light_male_jump.dsq":["shapes.vl2"],"shapes/light_male_land.dsq":["shapes.vl2"],"shapes/light_male_lookde.dsq":["shapes.vl2"],"shapes/light_male_lookms.dsq":["shapes.vl2"],"shapes/light_male_looknw.dsq":["shapes.vl2"],"shapes/light_male_looksn.dsq":["shapes.vl2"],"shapes/light_male_newland.dsq":["shapes.vl2"],"shapes/light_male_recoilde.dsq":["shapes.vl2"],"shapes/light_male_root.dsq":["shapes.vl2"],"shapes/light_male_scoutroot.dsq":["shapes.vl2"],"shapes/light_male_side.dsq":["shapes.vl2"],"shapes/light_male_sitting.dsq":["shapes.vl2"],"shapes/light_male_ski.dsq":["shapes.vl2"],"shapes/light_male_standjump.dsq":["shapes.vl2"],"shapes/light_male_tauntbest.dsq":["shapes.vl2"],"shapes/light_male_tauntimp.dsq":["shapes.vl2"],"shapes/medium_female.dts":["shapes.vl2"],"shapes/medium_female_back.dsq":["shapes.vl2"],"shapes/medium_female_celbow.dsq":["shapes.vl2"],"shapes/medium_female_celdisco.dsq":["shapes.vl2"],"shapes/medium_female_celsalute.dsq":["shapes.vl2"],"shapes/medium_female_celwave.dsq":["shapes.vl2"],"shapes/medium_female_dieback.dsq":["shapes.vl2"],"shapes/medium_female_diechest.dsq":["shapes.vl2"],"shapes/medium_female_dieforward.dsq":["shapes.vl2"],"shapes/medium_female_diehead.dsq":["shapes.vl2"],"shapes/medium_female_dieknees.dsq":["shapes.vl2"],"shapes/medium_female_dieleglf.dsq":["shapes.vl2"],"shapes/medium_female_dielegrt.dsq":["shapes.vl2"],"shapes/medium_female_diesidelf.dsq":["shapes.vl2"],"shapes/medium_female_diesidert.dsq":["shapes.vl2"],"shapes/medium_female_dieslump.dsq":["shapes.vl2"],"shapes/medium_female_diespin.dsq":["shapes.vl2"],"shapes/medium_female_fall.dsq":["shapes.vl2"],"shapes/medium_female_forward.dsq":["shapes.vl2"],"shapes/medium_female_head.dsq":["shapes.vl2"],"shapes/medium_female_headside.dsq":["shapes.vl2"],"shapes/medium_female_idlepda.dsq":["shapes.vl2"],"shapes/medium_female_jet.dsq":["shapes.vl2"],"shapes/medium_female_jump.dsq":["shapes.vl2"],"shapes/medium_female_land.dsq":["shapes.vl2"],"shapes/medium_female_lookde.dsq":["shapes.vl2"],"shapes/medium_female_lookms.dsq":["shapes.vl2"],"shapes/medium_female_looknw.dsq":["shapes.vl2"],"shapes/medium_female_looksn.dsq":["shapes.vl2"],"shapes/medium_female_recoilde.dsq":["shapes.vl2"],"shapes/medium_female_root.dsq":["shapes.vl2"],"shapes/medium_female_side.dsq":["shapes.vl2"],"shapes/medium_female_sitting.dsq":["shapes.vl2"],"shapes/medium_female_ski.dsq":["shapes.vl2"],"shapes/medium_female_standjump.dsq":["shapes.vl2"],"shapes/medium_female_tauntbest.dsq":["shapes.vl2"],"shapes/medium_female_tauntbutt.dsq":["shapes.vl2"],"shapes/medium_female_tauntimp.dsq":["shapes.vl2"],"shapes/medium_female_tauntkiss.dsq":["shapes.vl2"],"shapes/medium_male.dts":["shapes.vl2"],"shapes/medium_male_back.dsq":["shapes.vl2"],"shapes/medium_male_celdance.dsq":["shapes.vl2"],"shapes/medium_male_celflex.dsq":["shapes.vl2"],"shapes/medium_male_celrocky.dsq":["shapes.vl2"],"shapes/medium_male_celsalute.dsq":["shapes.vl2"],"shapes/medium_male_celtaunt.dsq":["shapes.vl2"],"shapes/medium_male_celwave.dsq":["shapes.vl2"],"shapes/medium_male_dead.dts":["shapes.vl2"],"shapes/medium_male_dieback.dsq":["shapes.vl2"],"shapes/medium_male_diechest.dsq":["shapes.vl2"],"shapes/medium_male_dieforward.dsq":["shapes.vl2"],"shapes/medium_male_diehead.dsq":["shapes.vl2"],"shapes/medium_male_dieknees.dsq":["shapes.vl2"],"shapes/medium_male_dieleglf.dsq":["shapes.vl2"],"shapes/medium_male_dielegrt.dsq":["shapes.vl2"],"shapes/medium_male_diesidelf.dsq":["shapes.vl2"],"shapes/medium_male_diesidert.dsq":["shapes.vl2"],"shapes/medium_male_dieslump.dsq":["shapes.vl2"],"shapes/medium_male_diespin.dsq":["shapes.vl2"],"shapes/medium_male_fall.dsq":["shapes.vl2"],"shapes/medium_male_forward.dsq":["shapes.vl2"],"shapes/medium_male_head.dsq":["shapes.vl2"],"shapes/medium_male_headside.dsq":["shapes.vl2"],"shapes/medium_male_idlepda.dsq":["shapes.vl2"],"shapes/medium_male_jet.dsq":["shapes.vl2"],"shapes/medium_male_jump.dsq":["shapes.vl2"],"shapes/medium_male_land.dsq":["shapes.vl2"],"shapes/medium_male_lookde.dsq":["shapes.vl2"],"shapes/medium_male_lookms.dsq":["shapes.vl2"],"shapes/medium_male_looknw.dsq":["shapes.vl2"],"shapes/medium_male_looksn.dsq":["shapes.vl2"],"shapes/medium_male_recoilde.dsq":["shapes.vl2"],"shapes/medium_male_root.dsq":["shapes.vl2"],"shapes/medium_male_side.dsq":["shapes.vl2"],"shapes/medium_male_sitting.dsq":["shapes.vl2"],"shapes/medium_male_ski.dsq":["shapes.vl2"],"shapes/medium_male_standjump.dsq":["shapes.vl2"],"shapes/medium_male_tauntbest.dsq":["shapes.vl2"],"shapes/medium_male_tauntimp.dsq":["shapes.vl2"],"shapes/mine.dts":["shapes.vl2"],"shapes/mortar_explosion.dts":["shapes.vl2"],"shapes/mortar_projectile.dts":["shapes.vl2"],"shapes/nexus_effect.dts":["shapes.vl2"],"shapes/nexusbase.dts":["shapes.vl2"],"shapes/nexuscap.dts":["shapes.vl2"],"shapes/octahedron.dts":["shapes.vl2"],"shapes/pack_barrel_aa.dts":["shapes.vl2"],"shapes/pack_barrel_elf.dts":["shapes.vl2"],"shapes/pack_barrel_fusion.dts":["shapes.vl2"],"shapes/pack_barrel_missile.dts":["shapes.vl2"],"shapes/pack_barrel_mortar.dts":["shapes.vl2"],"shapes/pack_deploy_ammo.dts":["shapes.vl2"],"shapes/pack_deploy_inventory.dts":["shapes.vl2"],"shapes/pack_deploy_sensor_motion.dts":["shapes.vl2"],"shapes/pack_deploy_sensor_pulse.dts":["shapes.vl2"],"shapes/pack_deploy_turreti.dts":["shapes.vl2"],"shapes/pack_deploy_turreto.dts":["shapes.vl2"],"shapes/pack_upgrade_ammo.dts":["shapes.vl2"],"shapes/pack_upgrade_cloaking.dts":["shapes.vl2"],"shapes/pack_upgrade_energy.dts":["shapes.vl2"],"shapes/pack_upgrade_repair.dts":["shapes.vl2"],"shapes/pack_upgrade_satchel.dts":["shapes.vl2"],"shapes/pack_upgrade_sensorjammer.dts":["shapes.vl2"],"shapes/pack_upgrade_shield.dts":["shapes.vl2"],"shapes/paperFlag.dts":["z_DMP2-V0.6.vl2"],"shapes/plasmabolt.dts":["shapes.vl2"],"shapes/pmiscf.dts":["shapes.vl2"],"shapes/porg1-dark.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/porg1.dts":["shapes.vl2"],"shapes/porg2.dts":["shapes.vl2"],"shapes/porg20.dts":["shapes.vl2"],"shapes/porg22.dts":["shapes.vl2"],"shapes/porg3.dts":["shapes.vl2"],"shapes/porg4.dts":["shapes.vl2"],"shapes/porg5.dts":["shapes.vl2"],"shapes/porg6.dts":["shapes.vl2"],"shapes/redeemer.dts":["z_DMP2-V0.6.vl2"],"shapes/repair_kit.dts":["shapes.vl2"],"shapes/repair_patch.dts":["shapes.vl2"],"shapes/reticle_bomber.dts":["shapes.vl2"],"shapes/rst-TCmug.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-TNmug.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-chocotaco.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-goonflag.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-samifin.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-santahat.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-taobook.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/rst-turtle.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/sensor_pulse_large.dts":["shapes.vl2"],"shapes/sensor_pulse_medium.dts":["shapes.vl2"],"shapes/silver_pole.dts":["TR2final105-client.vl2"],"shapes/skySphereA.dts":["z_DMP2-V0.6.vl2"],"shapes/skySphereB.dts":["z_DMP2-V0.6.vl2"],"shapes/smiscf.dts":["shapes.vl2"],"shapes/solarpanel.dts":["shapes.vl2"],"shapes/sorg20.dts":["shapes.vl2"],"shapes/sorg21.dts":["shapes.vl2"],"shapes/sorg22.dts":["shapes.vl2"],"shapes/sorg23.dts":["shapes.vl2"],"shapes/sorg24.dts":["shapes.vl2"],"shapes/stackable1l.dts":["shapes.vl2"],"shapes/stackable1m.dts":["shapes.vl2"],"shapes/stackable1s.dts":["shapes.vl2"],"shapes/stackable2l.dts":["shapes.vl2"],"shapes/stackable2m.dts":["shapes.vl2"],"shapes/stackable2s.dts":["shapes.vl2"],"shapes/stackable3l.dts":["shapes.vl2"],"shapes/stackable3m.dts":["shapes.vl2"],"shapes/stackable3s.dts":["shapes.vl2"],"shapes/stackable4l.dts":["shapes.vl2"],"shapes/stackable4m.dts":["shapes.vl2"],"shapes/stackable5l.dts":["shapes.vl2"],"shapes/stackable5m.dts":["shapes.vl2"],"shapes/station_generator_large.dts":["shapes.vl2"],"shapes/station_inv_human.dts":["shapes.vl2"],"shapes/station_inv_mpb.dts":["shapes.vl2"],"shapes/station_teleport.dts":["shapes.vl2"],"shapes/statue_base.dts":["shapes.vl2"],"shapes/statue_hmale.dts":["shapes.vl2"],"shapes/statue_lfemale.dts":["shapes.vl2"],"shapes/statue_lmale.dts":["shapes.vl2"],"shapes/statue_plaque.dts":["shapes.vl2"],"shapes/switch.dts":["shapes.vl2"],"shapes/t1CMDStation.dts":["z_DMP2-V0.6.vl2"],"shapes/t1Chaingun.dts":["z_DMP2-V0.6.vl2"],"shapes/t1DepAmmo.dts":["z_DMP2-V0.6.vl2"],"shapes/t1DepInvy.dts":["z_DMP2-V0.6.vl2"],"shapes/t1DepInvy_Pack.dts":["z_DMP2-V0.6.vl2"],"shapes/t1GrenadeLauncher.dts":["z_DMP2-V0.6.vl2"],"shapes/t1LSensor.dts":["z_DMP2-V0.6.vl2"],"shapes/t1MisTurret.dts":["z_DMP2-V0.6.vl2"],"shapes/t1PowerGen.dts":["z_DMP2-V0.6.vl2"],"shapes/t1RemoteTurret.dts":["z_DMP2-V0.6.vl2"],"shapes/t1RemoteTurret_Pack.dts":["z_DMP2-V0.6.vl2"],"shapes/t1RepairPack.dts":["z_DMP2-V0.6.vl2"],"shapes/t1RepairPackGun.dts":["z_DMP2-V0.6.vl2"],"shapes/t1Sentry.dts":["z_DMP2-V0.6.vl2"],"shapes/t1Solar.dts":["z_DMP2-V0.6.vl2"],"shapes/t1TargetLaser.dts":["z_DMP2-V0.6.vl2"],"shapes/t1VehPad.dts":["z_DMP2-V0.6.vl2"],"shapes/t1VehStation.dts":["z_DMP2-V0.6.vl2"],"shapes/t1ammopad.dts":["z_DMP2-V0.6.vl2"],"shapes/t1baseflag.dts":["z_DMP2-V0.6.vl2"],"shapes/t1baseflagB.dts":["z_DMP2-V0.6.vl2"],"shapes/t1baseflagD.dts":["z_DMP2-V0.6.vl2"],"shapes/t1baseflagP.dts":["z_DMP2-V0.6.vl2"],"shapes/t1baseflagS.dts":["z_DMP2-V0.6.vl2"],"shapes/t1blaster.dts":["z_DMP2-V0.6.vl2"],"shapes/t1disc.dts":["z_DMP2-V0.6.vl2"],"shapes/t1elfTurret.dts":["z_DMP2-V0.6.vl2"],"shapes/t1flyer.dts":["z_DMP2-V0.6.vl2"],"shapes/t1flyer2.dts":["z_DMP2-V0.6.vl2"],"shapes/t1hpc.dts":["z_DMP2-V0.6.vl2"],"shapes/t1inventorystation.dts":["z_DMP2-V0.6.vl2"],"shapes/t1lpc.dts":["z_DMP2-V0.6.vl2"],"shapes/t1mSensor.dts":["z_DMP2-V0.6.vl2"],"shapes/t1mortar.dts":["z_DMP2-V0.6.vl2"],"shapes/t1pGen.dts":["z_DMP2-V0.6.vl2"],"shapes/t1plasma.dts":["z_DMP2-V0.6.vl2"],"shapes/t1sniper.dts":["z_DMP2-V0.6.vl2"],"shapes/t2DepAmmo.dts":["z_DMP2-V0.6.vl2"],"shapes/t2DepAmmo_Pack.dts":["z_DMP2-V0.6.vl2"],"shapes/tCube.dts":["z_DMP2-V0.6.vl2"],"shapes/targetCube.dts":["z_DMP2-V0.6.vl2"],"shapes/teamlogo_bd.dts":["shapes.vl2"],"shapes/teamlogo_be.dts":["shapes.vl2"],"shapes/teamlogo_ds.dts":["shapes.vl2"],"shapes/teamlogo_hb.dts":["shapes.vl2"],"shapes/teamlogo_inf.dts":["shapes.vl2"],"shapes/teamlogo_projector.dts":["shapes.vl2"],"shapes/teamlogo_storm.dts":["shapes.vl2"],"shapes/teamlogo_sw.dts":["shapes.vl2"],"shapes/turret_aa_large.dts":["shapes.vl2"],"shapes/turret_assaulttank_mortar.dts":["shapes.vl2"],"shapes/turret_assaulttank_plasma.dts":["shapes.vl2"],"shapes/turret_base_large.dts":["shapes.vl2"],"shapes/turret_base_mpb.dts":["shapes.vl2"],"shapes/turret_belly_barrell.dts":["shapes.vl2"],"shapes/turret_belly_barrelr.dts":["shapes.vl2"],"shapes/turret_belly_base.dts":["shapes.vl2"],"shapes/turret_elf_large.dts":["shapes.vl2"],"shapes/turret_fusion_large.dts":["shapes.vl2"],"shapes/turret_indoor_deployc.dts":["shapes.vl2"],"shapes/turret_indoor_deployf.dts":["shapes.vl2"],"shapes/turret_indoor_deployw.dts":["shapes.vl2"],"shapes/turret_missile_large.dts":["shapes.vl2"],"shapes/turret_mortar_large.dts":["shapes.vl2"],"shapes/turret_muzzlepoint.dts":["shapes.vl2"],"shapes/turret_outdoor_deploy.dts":["shapes.vl2"],"shapes/turret_sentry.dts":["shapes.vl2"],"shapes/turret_tank_barrelchain.dts":["shapes.vl2"],"shapes/turret_tank_barrelmortar.dts":["shapes.vl2"],"shapes/turret_tank_base.dts":["shapes.vl2"],"shapes/vehicle_air_bomber.dts":["shapes.vl2"],"shapes/vehicle_air_bomber_debris.dts":["shapes.vl2"],"shapes/vehicle_air_hapc.dts":["shapes.vl2"],"shapes/vehicle_air_hapc_debris.dts":["shapes.vl2"],"shapes/vehicle_air_scout.dts":["shapes.vl2"],"shapes/vehicle_air_scout_debris.dts":["shapes.vl2"],"shapes/vehicle_air_scout_wreck.dts":["shapes.vl2"],"shapes/vehicle_grav_scout.dts":["shapes.vl2"],"shapes/vehicle_grav_scout_debris.dts":["shapes.vl2"],"shapes/vehicle_grav_tank.dts":["shapes.vl2"],"shapes/vehicle_grav_tank_debris.dts":["shapes.vl2"],"shapes/vehicle_grav_tank_wreck.dts":["shapes.vl2"],"shapes/vehicle_land_assault.dts":["shapes.vl2"],"shapes/vehicle_land_assault_debris.dts":["shapes.vl2"],"shapes/vehicle_land_assault_wreck.dts":["shapes.vl2"],"shapes/vehicle_land_mpbase.dts":["shapes.vl2"],"shapes/vehicle_land_mpbase_debris.dts":["shapes.vl2"],"shapes/vehicle_pad.dts":["shapes.vl2"],"shapes/vehicle_pad_station.dts":["shapes.vl2"],"shapes/vend.dts":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"shapes/weapon_chaingun.dts":["shapes.vl2"],"shapes/weapon_chaingun_ammocasing.dts":["shapes.vl2"],"shapes/weapon_disc.dts":["shapes.vl2"],"shapes/weapon_elf.dts":["shapes.vl2"],"shapes/weapon_energy.dts":["shapes.vl2"],"shapes/weapon_energy_vehicle.dts":["shapes.vl2"],"shapes/weapon_grenade_launcher.dts":["shapes.vl2"],"shapes/weapon_missile.dts":["shapes.vl2"],"shapes/weapon_missile_casement.dts":["shapes.vl2"],"shapes/weapon_missile_fleschette.dts":["shapes.vl2"],"shapes/weapon_missile_projectile.dts":["shapes.vl2"],"shapes/weapon_mortar.dts":["shapes.vl2"],"shapes/weapon_plasma.dts":["shapes.vl2"],"shapes/weapon_repair.dts":["shapes.vl2"],"shapes/weapon_shocklance.dts":["shapes.vl2"],"shapes/weapon_sniper.dts":["shapes.vl2"],"shapes/weapon_targeting.dts":["shapes.vl2"],"shapes/xmiscf.dts":["shapes.vl2"],"shapes/xorg2.dts":["shapes.vl2"],"shapes/xorg20.dts":["shapes.vl2"],"shapes/xorg21.dts":["shapes.vl2"],"shapes/xorg3.dts":["shapes.vl2"],"shapes/xorg4.dts":["shapes.vl2"],"shapes/xorg5.dts":["shapes.vl2"],"t2csri/authconnect.cs":["T2csri.vl2"],"t2csri/authconnect.cs.dso":["T2csri.vl2"],"t2csri/authinterface.cs":["T2csri.vl2"],"t2csri/authinterface.cs.dso":["T2csri.vl2"],"t2csri/autoupdate.cs":["T2csri.vl2"],"t2csri/bans.cs":["T2csri.vl2"],"t2csri/bans.cs.dso":["T2csri.vl2"],"t2csri/base64.cs":["T2csri.vl2"],"t2csri/base64.cs.dso":["T2csri.vl2"],"t2csri/certstore.rb":["T2csri.vl2"],"t2csri/clientSide.cs":["T2csri.vl2"],"t2csri/clientSide.cs.dso":["T2csri.vl2"],"t2csri/clientSideClans.cs":["T2csri.vl2"],"t2csri/clientSideClans.cs.dso":["T2csri.vl2"],"t2csri/crypto.rb":["T2csri.vl2"],"t2csri/glue.cs":["T2csri.vl2"],"t2csri/glue.cs.dso":["T2csri.vl2"],"t2csri/ipv4.cs":["T2csri.vl2"],"t2csri/ipv4.cs.dso":["T2csri.vl2"],"t2csri/rubyUtils.cs":["T2csri.vl2"],"t2csri/rubyUtils.cs.dso":["T2csri.vl2"],"t2csri/serverSide.cs":["T2csri.vl2"],"t2csri/serverSideClans.cs":["T2csri.vl2"],"t2csri/serverSideClans.cs.dso":["T2csri.vl2"],"t2csri/serverglue.cs":["T2csri.vl2"],"t2csri/serverglue.cs.dso":["T2csri.vl2"],"t2csri/serverside.cs.dso":["T2csri.vl2"],"terrains/2ArenaDome.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/2ArenaValley.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/2DustBowl.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/2Flyersarena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/2IceDome.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/2IndoorIntensity.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/4thGradeDropout.spn":["4thGradeDropout.vl2"],"terrains/Abominable.nav":["missions.vl2"],"terrains/Abominable.spn":["missions.vl2"],"terrains/Abominable.ter":["missions.vl2"],"terrains/AcidRain.spn":["Classic_maps_v1.vl2"],"terrains/AcidRain.ter":["Classic_maps_v1.vl2"],"terrains/Aeroena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/AgentsOfFortune.nav":["missions.vl2"],"terrains/AgentsOfFortune.spn":["missions.vl2"],"terrains/AgentsOfFortune.ter":["missions.vl2"],"terrains/Alcatraz.spn":["missions.vl2"],"terrains/Alcatraz.ter":["missions.vl2"],"terrains/Archipelago.spn":["missions.vl2"],"terrains/Archipelago.ter":["missions.vl2"],"terrains/ArenaHeaven.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/ArenaHell.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/ArenaHell2.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/ArenaInTheHill.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/ArenaUnderTheHill.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/AryoArena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/AshesToAshes.spn":["missions.vl2"],"terrains/AshesToAshes.ter":["missions.vl2"],"terrains/Atropos2.nav":["atroposthereturn.vl2"],"terrains/Atropos2.spn":["atroposthereturn.vl2"],"terrains/Attrition.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Attrition.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Basatin.spn":["z_DMP2-V0.6.vl2"],"terrains/Basatin.ter":["z_DMP2-V0.6.vl2"],"terrains/BasatinLT.spn":["z_DMP2-V0.6.vl2"],"terrains/BastardForge.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/BeggarsRun.nav":["missions.vl2"],"terrains/BeggarsRun.spn":["missions.vl2"],"terrains/BeggarsRun.ter":["missions.vl2"],"terrains/BeneathTheHill.spn":["BeneathTheHill.vl2"],"terrains/Blastside_nef.spn":["Classic_maps_v1.vl2"],"terrains/BrainFreeze.nav":["brainfreeze.vl2"],"terrains/BrainFreeze.spn":["brainfreeze.vl2"],"terrains/BridgeTooFar.spn":["DynamixFinalPack.vl2"],"terrains/BridgeTooFar.ter":["DynamixFinalPack.vl2"],"terrains/Broadside_nef.spn":["Classic_maps_v1.vl2"],"terrains/Broadside_nef.ter":["Classic_maps_v1.vl2"],"terrains/Broken_Dreams.nav":["brokendreams_2.vl2"],"terrains/Broken_Dreams.spn":["brokendreams_2.vl2"],"terrains/Bunkered.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/CCD.ter":["TWL2-MapPack.vl2"],"terrains/Caldera.spn":["missions.vl2"],"terrains/Caldera.ter":["missions.vl2"],"terrains/Cardiac.ter":["S8maps.vl2"],"terrains/Casern_Cavite.nav":["missions.vl2"],"terrains/Casern_Cavite.spn":["missions.vl2"],"terrains/Casern_Cavite.ter":["missions.vl2"],"terrains/CatwalkLT.spn":["z_DMP2-V0.6.vl2"],"terrains/CeleritySE.ter":["TWL2-MapPack.vl2"],"terrains/Centaur.nav":["centaur.vl2"],"terrains/Centaur.spn":["centaur.vl2"],"terrains/Centaur.ter":["centaur.vl2"],"terrains/Chasmaclysmic.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Chasmaclysmic.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Checkmate.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Cinerarium.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/ColdFusion.spn":["ColdFusion.vl2"],"terrains/ColdWar.spn":["ColdWar.vl2"],"terrains/CompUSA_Melee.spn":["missions.vl2"],"terrains/CompUSA_Melee.ter":["missions.vl2"],"terrains/Conclave.spn":["Conclave.vl2"],"terrains/Confusco.spn":["Classic_maps_v1.vl2"],"terrains/Confusco.ter":["Classic_maps_v1.vl2"],"terrains/ContainmentLarge.spn":["ContainmentLarge.vl2"],"terrains/Coppera.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/CrashClash.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Crater71.spn":["TR2final105-client.vl2"],"terrains/Crater71.ter":["TR2final105-client.vl2"],"terrains/DBS_Smoothed.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DBS_Smoothed.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Agroleon.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Astro.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_BastardForge.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_BitterGorge.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Bunkered.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Cinerarium.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_DermCity.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Embers.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_EmeraldSpit.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_FaceCrossing.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Hoth.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_IceGiant.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_IsleDeBatalla.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_LavaGods.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Magellan.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_MoonDance.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Pantheon.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Pantheon.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Paranoia.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Pariah.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_PipeDream.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_RavineV.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_ScorchedEarth.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_SimpleFlagArena.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_SpinCycle.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_StarFall.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Tyre.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DMP_Wasteland.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DX_Badlands.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DX_Badlands.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DX_Desert.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DX_Desert.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DX_Ice.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/DX_Ice.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Damnation.spn":["missions.vl2"],"terrains/Damnation.ter":["missions.vl2"],"terrains/DamnationLT.spn":["z_DMP2-V0.6.vl2"],"terrains/DamnationTDM.nav":["z_DMP2-V0.6.vl2"],"terrains/DamnationTDM.spn":["z_DMP2-V0.6.vl2"],"terrains/DangerousCrossingArena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/DangerousCrossing_nef.spn":["Classic_maps_v1.vl2"],"terrains/DangerousCrossing_nef.ter":["Classic_maps_v1.vl2"],"terrains/DangerousFlingLT.spn":["z_DMP2-V0.6.vl2"],"terrains/DeathBirdsFly.spn":["missions.vl2"],"terrains/DeathBirdsFly.ter":["missions.vl2"],"terrains/DeathFromBelow.spn":["DeathFromBelow.vl2"],"terrains/DeathRow.spn":["DeathRow.vl2"],"terrains/DesertWind.spn":["DesertWind.vl2"],"terrains/DesertofDeath_nef.spn":["Classic_maps_v1.vl2"],"terrains/DesertofDeath_nef.ter":["Classic_maps_v1.vl2"],"terrains/Desiccator.spn":["missions.vl2"],"terrains/Desiccator.ter":["missions.vl2"],"terrains/DevilsElbow.spn":["DynamixFinalPack.vl2"],"terrains/DevilsElbow.ter":["DynamixFinalPack.vl2"],"terrains/DraconisVII.spn":["DraconisVII.vl2"],"terrains/DropInLT.spn":["z_DMP2-V0.6.vl2"],"terrains/DustToDust.nav":["missions.vl2"],"terrains/DustToDust.spn":["missions.vl2"],"terrains/DustToDust.ter":["missions.vl2"],"terrains/EB_Hades.spn":["missions.vl2"],"terrains/EB_Hades.ter":["missions.vl2"],"terrains/Embers.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Envyrena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/EnyLand.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Equinox.nav":["missions.vl2"],"terrains/Equinox.spn":["missions.vl2"],"terrains/Equinox.ter":["missions.vl2"],"terrains/Escalade.nav":["missions.vl2"],"terrains/Escalade.spn":["missions.vl2"],"terrains/Escalade.ter":["missions.vl2"],"terrains/Euro4_Bleed.ter":["TWL2-MapPack.vl2"],"terrains/Euro4_Dissention.ter":["TWL2-MapPack.vl2"],"terrains/Euro4_FrozenHope.ter":["TWL2-MapPack.vl2"],"terrains/Euro_Drifts_SE.ter":["TWL2-MapPack.vl2"],"terrains/EveningLand.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Ewok_Hamlet.spn":["z_DMP2-V0.6.vl2"],"terrains/Ewok_Hamlet.ter":["z_DMP2-V0.6.vl2"],"terrains/Ewok_Village.spn":["z_DMP2-V0.6.vl2"],"terrains/Ewok_Village.ter":["z_DMP2-V0.6.vl2"],"terrains/Exposure.spn":["Exposure-v1.1.vl2"],"terrains/Extra_Badlands1.ter":["missions.vl2"],"terrains/FinalRevenge.spn":["FinalRevenge.vl2"],"terrains/Firestorm.spn":["missions.vl2"],"terrains/Firestorm.ter":["missions.vl2"],"terrains/FlashPoint.spn":["missions.vl2"],"terrains/Flashpoint.ter":["missions.vl2"],"terrains/Fracas.nav":["missions.vl2"],"terrains/Fracas.spn":["missions.vl2"],"terrains/Fracas.ter":["missions.vl2"],"terrains/FrozenFury.spn":["TR2final105-client.vl2"],"terrains/FrozenFury.ter":["TR2final105-client.vl2"],"terrains/Gauntlet.nav":["missions.vl2"],"terrains/Gauntlet.spn":["missions.vl2"],"terrains/Gauntlet.ter":["missions.vl2"],"terrains/Gehenna.spn":["missions.vl2"],"terrains/Gehenna.ter":["missions.vl2"],"terrains/Geothermal.ter":["S8maps.vl2"],"terrains/Geronimo.spn":["Geronimo.vl2"],"terrains/GodsRift.spn":["TR2final105-client.vl2"],"terrains/GodsRift.ter":["TR2final105-client.vl2"],"terrains/Gorgon.spn":["Classic_maps_v1.vl2"],"terrains/Gorgon.ter":["Classic_maps_v1.vl2"],"terrains/HO_Badlands.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Badlands.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Desert.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Desert.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Ice.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Ice.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Lush.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HO_Lush.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Haven.spn":["TR2final105-client.vl2"],"terrains/Haven.ter":["TR2final105-client.vl2"],"terrains/Helioarena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Hildebrand.ter":["TWL2-MapPack.vl2"],"terrains/HillKing.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/HillKingLT.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Hillside.spn":["Classic_maps_v1.vl2"],"terrains/Hillside.ter":["Classic_maps_v1.vl2"],"terrains/HiveLT.spn":["z_DMP2-V0.6.vl2"],"terrains/Hoth.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/IceBound.spn":["missions.vl2"],"terrains/IceBound.ter":["missions.vl2"],"terrains/IceGiant.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/IcePickM.spn":["z_DMP2-V0.6.vl2"],"terrains/IceRidge_nef.spn":["Classic_maps_v1.vl2"],"terrains/IceRidge_nef.ter":["Classic_maps_v1.vl2"],"terrains/InnerSanctum.nav":["DynamixFinalPack.vl2"],"terrains/InnerSanctum.spn":["DynamixFinalPack.vl2"],"terrains/InnerSanctum.ter":["DynamixFinalPack.vl2"],"terrains/Insalubria.nav":["missions.vl2"],"terrains/Insalubria.spn":["missions.vl2"],"terrains/Insalubria.ter":["missions.vl2"],"terrains/Invictus.nav":["missions.vl2"],"terrains/Invictus.spn":["missions.vl2"],"terrains/Invictus.ter":["missions.vl2"],"terrains/IsleOfMan.spn":["DynamixFinalPack.vl2"],"terrains/IsleOfMan.ter":["DynamixFinalPack.vl2"],"terrains/IveHadWorse.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/JacobsLadder.spn":["missions.vl2"],"terrains/JacobsLadder.ter":["missions.vl2"],"terrains/KataMInfernoT.spn":["z_DMP2-V0.6.vl2"],"terrains/KataMInfernoT.ter":["z_DMP2-V0.6.vl2"],"terrains/KataMStorm.spn":["z_DMP2-V0.6.vl2"],"terrains/KataMStormT.spn":["z_DMP2-V0.6.vl2"],"terrains/KataMStormT.ter":["z_DMP2-V0.6.vl2"],"terrains/Katabatic.nav":["missions.vl2"],"terrains/Katabatic.spn":["missions.vl2"],"terrains/Katabatic.ter":["missions.vl2"],"terrains/Khalarena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Lakefront.spn":["Classic_maps_v1.vl2"],"terrains/Lakefront.ter":["Classic_maps_v1.vl2"],"terrains/LavaGods.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Magellan.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Magmatic.spn":["Classic_maps_v1.vl2"],"terrains/Magmatic.ter":["Classic_maps_v1.vl2"],"terrains/MapAssets.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Masada.spn":["missions.vl2"],"terrains/Masada.ter":["missions.vl2"],"terrains/Minotaur.nav":["missions.vl2"],"terrains/Minotaur.spn":["missions.vl2"],"terrains/Minotaur.ter":["missions.vl2"],"terrains/MoonDance2.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Moonwalk.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Moonwalk.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/MoonwalkLT.spn":["z_DMP2-V0.6.vl2"],"terrains/Morena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/MountainSiege.spn":["MountainSiege.vl2"],"terrains/Mudside.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Mutiny.spn":["Mutiny.vl2"],"terrains/MyrkWood.spn":["missions.vl2"],"terrains/MyrkWood.ter":["missions.vl2"],"terrains/NirvanaLT.spn":["z_DMP2-V0.6.vl2"],"terrains/Oasis.spn":["missions.vl2"],"terrains/Oasis.ter":["missions.vl2"],"terrains/ObsidianLT.spn":["z_DMP2-V0.6.vl2"],"terrains/Octane.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Ocular.ter":["TWL2-MapPack.vl2"],"terrains/Overreach.spn":["missions.vl2"],"terrains/Overreach.ter":["missions.vl2"],"terrains/Pantheon.spn":["DynamixFinalPack.vl2"],"terrains/Pantheon.ter":["DynamixFinalPack.vl2"],"terrains/Paranoia.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Pariah.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Pariah2.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Pariah_Mirrored.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Patience.spn":["Patience.vl2"],"terrains/PhasmaDust.spn":["TR2final105-client.vl2"],"terrains/PhasmaDust.ter":["TR2final105-client.vl2"],"terrains/PlanetX.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/PlanetX2.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Planetside.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Prismatic.nav":["Prismatic.vl2"],"terrains/Prismatic.spn":["Prismatic.vl2"],"terrains/ProArena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/PuliVeivari.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/PuliVeivari.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Pyroclasm.spn":["missions.vl2"],"terrains/Pyroclasm.ter":["missions.vl2"],"terrains/Quagmire.spn":["missions.vl2"],"terrains/Quagmire.ter":["missions.vl2"],"terrains/Raindance_nef.spn":["Classic_maps_v1.vl2"],"terrains/Raindance_nef.ter":["Classic_maps_v1.vl2"],"terrains/Ramparts.spn":["Classic_maps_v1.vl2"],"terrains/Ramparts.ter":["Classic_maps_v1.vl2"],"terrains/RandomTer1.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer10.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer2.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer3.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer4.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer5.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer6.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer7.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer8.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RandomTer9.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Rasp.spn":["missions.vl2"],"terrains/Rasp.ter":["missions.vl2"],"terrains/Ravine.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Ravine.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/RavineV.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Recalescence.spn":["missions.vl2"],"terrains/Recalescence.ter":["missions.vl2"],"terrains/Respite.nav":["missions.vl2"],"terrains/Respite.spn":["missions.vl2"],"terrains/Respite.ter":["missions.vl2"],"terrains/RetroDCT2.spn":["z_DMP2-V0.6.vl2"],"terrains/RetroDX.spn":["z_DMP2-V0.6.vl2"],"terrains/RetroRD.spn":["z_DMP2-V0.6.vl2"],"terrains/RetroRDT2.spn":["z_DMP2-V0.6.vl2"],"terrains/RetroSB.spn":["z_DMP2-V0.6.vl2"],"terrains/RetroSH.spn":["z_DMP2-V0.6.vl2"],"terrains/RetroSHT2.spn":["z_DMP2-V0.6.vl2"],"terrains/Reversion.spn":["missions.vl2"],"terrains/Reversion.ter":["missions.vl2"],"terrains/Ridgerena.nav":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Ridgerena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Rimehold.spn":["missions.vl2"],"terrains/Rimehold.ter":["missions.vl2"],"terrains/RiverDance.nav":["missions.vl2"],"terrains/RiverDance.spn":["missions.vl2"],"terrains/RiverDance.ter":["missions.vl2"],"terrains/Rollercoaster_nef.spn":["Classic_maps_v1.vl2"],"terrains/Rollercoaster_nef.ter":["Classic_maps_v1.vl2"],"terrains/Rst_ScorchedEarth.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Rush.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Rush.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/S5-Icedance.ter":["S5maps.vl2"],"terrains/S5-Mordacity.ter":["S5maps.vl2"],"terrains/S5-massive.ter":["S5maps.vl2"],"terrains/S5_Centaur.spn":["S5maps.vl2"],"terrains/S5_Centaur.ter":["S5maps.vl2"],"terrains/S5_Damnation.spn":["S5maps.vl2"],"terrains/S5_Drache.spn":["S5maps.vl2"],"terrains/S5_Drache.ter":["S5maps.vl2"],"terrains/S5_HawkingHeat.spn":["S5maps.vl2"],"terrains/S5_Icedance.spn":["S5maps.vl2"],"terrains/S5_Icedance.ter":["S5maps.vl2"],"terrains/S5_Massive.spn":["S5maps.vl2"],"terrains/S5_Mimicry.spn":["S5maps.vl2"],"terrains/S5_Misadventure.spn":["S5maps.vl2"],"terrains/S5_Mordacity.spn":["S5maps.vl2"],"terrains/S5_Mordacity.ter":["S5maps.vl2"],"terrains/S5_PipeDream.spn":["S5maps.vl2"],"terrains/S5_Reynard.spn":["S5maps.vl2"],"terrains/S5_Sherman.spn":["S5maps.vl2"],"terrains/S5_Sherman.ter":["S5maps.vl2"],"terrains/S5_Silenus.spn":["S5maps.vl2"],"terrains/S5_WoodyMyrk.spn":["S5maps.vl2"],"terrains/S5_massive.ter":["S5maps.vl2"],"terrains/S5_rst_hawkingheat.ter":["S5maps.vl2"],"terrains/S5_rst_misadventure.ter":["S5maps.vl2"],"terrains/S5_rst_reynard.ter":["S5maps.vl2"],"terrains/S5_rst_silenus.ter":["S5maps.vl2"],"terrains/S8_Geothermal.spn":["S8maps.vl2"],"terrains/S8_Mountking.spn":["S8maps.vl2"],"terrains/S8_Opus.spn":["S8maps.vl2"],"terrains/S8_Zilch.spn":["S8maps.vl2"],"terrains/S8_rst_dogma.ter":["S8maps.vl2"],"terrains/S8_rst_opus.ter":["S8maps.vl2"],"terrains/S8_zilch.ter":["S8maps.vl2"],"terrains/SC_Badlands.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Badlands.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Desert.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Desert.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Ice.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Ice.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Lush.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Lush.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Night.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Night.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Normal.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SC_Normal.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Sanctuary.nav":["missions.vl2"],"terrains/Sanctuary.spn":["missions.vl2"],"terrains/Sanctuary.ter":["missions.vl2"],"terrains/Sandstorm.spn":["Classic_maps_v1.vl2"],"terrains/Sandstorm.ter":["Classic_maps_v1.vl2"],"terrains/Scarabrae_nef.spn":["Classic_maps_v1.vl2"],"terrains/Scarabrae_nef.ter":["Classic_maps_v1.vl2"],"terrains/ShockRidge.spn":["Classic_maps_v1.vl2"],"terrains/ShockRidge.ter":["Classic_maps_v1.vl2"],"terrains/ShrineArena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/ShrineArenaII.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/SideWinder.spn":["z_DMP2-V0.6.vl2"],"terrains/SideWinder.ter":["z_DMP2-V0.6.vl2"],"terrains/SiegeofYmir.spn":["SiegeofYmir.vl2"],"terrains/SilentStorm.spn":["SilentStorm.vl2"],"terrains/Sirocco.spn":["missions.vl2"],"terrains/Sirocco.ter":["missions.vl2"],"terrains/SkiFree.nav":["SkiFreeGameType.vl2"],"terrains/SkiFree.spn":["SkiFreeGameType.vl2"],"terrains/SkiFreeZ_Championship_2021.spn":["SkiFreeGameType.vl2"],"terrains/SkiFreeZ_Championship_2021.ter":["SkiFreeGameType.vl2"],"terrains/SkinnyDip.spn":["TR2final105-client.vl2"],"terrains/SkinnyDip.ter":["TR2final105-client.vl2"],"terrains/SlapDash.spn":["missions.vl2"],"terrains/Slapdash.ter":["missions.vl2"],"terrains/SmogArena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/SnowBound.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Snowblind_nef.spn":["Classic_maps_v1.vl2"],"terrains/Snowblind_nef.ter":["Classic_maps_v1.vl2"],"terrains/SoccerLand.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Solace.spn":["Solace.vl2"],"terrains/SolsDescent.spn":["TR2final105-client.vl2"],"terrains/SolsDescent.ter":["TR2final105-client.vl2"],"terrains/SpinCycle.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SpyLand.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/StarFallCTF2.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Starfallen.spn":["Classic_maps_v1.vl2"],"terrains/Starfallen.ter":["Classic_maps_v1.vl2"],"terrains/Stonehenge_Arena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Stonehenge_nef.spn":["Classic_maps_v1.vl2"],"terrains/Stonehenge_nef.ter":["Classic_maps_v1.vl2"],"terrains/Stripmine.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/SubZero.spn":["Classic_maps_v1.vl2"],"terrains/SubZero.ter":["Classic_maps_v1.vl2"],"terrains/SunDried.nav":["missions.vl2"],"terrains/SunDried.spn":["missions.vl2"],"terrains/SunDried.ter":["missions.vl2"],"terrains/Surreal.spn":["Classic_maps_v1.vl2"],"terrains/Surreal.ter":["Classic_maps_v1.vl2"],"terrains/TL_Drorck.ter":["TWL2-MapPack.vl2"],"terrains/TL_Magnum.ter":["TWL2-MapPack.vl2"],"terrains/TL_MuddySwamp.ter":["TWL2-MapPack.vl2"],"terrains/TL_RoughLand.ter":["TWL2-MapPack.vl2"],"terrains/TL_Skylight.ter":["TWL2-MapPack.vl2"],"terrains/TWL-Abaddon.ter":["TWL-MapPack.vl2"],"terrains/TWL-BaNsHee.ter":["TWL-MapPack.vl2"],"terrains/TWL-BeachBlitz.ter":["TWL-MapPack.vl2"],"terrains/TWL-BeggarsRun.ter":["TWL-MapPack.vl2"],"terrains/TWL-BlueMoon.ter":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"terrains/TWL-Boss.ter":["TWL-MapPack.vl2"],"terrains/TWL-Chokepoint.ter":["TWL-MapPack.vl2"],"terrains/TWL-Cinereous.ter":["TWL-MapPack.vl2"],"terrains/TWL-Clusterfuct.ter":["TWL-MapPack.vl2"],"terrains/TWL-Curtilage.ter":["TWL-MapPack.vl2"],"terrains/TWL-Damnation.ter":["TWL-MapPack.vl2"],"terrains/TWL-DeadlyBirdsSong.ter":["TWL-MapPack.vl2"],"terrains/TWL-Deserted.ter":["TWL-MapPack.vl2"],"terrains/TWL-Desiccator.ter":["TWL-MapPack.vl2"],"terrains/TWL-Drifts.ter":["TWL-MapPack.vl2"],"terrains/TWL-Euro_Feign.ter":["TWL-MapPack.vl2"],"terrains/TWL-Frostclaw.ter":["TWL-MapPack.vl2"],"terrains/TWL-Frozen.ter":["TWL-MapPack.vl2"],"terrains/TWL-Harvester.ter":["TWL-MapPack.vl2"],"terrains/TWL-Horde.ter":["TWL-MapPack.vl2"],"terrains/TWL-Katabatic.ter":["TWL-MapPack.vl2"],"terrains/TWL-Neve.ter":["TWL-MapPack.vl2"],"terrains/TWL-NoShelter.ter":["TWL-MapPack.vl2"],"terrains/TWL-Os_Iris.ter":["TWL-MapPack.vl2"],"terrains/TWL-Pandemonium.ter":["TWL-MapPack.vl2"],"terrains/TWL-Runenmacht.ter":["TWL-MapPack.vl2"],"terrains/TWL-Slapdash.ter":["TWL-MapPack.vl2"],"terrains/TWL-SubZero.ter":["TWL-MapPack.vl2"],"terrains/TWL-WilderZone.ter":["TWL-MapPack.vl2"],"terrains/TWL-WoodyMyrk.ter":["TWL-MapPack.vl2"],"terrains/TWL2_Bleed.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_BlueMoon.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_CanyonCrusadeDeluxe.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Celerity.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_CloakOfNight.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Crevice.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Crevice.ter":["TWL2-MapPack.vl2"],"terrains/TWL2_Dissention.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Drifts.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Drorck.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_FrozenGlory.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_FrozenHope.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Frozenglory.ter":["TWL2-MapPack.vl2"],"terrains/TWL2_Hildebrand.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_IceDagger.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_JaggedClaw.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Magnum.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_MidnightMayhemDeluxe.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_MuddySwamp.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Norty.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Ocular.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_RoughLand.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Ruined.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_Ruined.ter":["TWL2-MapPack.vl2"],"terrains/TWL2_Skylight.spn":["TWL2-MapPack.vl2"],"terrains/TWL2_WoodyMyrk.spn":["TWL2-MapPack.vl2"],"terrains/TWL_Abaddon.spn":["TWL-MapPack.vl2"],"terrains/TWL_BaNsHee.spn":["TWL-MapPack.vl2"],"terrains/TWL_BeachBlitz.spn":["TWL-MapPack.vl2"],"terrains/TWL_BeachBlitzM.spn":["z_DMP2-V0.6.vl2"],"terrains/TWL_BeachBlitzM.ter":["z_DMP2-V0.6.vl2"],"terrains/TWL_BeachBlitzMLT.spn":["z_DMP2-V0.6.vl2"],"terrains/TWL_BeggarsRun.spn":["TWL-MapPack.vl2"],"terrains/TWL_BlueMoon.spn":["TWL-MapPack.vl2"],"terrains/TWL_Boss.spn":["TWL-MapPack.vl2"],"terrains/TWL_Celerity.spn":["TWL-MapPack.vl2"],"terrains/TWL_Chokepoint.spn":["TWL-MapPack.vl2"],"terrains/TWL_Cinereous.spn":["TWL-MapPack.vl2"],"terrains/TWL_Clusterfuct.spn":["TWL-MapPack.vl2"],"terrains/TWL_Crossfire.spn":["TWL-MapPack.vl2"],"terrains/TWL_Crossfire.ter":["TWL-MapPack.vl2"],"terrains/TWL_Curtilage.spn":["TWL-MapPack.vl2"],"terrains/TWL_Damnation.spn":["TWL-MapPack.vl2"],"terrains/TWL_DangerousCrossing.spn":["TWL-MapPack.vl2"],"terrains/TWL_DeadlyBirdsSong.spn":["TWL-MapPack.vl2"],"terrains/TWL_Deserted.spn":["TWL-MapPack.vl2"],"terrains/TWL_Desiccator.spn":["TWL-MapPack.vl2"],"terrains/TWL_Drifts.spn":["TWL-MapPack.vl2"],"terrains/TWL_Feign.spn":["TWL-MapPack.vl2"],"terrains/TWL_Frostclaw.spn":["TWL-MapPack.vl2"],"terrains/TWL_Frozen.spn":["TWL-MapPack.vl2"],"terrains/TWL_Harvester.spn":["TWL-MapPack.vl2"],"terrains/TWL_Horde.spn":["TWL-MapPack.vl2"],"terrains/TWL_Katabatic.spn":["TWL-MapPack.vl2"],"terrains/TWL_Magmatic.spn":["TWL-MapPack.vl2"],"terrains/TWL_Minotaur.spn":["TWL-MapPack.vl2"],"terrains/TWL_Neve.spn":["TWL-MapPack.vl2"],"terrains/TWL_NoShelter.spn":["TWL-MapPack.vl2"],"terrains/TWL_OsIris.spn":["TWL-MapPack.vl2"],"terrains/TWL_Pandemonium.spn":["TWL-MapPack.vl2"],"terrains/TWL_Quagmire.spn":["TWL-MapPack.vl2"],"terrains/TWL_Raindance.spn":["TWL-MapPack.vl2"],"terrains/TWL_Ramparts.spn":["TWL-MapPack.vl2"],"terrains/TWL_Reversion.spn":["TWL-MapPack.vl2"],"terrains/TWL_Rollercoaster.spn":["TWL-MapPack.vl2"],"terrains/TWL_Runenmacht.spn":["TWL-MapPack.vl2"],"terrains/TWL_Sandstorm.spn":["TWL-MapPack.vl2"],"terrains/TWL_Slapdash.spn":["TWL-MapPack.vl2"],"terrains/TWL_Snowblind.spn":["TWL-MapPack.vl2"],"terrains/TWL_Starfallen.spn":["TWL-MapPack.vl2"],"terrains/TWL_Stonehenge.spn":["TWL-MapPack.vl2"],"terrains/TWL_SubZero.spn":["TWL-MapPack.vl2"],"terrains/TWL_Surreal.spn":["TWL-MapPack.vl2"],"terrains/TWL_Titan.spn":["TWL-MapPack.vl2"],"terrains/TWL_WhiteDwarf.spn":["TWL-MapPack.vl2"],"terrains/TWL_WilderZone.spn":["TWL-MapPack.vl2"],"terrains/TWL_WoodyMyrk.spn":["TWL-MapPack.vl2"],"terrains/Talus.nav":["missions.vl2"],"terrains/Talus.spn":["missions.vl2"],"terrains/Talus.ter":["missions.vl2"],"terrains/TempleTussleVersion2.nav":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/TempleTussleVersion2.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Tenebrous.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/ThinIce.spn":["missions.vl2"],"terrains/ThinIce.ter":["missions.vl2"],"terrains/Titan.spn":["Classic_maps_v1.vl2"],"terrains/Titan.ter":["Classic_maps_v1.vl2"],"terrains/Tombstone.nav":["missions.vl2"],"terrains/Tombstone.spn":["missions.vl2"],"terrains/Tombstone.ter":["missions.vl2"],"terrains/Training1.nav":["missions.vl2"],"terrains/Training1.ter":["missions.vl2"],"terrains/Training2.nav":["missions.vl2"],"terrains/Training2.ter":["missions.vl2"],"terrains/Training3.nav":["missions.vl2"],"terrains/Training3.ter":["missions.vl2"],"terrains/Training4.nav":["missions.vl2"],"terrains/Training4.ter":["missions.vl2"],"terrains/Training5.nav":["missions.vl2"],"terrains/Training5.ter":["missions.vl2"],"terrains/TreasureIsland.spn":["TR2final105-client.vl2"],"terrains/TreasureIsland.ter":["TR2final105-client.vl2"],"terrains/Trident.spn":["DynamixFinalPack.vl2"],"terrains/Trident.ter":["DynamixFinalPack.vl2"],"terrains/TridentLE.spn":["TridentLE.vl2"],"terrains/TrueGrit.nav":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/TrueGrit.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/TuskLT.spn":["z_DMP2-V0.6.vl2"],"terrains/TwilightGroveLT.spn":["z_DMP2-V0.6.vl2"],"terrains/TwilightGroveLT.ter":["z_DMP2-V0.6.vl2"],"terrains/TwinTorrents.ter":["z_DMP2-V0.6.vl2"],"terrains/TwinTorrentsCCW.spn":["z_DMP2-V0.6.vl2"],"terrains/TwinTorrentsCW.spn":["z_DMP2-V0.6.vl2"],"terrains/Two_Towers.spn":["z_DMP2-V0.6.vl2"],"terrains/Two_Towers.ter":["z_DMP2-V0.6.vl2"],"terrains/Tyre.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/UltimaThule.spn":["missions.vl2"],"terrains/UltimaThule.ter":["missions.vl2"],"terrains/Underhill.nav":["missions.vl2"],"terrains/Underhill.spn":["missions.vl2"],"terrains/Underhill.ter":["missions.vl2"],"terrains/UphillBattle.spn":["UphillBattle.vl2"],"terrains/UporDown.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/VanDamnedLT.spn":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/VulcansHammer.spn":["VulcansHammer.vl2"],"terrains/WalledIn.nav":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/WalledIn.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/WalledInII.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/Wasteland.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/WhiteDwarf.spn":["Classic_maps_v1.vl2"],"terrains/WhiteDwarf.ter":["Classic_maps_v1.vl2"],"terrains/Whiteout.nav":["missions.vl2"],"terrains/Whiteout.spn":["missions.vl2"],"terrains/Whiteout.ter":["missions.vl2"],"terrains/WonderLand.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/WoodyMyrkSE.ter":["S5maps.vl2","TWL2-MapPack.vl2"],"terrains/Wrongside.nav":["z_DMP2-V0.6.vl2"],"terrains/Wrongside.spn":["z_DMP2-V0.6.vl2"],"terrains/Xtra_AshenPowder.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Bastage.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Birthright.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Crown.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_DesertedSE.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Helion.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_SoupLadle.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_StarFall_T1.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Stripmine.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_ThunderGiant.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_VanDamned.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Voodoo.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_Xerxes.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Xtra_ziggurat.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/Yubarena.spn":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"terrains/anabatic.spn":["z_DMP2-V0.6.vl2"],"terrains/anabatic.ter":["z_DMP2-V0.6.vl2"],"terrains/anomaly.spn":["z_DMP2-V0.6.vl2"],"terrains/anomaly.ter":["z_DMP2-V0.6.vl2"],"terrains/bombardment.nav":["z_DMP2-V0.6.vl2"],"terrains/bombardment.spn":["z_DMP2-V0.6.vl2"],"terrains/bombardment.ter":["z_DMP2-V0.6.vl2"],"terrains/cloak.ter":["TWL2-MapPack.vl2"],"terrains/damnationlt.ter":["z_DMP2-V0.6.vl2"],"terrains/dawntodusk.spn":["z_DMP2-V0.6.vl2"],"terrains/dawntodusk.ter":["z_DMP2-V0.6.vl2"],"terrains/dropin.ter":["z_DMP2-V0.6.vl2"],"terrains/dxfling.ter":["z_DMP2-V0.6.vl2"],"terrains/facingWorlds.spn":["z_DMP2-V0.6.vl2"],"terrains/facingWorlds.ter":["z_DMP2-V0.6.vl2"],"terrains/facingWorldsArena.spn":["z_DMP2-V0.6.vl2"],"terrains/facingWorldsLT.spn":["z_DMP2-V0.6.vl2"],"terrains/firn.spn":["z_DMP2-V0.6.vl2"],"terrains/firn.ter":["z_DMP2-V0.6.vl2"],"terrains/frostline.spn":["z_DMP2-V0.6.vl2"],"terrains/frostline.ter":["z_DMP2-V0.6.vl2"],"terrains/frozenSolid.spn":["z_DMP2-V0.6.vl2"],"terrains/frozenSolid.ter":["z_DMP2-V0.6.vl2"],"terrains/heightfield/CTF.Katabatic_heightfield.cs":["missions.vl2"],"terrains/heightfield/CTF.RiverDance_heightfield.cs":["missions.vl2"],"terrains/heightfield/Centaur_heightfield.cs":["centaur.vl2"],"terrains/heightfield/DeathBirdsFly_heightfield.cs":["missions.vl2"],"terrains/heightfield/Exposure_heightfield.cs":["Exposure-v1.1.vl2"],"terrains/heightfield/Fall_To_Glory_heightfield.cs":["missions.vl2"],"terrains/heightfield/Home.Badlands_heightfield.cs":["missions.vl2"],"terrains/heightfield/Home.Desert_heightfield.cs":["missions.vl2"],"terrains/heightfield/Home.Lush_heightfield.cs":["missions.vl2"],"terrains/heightfield/Home.Snow2_heightfield.cs":["missions.vl2"],"terrains/heightfield/Home.Snow_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.Burnout_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.Casern_Cavite_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.Chaopia_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.Intaglio_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.MyrkWood_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.Rasp_heightfield.cs":["missions.vl2"],"terrains/heightfield/Hunters.SunDried_heightfield.cs":["missions.vl2"],"terrains/heightfield/Lush.cs":["missions.vl2"],"terrains/heightfield/Lush1.cs":["missions.vl2"],"terrains/heightfield/Lush2.cs":["missions.vl2"],"terrains/heightfield/Lush3.cs":["missions.vl2"],"terrains/heightfield/Lush4.cs":["missions.vl2"],"terrains/heightfield/Lush5.cs":["missions.vl2"],"terrains/heightfield/Lush8.cs":["missions.vl2"],"terrains/heightfield/Mark1_heightfield.cs":["missions.vl2"],"terrains/heightfield/MyrkWoodMask.png":["missions.vl2"],"terrains/heightfield/MyrkWoodStream.png":["missions.vl2"],"terrains/heightfield/NewLava1_heightfield.cs":["missions.vl2"],"terrains/heightfield/Overreach_heightfield.cs":["missions.vl2"],"terrains/heightfield/Prismatic_heightfield.cs":["Prismatic.vl2"],"terrains/heightfield/RST_hawking.png":["S5maps.vl2"],"terrains/heightfield/RST_hawkingheat.png":["S5maps.vl2"],"terrains/heightfield/RST_misadventure.png":["S5maps.vl2"],"terrains/heightfield/RST_reynard.png":["S5maps.vl2"],"terrains/heightfield/RST_silenus.png":["S5maps.vl2"],"terrains/heightfield/Reversion_heightfield.cs":["missions.vl2"],"terrains/heightfield/Roads.cs":["missions.vl2"],"terrains/heightfield/Siege.Gauntlet_heightfield.cs":["missions.vl2"],"terrains/heightfield/Siege.IceBound_heightfield.cs":["missions.vl2"],"terrains/heightfield/SinglePlayer.Skiing_heightfield.cs":["missions.vl2"],"terrains/heightfield/Solace_heightfield.cs":["Solace.vl2"],"terrains/heightfield/Sounds.Mission1_heightfield.cs":["missions.vl2"],"terrains/heightfield/SunDriedMask.png":["missions.vl2"],"terrains/heightfield/ThinIce_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Badlands1_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Badlands2_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Badlands3_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Badlands4_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Desert1_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Desert2_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Desert5_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Lush1_heightfield.cs":["missions.vl2"],"terrains/heightfield/Working.Lush2_heightfield.cs":["missions.vl2"],"terrains/heightfield/desert.cs":["missions.vl2"],"terrains/hive.ter":["z_DMP2-V0.6.vl2"],"terrains/icedagger.ter":["TWL2-MapPack.vl2"],"terrains/icepickm.ter":["z_DMP2-V0.6.vl2"],"terrains/infernosroar.spn":["z_DMP2-V0.6.vl2"],"terrains/infernosroar.ter":["z_DMP2-V0.6.vl2"],"terrains/jaggedclaw.ter":["TWL2-MapPack.vl2"],"terrains/mmd.ter":["TWL2-MapPack.vl2"],"terrains/mountking.ter":["S8maps.vl2"],"terrains/norty.ter":["TWL2-MapPack.vl2"],"terrains/obsidian.ter":["z_DMP2-V0.6.vl2"],"terrains/retroDCT2.ter":["z_DMP2-V0.6.vl2"],"terrains/retroDX.ter":["z_DMP2-V0.6.vl2"],"terrains/retroRD.ter":["z_DMP2-V0.6.vl2"],"terrains/retroRDT2.ter":["z_DMP2-V0.6.vl2"],"terrains/retroSH.ter":["z_DMP2-V0.6.vl2"],"terrains/retroSHT2.ter":["z_DMP2-V0.6.vl2"],"terrains/retroSnowBlind.ter":["z_DMP2-V0.6.vl2"],"terrains/rst_Astro.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_FaceCrossing.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_SimpleFlagArena.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_agroleon.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_bittergorge.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_crumpie.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_dermcity.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_isledebatalla.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/rst_spit.ter":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"terrains/s8_Cardiac.spn":["S8maps.vl2"],"terrains/slapdashMI.ter":["z_DMP2-V0.6.vl2"],"terrains/slapdashMInferno.spn":["z_DMP2-V0.6.vl2"],"terrains/slapdashMS.ter":["z_DMP2-V0.6.vl2"],"terrains/slapdashMStorm.spn":["z_DMP2-V0.6.vl2"],"terrains/stormsrage.spn":["z_DMP2-V0.6.vl2"],"terrains/stormsrage.ter":["z_DMP2-V0.6.vl2"],"terrains/texture/Centaur_texture.cs":["centaur.vl2"],"terrains/texture/DeathBirdsFly_texture.cs":["missions.vl2"],"terrains/texture/Mark1_texture.cs":["missions.vl2"],"terrains/texture/NewDesert1_texture.cs":["missions.vl2"],"terrains/texture/NewDesert2_texture.cs":["missions.vl2"],"terrains/texture/NewDesert3_texture.cs":["missions.vl2"],"terrains/texture/NewLava1_texture.cs":["missions.vl2"],"terrains/texture/NewLava2_texture.cs":["missions.vl2"],"terrains/texture/NewLush1_texture.cs":["missions.vl2"],"terrains/texture/NewLush2_texture.cs":["missions.vl2"],"terrains/texture/NewLush3_texture.cs":["missions.vl2"],"terrains/texture/NewSnow1_texture.cs":["missions.vl2"],"terrains/texture/NewSnow2_texture.cs":["missions.vl2"],"terrains/texture/NewSnow3_textures.cs":["missions.vl2"],"terrains/texture/NewSnowyGrass_texture.cs":["missions.vl2"],"terrains/texture/Overreach_texture.cs":["missions.vl2"],"terrains/texture/Reversion_texture.cs":["missions.vl2"],"terrains/texture/Sounds.Mission1_texture.cs":["missions.vl2"],"terrains/texture/ThinIce_texture.cs":["missions.vl2"],"terrains/tusk.ter":["z_DMP2-V0.6.vl2"],"terrains/twinDrakes.spn":["z_DMP2-V0.6.vl2"],"terrains/twinDrakes.ter":["z_DMP2-V0.6.vl2"],"terrains/woe.spn":["z_DMP2-V0.6.vl2"],"terrains/woe.ter":["z_DMP2-V0.6.vl2"],"textures/AW-Starfield3b.png":["z_DMP2-V0.6.vl2"],"textures/Badlands_l4.dml":["textures.vl2"],"textures/ConcreteFloor.png":["z_DMP2-V0.6.vl2"],"textures/ConcreteVents.png":["z_DMP2-V0.6.vl2"],"textures/DarkStormy.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Desert_l4.dml":["textures.vl2"],"textures/Details/bb_det2.png":["TWL-MapPack.vl2"],"textures/EFlareB2.png":["z_DMP2-V0.6.vl2"],"textures/EFlareR2.png":["z_DMP2-V0.6.vl2"],"textures/EarthofRog.png":["z_DMP2-V0.6.vl2"],"textures/Euro4_Bleed.dml":["TWL2-MapPack.vl2"],"textures/Euro4_FrozenHope.dml":["TWL2-MapPack.vl2"],"textures/Evil8/e8_base1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8_base1b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8_base1c.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8_btrim01.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8_btrim05.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8_launchpad1.png":["TWL-MapPack.vl2"],"textures/Evil8/e8_mtlwall1b.png":["TWL-MapPack.vl2"],"textures/Evil8/e8_mtlwall3.png":["TWL-MapPack.vl2"],"textures/Evil8/e8_mtlwall4.png":["TWL-MapPack.vl2"],"textures/Evil8/e8_rlight_0000.png":["TWL-MapPack.vl2"],"textures/Evil8/e8_rlightb.png":["TWL-MapPack.vl2"],"textures/Evil8/e8_rlightb_0000.png":["TWL-MapPack.vl2"],"textures/Evil8/e8basictrim2_bl.png":["TWL-MapPack.vl2"],"textures/Evil8/e8beam01.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8beam01b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8beam02.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8bgrate01.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8bolttrim.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8bolttrimb.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8clangfloor.png":["TWL-MapPack.vl2"],"textures/Evil8/e8clangfloor01.png":["TWL-MapPack.vl2"],"textures/Evil8/e8clangfloor03.png":["TWL-MapPack.vl2"],"textures/Evil8/e8clangfloor05c.png":["TWL-MapPack.vl2"],"textures/Evil8/e8clangwarnmix_.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8crete01.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8crete01stair1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8crete03.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8crete03b.png":["TWL-MapPack.vl2"],"textures/Evil8/e8crete03c.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8crete03cc.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8crete03d.png":["TWL-MapPack.vl2"],"textures/Evil8/e8crete03fadedw.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8cretefloor02.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8cretefloor_ti.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8cretesmlltrim.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8lighttrim.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8lighttrim_b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8metal03c_blue.png":["TWL-MapPack.vl2"],"textures/Evil8/e8mtltrim.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8mtltrim1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8mtltrim1b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8mtltrim2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8smlltrim1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8spawn01b.png":["TWL-MapPack.vl2"],"textures/Evil8/e8support02.png":["TWL-MapPack.vl2"],"textures/Evil8/e8support02c.png":["TWL-MapPack.vl2"],"textures/Evil8/e8support04b_bl.png":["TWL-MapPack.vl2"],"textures/Evil8/e8support05.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8tinylight_000.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8tmtllight2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8trimlight_000.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8warning2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8warning256.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8warning2step.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8wrntrim.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/e8wrntrim2b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/Evil8/null.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/IceDagSky/sback.png":["z_DMP2-V0.6.vl2"],"textures/IceDagSky/sdown.png":["z_DMP2-V0.6.vl2"],"textures/IceDagSky/sfront.png":["z_DMP2-V0.6.vl2"],"textures/IceDagSky/sleft.png":["z_DMP2-V0.6.vl2"],"textures/IceDagSky/sright.png":["z_DMP2-V0.6.vl2"],"textures/IceDagSky/sup.png":["z_DMP2-V0.6.vl2"],"textures/Iris_sky.dml":["TWL-MapPack.vl2"],"textures/L4.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/LiquidTiles/industrial_oil.png":["TWL-MapPack.vl2"],"textures/LiquidTiles/tes_water2.bm8":["TWL-MapPack.vl2"],"textures/LiquidTiles/tes_water2.png":["TWL-MapPack.vl2"],"textures/Lush_l4.dml":["textures.vl2"],"textures/Magellan.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Malig_sky.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/MetalWall.png":["z_DMP2-V0.6.vl2"],"textures/Nef5.dml":["TR2final105-client.vl2"],"textures/Nef5/Nef5_BK.png":["TR2final105-client.vl2"],"textures/Nef5/Nef5_DN.png":["TR2final105-client.vl2"],"textures/Nef5/Nef5_FR.png":["TR2final105-client.vl2"],"textures/Nef5/Nef5_LF.png":["TR2final105-client.vl2"],"textures/Nef5/Nef5_RT.png":["TR2final105-client.vl2"],"textures/Nef5/Nef5_UP.png":["TR2final105-client.vl2"],"textures/NefRed1.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Nef_Sset2.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Nef_TR2_Red.dml":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_1.png":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_2.png":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_3.png":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_4.png":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_5.png":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_7.png":["TR2final105-client.vl2"],"textures/Nef_TR2_Red_Cloud1.png":["TR2final105-client.vl2"],"textures/Nycto-sm.dml":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_BK.png":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_DN.png":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_ENV.png":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_FR.png":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_LF.png":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_RT.png":["TWL-MapPack.vl2"],"textures/Nycto/stormmtn_UP.png":["TWL-MapPack.vl2"],"textures/PacificSky.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/PlanetX.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/RedPlanet.dml":["TR2final105-client.vl2"],"textures/RedPlanet_1.png":["TR2final105-client.vl2"],"textures/RedPlanet_2.png":["TR2final105-client.vl2"],"textures/RedPlanet_3.png":["TR2final105-client.vl2"],"textures/RedPlanet_4.png":["TR2final105-client.vl2"],"textures/RedPlanet_5.png":["TR2final105-client.vl2"],"textures/RedPlanet_Cloud1.png":["TR2final105-client.vl2"],"textures/SOM_TR2_Armageddon.dml":["TR2final105-client.vl2"],"textures/SOM_TR2_StonedBlue.dml":["TR2final105-client.vl2"],"textures/SOM_TR2_WinterBlue.dml":["TR2final105-client.vl2"],"textures/SOM_WinterBlue/WinterBlue_v5_BK.bmp":["TR2final105-client.vl2"],"textures/SOM_WinterBlue/WinterBlue_v5_FR.bmp":["TR2final105-client.vl2"],"textures/SOM_WinterBlue/WinterBlue_v5_LF.bmp":["TR2final105-client.vl2"],"textures/SOM_WinterBlue/WinterBlue_v5_RT.bmp":["TR2final105-client.vl2"],"textures/SOM_WinterBlue/WinterBlue_v5_UP.bmp":["TR2final105-client.vl2"],"textures/Sami_D.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/SantaHat_D.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Saturn.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Starfallen.dml":["Classic_maps_v1.vl2"],"textures/StonedBlue/StonedBlue_v5_BK.bmp":["TR2final105-client.vl2"],"textures/StonedBlue/StonedBlue_v5_FR.bmp":["TR2final105-client.vl2"],"textures/StonedBlue/StonedBlue_v5_LF.bmp":["TR2final105-client.vl2"],"textures/StonedBlue/StonedBlue_v5_RT.bmp":["TR2final105-client.vl2"],"textures/StonedBlue/StonedBlue_v5_UP.bmp":["TR2final105-client.vl2"],"textures/SunSet12.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/Sundown25.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/T2IntroC15.avi":["textures.vl2"],"textures/TL_Magnum.dml":["TWL2-MapPack.vl2"],"textures/TN_entropy.bm8":["T2csri.vl2"],"textures/TN_entropy.png":["T2csri.vl2"],"textures/TN_logo.bm8":["T2csri.vl2"],"textures/TR1_1.png":["TR2final105-client.vl2"],"textures/TR1_2.png":["TR2final105-client.vl2"],"textures/TR1_3.png":["TR2final105-client.vl2"],"textures/TR1_4.png":["TR2final105-client.vl2"],"textures/TR1_5.png":["TR2final105-client.vl2"],"textures/TR1_7.png":["TR2final105-client.vl2"],"textures/TR1_Cloud1.png":["TR2final105-client.vl2"],"textures/TR1_Cloud2.png":["TR2final105-client.vl2"],"textures/TR1_Nef.dml":["TR2final105-client.vl2"],"textures/TR2-1.lmale.png":["TR2final105-client.vl2"],"textures/TR2-2.lmale.png":["TR2final105-client.vl2"],"textures/Taco_D.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/WallMetalP.png":["z_DMP2-V0.6.vl2"],"textures/amocmd00.png":["z_DMP2-V0.6.vl2"],"textures/amoncmd.png":["z_DMP2-V0.6.vl2"],"textures/amun01.png":["z_DMP2-V0.6.vl2"],"textures/anabatic.dml":["z_DMP2-V0.6.vl2"],"textures/armageddon/Armageddon_v5_BK.bmp":["TR2final105-client.vl2"],"textures/armageddon/Armageddon_v5_FR.bmp":["TR2final105-client.vl2"],"textures/armageddon/Armageddon_v5_LF.bmp":["TR2final105-client.vl2"],"textures/armageddon/Armageddon_v5_RT.bmp":["TR2final105-client.vl2"],"textures/armageddon/Armageddon_v5_RTR.bmp":["TR2final105-client.vl2"],"textures/armageddon/Armageddon_v5_UP.bmp":["TR2final105-client.vl2"],"textures/armorpack.png":["z_DMP2-V0.6.vl2"],"textures/aurawisp.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/bBlue.png":["z_DMP2-V0.6.vl2"],"textures/bLBlue.PNG":["z_DMP2-V0.6.vl2"],"textures/bRed.png":["z_DMP2-V0.6.vl2"],"textures/badlandday.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/badlands/bd_1wal03c.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eCol01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eCol01a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eCol02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ebor01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ebor02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ebor03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ebor04.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ebor05.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo1a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo1b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo2a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo2b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo3a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo3b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo3d.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo4a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ecombo4b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_edoo01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_edoo02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eflo01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_elig02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_elig02a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_elig03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_elig03a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_espe01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_espe02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_espe03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eterrain1a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eterrain2a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eterrain3a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eterrain3b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eterrain4a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_eterrain5a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal03c.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal04.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal05.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal06a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal07.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal08.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal09.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal10.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal11.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal13.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal13A.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal14.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal15.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ewal16.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iCol01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iCol02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor04.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor05.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor10.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor6.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor7.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor8.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ibor9.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_icei01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_icei02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_icei02a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_icei03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iceilig01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iceilig02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iceilig03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ichute01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ichute02a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_icoligolA.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_icomp01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_idoo03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iflo01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iflo02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iflo03b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ifunctec01a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ifunctec02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ilig01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ilig01a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_inf_ichute03.png":["Classic_maps_v1.vl2"],"textures/badlands/bd_ispe01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ispe03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ispe04.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ispe06.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ispe07.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_ispe07a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itebor01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itec01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itec01a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itec02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itec03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itec05.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itec06a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itewal01.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itewal01b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itewal01c.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_itewal01e.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iwal01b.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iwal01e.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iwal02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iwal03.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iwal03c.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_iwal16.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_screen.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_thresh01a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_thresh02.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/bd_thresh02a.png":["badlands.vl2","yHDTextures2.0.vl2"],"textures/badlands/be_ebor03.PNG":["Classic_maps_v1.vl2"],"textures/badlands/be_eflo02.PNG":["Classic_maps_v1.vl2"],"textures/badlands/be_elig03.PNG":["Classic_maps_v1.vl2"],"textures/badlands/be_ewal06.PNG":["Classic_maps_v1.vl2"],"textures/badlands/be_ewal07.PNG":["Classic_maps_v1.vl2"],"textures/badlands/be_icei01a.png":["Classic_maps_v1.vl2"],"textures/badlands/cp_ibor03.png":["Classic_maps_v1.vl2"],"textures/badlands/ds_efloor1.png":["Classic_maps_v1.vl2"],"textures/badlands/ds_ilig03.png":["Classic_maps_v1.vl2"],"textures/badlands/inf_butch_grey1.png":["Classic_maps_v1.vl2"],"textures/badlands/inf_butch_grey5.png":["Classic_maps_v1.vl2"],"textures/badlands/iwal20.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/badlands/iwal21.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/badlands/iwal22.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/badlands/skies/badlandday_BK.bm8":["badlands.vl2"],"textures/badlands/skies/badlandday_BK.png":["","badlands.vl2"],"textures/badlands/skies/badlandday_DN.bm8":["badlands.vl2"],"textures/badlands/skies/badlandday_DN.png":["badlands.vl2"],"textures/badlands/skies/badlandday_FR.bm8":["badlands.vl2"],"textures/badlands/skies/badlandday_FR.png":["","badlands.vl2"],"textures/badlands/skies/badlandday_LF.bm8":["badlands.vl2"],"textures/badlands/skies/badlandday_LF.png":["","badlands.vl2"],"textures/badlands/skies/badlandday_RT.bm8":["badlands.vl2"],"textures/badlands/skies/badlandday_RT.png":["","badlands.vl2"],"textures/badlands/skies/badlandday_UP.bm8":["badlands.vl2"],"textures/badlands/skies/badlandday_UP.png":["","badlands.vl2"],"textures/badlands/skies/bd_day_cloud1.bm8":["badlands.vl2"],"textures/badlands/skies/bd_day_cloud1.png":["badlands.vl2"],"textures/badlands/skies/bd_day_cloud2.bm8":["badlands.vl2"],"textures/badlands/skies/bd_day_cloud2.png":["badlands.vl2"],"textures/badlands/skies/bd_day_cloud_emap.bm8":["badlands.vl2"],"textures/badlands/skies/bd_day_cloud_emap.png":["badlands.vl2"],"textures/badlands/skies/bd_nite_starry_emap.bm8":["badlands.vl2"],"textures/badlands/skies/bd_nite_starry_emap.png":["badlands.vl2"],"textures/badlands/skies/skyrender_sky-credit.txt":[""],"textures/badlands/skies/starrynite_v2_BK.bm8":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_BK.png":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_DN.bm8":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_DN.png":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_FR.bm8":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_FR.png":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_LF.bm8":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_LF.png":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_RT.bm8":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_RT.png":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_UP.bm8":["badlands.vl2"],"textures/badlands/skies/starrynite_v2_UP.png":["badlands.vl2"],"textures/base.flag.png":["z_DMP2-V0.6.vl2"],"textures/base.lmale.png":["TR2final105-client.vl2"],"textures/base1c.png":["z_DMP2-V0.6.vl2"],"textures/base_tex.png":["z_DMP2-V0.6.vl2"],"textures/bd_ewal11.png":["z_DMP2-V0.6.vl2"],"textures/bd_idoo03.PNG":["z_DMP2-V0.6.vl2"],"textures/be_espec02.PNG":["z_DMP2-V0.6.vl2"],"textures/be_itelig01.PNG":["z_DMP2-V0.6.vl2"],"textures/be_itewal01.PNG":["z_DMP2-V0.6.vl2"],"textures/beagle.flag.png":["z_DMP2-V0.6.vl2"],"textures/blackdust.dml":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_DN.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_bk.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_cloud1.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_cloud2.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_fr.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_lf.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_rt.png":["TWL2-MapPack.vl2"],"textures/blackdust/blackdust_up.png":["TWL2-MapPack.vl2"],"textures/blite00.png":["z_DMP2-V0.6.vl2"],"textures/blite04.png":["z_DMP2-V0.6.vl2"],"textures/bluSphereCrash.png":["z_DMP2-V0.6.vl2"],"textures/blue_blink4.png":["z_DMP2-V0.6.vl2"],"textures/borealis.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/bsmoke02.png":["z_DMP2-V0.6.vl2"],"textures/canyon_crusade.dml":["TWL2-MapPack.vl2"],"textures/catMat.png":["z_DMP2-V0.6.vl2"],"textures/catWhiskers.png":["z_DMP2-V0.6.vl2"],"textures/ccbsky2.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/clouds.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/cmdlite01.png":["z_DMP2-V0.6.vl2"],"textures/commander/Cursors/com_cursor_arrow_icon.png":["textures.vl2"],"textures/commander/Cursors/com_handclose_icon.png":["textures.vl2"],"textures/commander/Cursors/com_handopen_icon.png":["textures.vl2"],"textures/commander/Cursors/com_maglass_icon.png":["textures.vl2"],"textures/commander/Cursors/com_pointer_icon.png":["textures.vl2"],"textures/commander/Cursors/com_pointer_pos_icon.png":["textures.vl2"],"textures/commander/Gui/cmd_columnheadbar.png":["textures.vl2"],"textures/commander/Gui/cmd_control_checkbox.png":["textures.vl2"],"textures/commander/Gui/cmd_gradient.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_camera.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_center.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_misc.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_misc_D.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_moveselect.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_objectives.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_players.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_sensor.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_tactical.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_tactical_D.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_text.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_waypoints.png":["textures.vl2"],"textures/commander/Gui/cmd_icon_zoom.png":["textures.vl2"],"textures/commander/Gui/cmd_offscreen_arrow.png":["textures.vl2"],"textures/commander/Gui/cmd_tv_frame.png":["textures.vl2"],"textures/commander/Gui/cmd_tv_static.png":["textures.vl2"],"textures/commander/Icons/assigned_task_anim.dml":["textures.vl2"],"textures/commander/Icons/base_select.dml":["textures.vl2"],"textures/commander/Icons/com_icon_bioderm.png":["textures.vl2"],"textures/commander/Icons/com_icon_bioderm_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_bloodeagle.png":["textures.vl2"],"textures/commander/Icons/com_icon_bloodeagle_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_bomber.png":["textures.vl2"],"textures/commander/Icons/com_icon_bomber_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_camera.png":["textures.vl2"],"textures/commander/Icons/com_icon_camera_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_diamsword.png":["textures.vl2"],"textures/commander/Icons/com_icon_diamsword_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_flag_outside.png":["textures.vl2"],"textures/commander/Icons/com_icon_flag_outside_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_generator.png":["textures.vl2"],"textures/commander/Icons/com_icon_generator_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_genericswitch.png":["textures.vl2"],"textures/commander/Icons/com_icon_genericswitch_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_hapc.png":["textures.vl2"],"textures/commander/Icons/com_icon_hapc_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_harbinger.png":["textures.vl2"],"textures/commander/Icons/com_icon_harbinger_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_inferno.png":["textures.vl2"],"textures/commander/Icons/com_icon_inferno_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_inventory.png":["textures.vl2"],"textures/commander/Icons/com_icon_inventory_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_landscout.png":["textures.vl2"],"textures/commander/Icons/com_icon_landscout_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_mpb.png":["textures.vl2"],"textures/commander/Icons/com_icon_mpb_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_nexus.png":["textures.vl2"],"textures/commander/Icons/com_icon_nexus_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_scout.png":["textures.vl2"],"textures/commander/Icons/com_icon_scout_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_sensor.png":["textures.vl2"],"textures/commander/Icons/com_icon_sensor_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_solar_gen.png":["textures.vl2"],"textures/commander/Icons/com_icon_solar_gen_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_starwolf.png":["textures.vl2"],"textures/commander/Icons/com_icon_starwolf_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_storm.png":["textures.vl2"],"textures/commander/Icons/com_icon_storm_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_tank.png":["textures.vl2"],"textures/commander/Icons/com_icon_tank_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_turret.png":["textures.vl2"],"textures/commander/Icons/com_icon_turret_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_turretbase.png":["textures.vl2"],"textures/commander/Icons/com_icon_turretbase_glow.png":["textures.vl2"],"textures/commander/Icons/com_icon_vehicle_inventory.png":["textures.vl2"],"textures/commander/Icons/com_icon_vehicle_inventory_glow.png":["textures.vl2"],"textures/commander/Icons/com_player_grey_24x.png":["textures.vl2"],"textures/commander/Icons/com_player_grey_24x_glow.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_1.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_2.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_3.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_4.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_5.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_6.png":["textures.vl2"],"textures/commander/Icons/com_waypoint_7.png":["textures.vl2"],"textures/commander/Icons/diamond_frame_1.png":["textures.vl2"],"textures/commander/Icons/diamond_frame_2.png":["textures.vl2"],"textures/commander/Icons/diamond_frame_3.png":["textures.vl2"],"textures/commander/Icons/diamond_frame_4.png":["textures.vl2"],"textures/commander/Icons/diamond_frame_5.png":["textures.vl2"],"textures/commander/Icons/diamond_frame_6.png":["textures.vl2"],"textures/commander/Icons/diamond_not_selected.png":["textures.vl2"],"textures/commander/Icons/player_glow.dml":["textures.vl2"],"textures/commander/Icons/selectobject_1.png":["textures.vl2"],"textures/commander/Icons/selectobject_2.png":["textures.vl2"],"textures/commander/Icons/selectobject_3.png":["textures.vl2"],"textures/commander/Icons/selectobject_4.png":["textures.vl2"],"textures/commander/Icons/selectobject_5.png":["textures.vl2"],"textures/commander/Icons/selectobject_6.png":["textures.vl2"],"textures/commander/Icons/selectobject_7.png":["textures.vl2"],"textures/commander/Icons/waypoint_anim.dml":["textures.vl2"],"textures/commander/MiniIcons/TR2com_flag_grey.png":["TR2final105-client.vl2"],"textures/commander/MiniIcons/com_bomber_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_camera_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_deploymotionsensor.png":["textures.vl2"],"textures/commander/MiniIcons/com_deploypulsesensor.png":["textures.vl2"],"textures/commander/MiniIcons/com_flag_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_generator.png":["textures.vl2"],"textures/commander/MiniIcons/com_hapc_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_inventory_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_landscout_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_mpb_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_player_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_scout_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_sensor_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_solargen_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_switch_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_tank_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_turret_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_turretbase_grey.png":["textures.vl2"],"textures/commander/MiniIcons/com_vehicle_pad_inventory.png":["textures.vl2"],"textures/commander/MiniIcons/com_waypoint_grey.png":["textures.vl2"],"textures/control.png":["z_DMP2-V0.6.vl2"],"textures/cp_nebula3.png":["z_DMP2-V0.6.vl2"],"textures/cphoenix.flag.png":["z_DMP2-V0.6.vl2"],"textures/cubemap.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/cylinder_tex.png":["z_DMP2-V0.6.vl2"],"textures/dParticle.png":["z_DMP2-V0.6.vl2"],"textures/damSkyBack.png":["z_DMP2-V0.6.vl2"],"textures/damSkyFront.png":["z_DMP2-V0.6.vl2"],"textures/damSkyLeft.png":["z_DMP2-V0.6.vl2"],"textures/damSkyRight.png":["z_DMP2-V0.6.vl2"],"textures/damSkyTop.png":["z_DMP2-V0.6.vl2"],"textures/dark_green.dml":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_BK.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_DN.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_FR.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_LF.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_RT.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_UP.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_cloud1.png":["TWL2-MapPack.vl2"],"textures/dark_green/dark_green_cloud2.png":["TWL2-MapPack.vl2"],"textures/dd2.png":["z_DMP2-V0.6.vl2"],"textures/deploy_Ammo.png":["z_DMP2-V0.6.vl2"],"textures/deploy_Ammo2.png":["z_DMP2-V0.6.vl2"],"textures/desert/cp_ecombo1a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ecombo1b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_eport01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_eport01c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_espec01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_espec02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_espec02BASE.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_espec02CAP.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_espec03.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_etec01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_etec02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01d.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01e.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ewal01f.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ibor01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ibor01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ibor02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ibor02a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ibor03.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ichute01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ichute02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icoldeco01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icoldeco01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icoligolA.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icomp01b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icomp01c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icomp01e.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icomp01f.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_icomp01g.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_idoo01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iflo01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iflo01d.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iflo02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iflo02a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iflo02b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iflo02c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig02a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig02b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig02c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig05a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ilig05b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispec01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispec01CAP.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispec02CAP.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispec02b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispecbase01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispecbase01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispecbase01d.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispecbase01f.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_ispecbase01g.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istair01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01d.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01e.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01f.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01g.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_istrface01h.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itec01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itec01c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itec02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itec03a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itec03b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itecwal01.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itecwal01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_itecwal01b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iwal02b.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iwal02d.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iwal02f.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iwal02g.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iwalbase02.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_iwalbase02a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_sand.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_screen.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_scrnbrdr01a.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_scrnbrdr01c.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_thresh01OFF.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/cp_thresh01ON.png":["desert.vl2","yHDTextures2.0.vl2"],"textures/desert/iwal2020.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/desert/iwal2021.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/desert/iwal2022.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/desert/skies/d_N_b.bm8":["desert.vl2"],"textures/desert/skies/d_N_b.png":["desert.vl2"],"textures/desert/skies/d_N_d.bm8":["desert.vl2"],"textures/desert/skies/d_N_d.png":["desert.vl2"],"textures/desert/skies/d_N_f.bm8":["desert.vl2"],"textures/desert/skies/d_N_f.png":["desert.vl2"],"textures/desert/skies/d_N_l.bm8":["desert.vl2"],"textures/desert/skies/d_N_l.png":["desert.vl2"],"textures/desert/skies/d_N_r.bm8":["desert.vl2"],"textures/desert/skies/d_N_r.png":["desert.vl2"],"textures/desert/skies/d_N_t.bm8":["desert.vl2"],"textures/desert/skies/d_N_t.png":["desert.vl2"],"textures/desert/skies/d_n_move1.bm8":["desert.vl2"],"textures/desert/skies/d_n_move1.png":["desert.vl2"],"textures/desert/skies/d_n_move2.bm8":["desert.vl2"],"textures/desert/skies/d_n_move2.png":["desert.vl2"],"textures/desert/skies/d_n_move3.bm8":["desert.vl2"],"textures/desert/skies/d_n_move3.png":["desert.vl2"],"textures/desert/skies/db2.bm8":["desert.vl2"],"textures/desert/skies/db2.png":["desert.vl2"],"textures/desert/skies/dd2.bm8":["desert.vl2"],"textures/desert/skies/dd2.png":["desert.vl2"],"textures/desert/skies/desert_blue_emap.bm8":["desert.vl2"],"textures/desert/skies/desert_blue_emap.png":["desert.vl2"],"textures/desert/skies/desert_brown_emap.bm8":["desert.vl2"],"textures/desert/skies/desert_brown_emap.png":["desert.vl2"],"textures/desert/skies/desert_starrynite_emap.bm8":["desert.vl2"],"textures/desert/skies/desert_starrynite_emap.png":["desert.vl2"],"textures/desert/skies/desertmove1.bm8":["desert.vl2"],"textures/desert/skies/desertmove1.png":["desert.vl2"],"textures/desert/skies/desertmove2.bm8":["desert.vl2"],"textures/desert/skies/desertmove2.png":["desert.vl2"],"textures/desert/skies/desertmove3.bm8":["desert.vl2"],"textures/desert/skies/desertmove3.png":["desert.vl2"],"textures/desert/skies/desertmove4.bm8":["desert.vl2"],"textures/desert/skies/desertmove4.png":["desert.vl2"],"textures/desert/skies/df2.bm8":["desert.vl2"],"textures/desert/skies/df2.png":["desert.vl2"],"textures/desert/skies/dl2.bm8":["desert.vl2"],"textures/desert/skies/dl2.png":["desert.vl2"],"textures/desert/skies/dr2.bm8":["desert.vl2"],"textures/desert/skies/dr2.png":["desert.vl2"],"textures/desert/skies/dt2.bm8":["desert.vl2"],"textures/desert/skies/dt2.png":["desert.vl2"],"textures/desert/skies/starrynite_v3_BK.bm8":["desert.vl2"],"textures/desert/skies/starrynite_v3_BK.png":["desert.vl2"],"textures/desert/skies/starrynite_v3_DN.bm8":["desert.vl2"],"textures/desert/skies/starrynite_v3_DN.png":["desert.vl2"],"textures/desert/skies/starrynite_v3_FR.bm8":["desert.vl2"],"textures/desert/skies/starrynite_v3_FR.png":["desert.vl2"],"textures/desert/skies/starrynite_v3_LF.bm8":["desert.vl2"],"textures/desert/skies/starrynite_v3_LF.png":["desert.vl2"],"textures/desert/skies/starrynite_v3_RT.bm8":["desert.vl2"],"textures/desert/skies/starrynite_v3_RT.png":["desert.vl2"],"textures/desert/skies/starrynite_v3_UP.bm8":["desert.vl2"],"textures/desert/skies/starrynite_v3_UP.png":["desert.vl2"],"textures/desert512.png":["z_DMP2-V0.6.vl2"],"textures/desertDust.png":["z_DMP2-V0.6.vl2"],"textures/details/BadDet1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/BadDet2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/DesertDet1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/DesertDet2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/LavaDet1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/LavaDet2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/LushDet1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/LushDet2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/PlanetX_CB1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/details/SnowDet1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/SnowDet2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/details/bb_det2.png":["z_DMP2-V0.6.vl2"],"textures/dkmetal.png":["z_DMP2-V0.6.vl2"],"textures/dox/4circle_lite.png":["z_DMP2-V0.6.vl2"],"textures/dox/4square_lite.png":["z_DMP2-V0.6.vl2"],"textures/dox/BELogo.png":["z_DMP2-V0.6.vl2"],"textures/dox/BElogo2.png":["z_DMP2-V0.6.vl2"],"textures/dox/BlueMoon.png":["z_DMP2-V0.6.vl2"],"textures/dox/ConcreteFloor.png":["z_DMP2-V0.6.vl2"],"textures/dox/ConcreteFloorDS.png":["z_DMP2-V0.6.vl2"],"textures/dox/ConcreteVents.png":["z_DMP2-V0.6.vl2"],"textures/dox/CorridorFloor.png":["z_DMP2-V0.6.vl2"],"textures/dox/CorridorWA.png":["z_DMP2-V0.6.vl2"],"textures/dox/CorridorWB.png":["z_DMP2-V0.6.vl2"],"textures/dox/CorridorWD.png":["z_DMP2-V0.6.vl2"],"textures/dox/ExtSphereMetal.png":["z_DMP2-V0.6.vl2"],"textures/dox/ExteriorA.png":["z_DMP2-V0.6.vl2"],"textures/dox/ExteriorD.png":["z_DMP2-V0.6.vl2"],"textures/dox/ExteriorD2.png":["z_DMP2-V0.6.vl2"],"textures/dox/FloorMetaCir.png":["z_DMP2-V0.6.vl2"],"textures/dox/FloorMetal.png":["z_DMP2-V0.6.vl2"],"textures/dox/FloorMetal02.png":["z_DMP2-V0.6.vl2"],"textures/dox/FloorMetalBE.png":["z_DMP2-V0.6.vl2"],"textures/dox/MarbleFloorB.png":["z_DMP2-V0.6.vl2"],"textures/dox/MarbleFloorC.png":["z_DMP2-V0.6.vl2"],"textures/dox/MarbleWallC.png":["z_DMP2-V0.6.vl2"],"textures/dox/MarbleWallE.png":["z_DMP2-V0.6.vl2"],"textures/dox/MarbleWallF.png":["z_DMP2-V0.6.vl2"],"textures/dox/MatalWallA.png":["z_DMP2-V0.6.vl2"],"textures/dox/MetalVentWall.png":["z_DMP2-V0.6.vl2"],"textures/dox/MetalWall.png":["z_DMP2-V0.6.vl2"],"textures/dox/Nycto-comp3.png":["z_DMP2-V0.6.vl2"],"textures/dox/Nycto-computer.png":["z_DMP2-V0.6.vl2"],"textures/dox/PaintWallA.png":["z_DMP2-V0.6.vl2"],"textures/dox/PaintWallB.png":["z_DMP2-V0.6.vl2"],"textures/dox/PaintWallE.png":["z_DMP2-V0.6.vl2"],"textures/dox/PrisonWO.png":["z_DMP2-V0.6.vl2"],"textures/dox/PrisonWall.png":["z_DMP2-V0.6.vl2"],"textures/dox/Roman_COLLa.png":["z_DMP2-V0.6.vl2"],"textures/dox/Roman_COLLb.png":["z_DMP2-V0.6.vl2"],"textures/dox/Roman_ROOF.png":["z_DMP2-V0.6.vl2"],"textures/dox/Roman_STONE.png":["z_DMP2-V0.6.vl2"],"textures/dox/StoneWT.png":["z_DMP2-V0.6.vl2"],"textures/dox/StoneWall.png":["z_DMP2-V0.6.vl2"],"textures/dox/StoneWallPlain.png":["z_DMP2-V0.6.vl2"],"textures/dox/WallMetal01.png":["z_DMP2-V0.6.vl2"],"textures/dox/WallMetal02.png":["z_DMP2-V0.6.vl2"],"textures/dox/WallMetalP.png":["z_DMP2-V0.6.vl2"],"textures/dox/WallMetalP0.png":["z_DMP2-V0.6.vl2"],"textures/dox/WallMetalP2.png":["z_DMP2-V0.6.vl2"],"textures/dox/WallMetalStrips.png":["z_DMP2-V0.6.vl2"],"textures/dox/WallMetalp3.png":["z_DMP2-V0.6.vl2"],"textures/dox/ancient3.png":["z_DMP2-V0.6.vl2"],"textures/dox/antigrav.png":["z_DMP2-V0.6.vl2"],"textures/dox/base1c.png":["z_DMP2-V0.6.vl2"],"textures/dox/base_dark2.png":["z_DMP2-V0.6.vl2"],"textures/dox/base_rockburn.png":["z_DMP2-V0.6.vl2"],"textures/dox/base_rocklog.png":["z_DMP2-V0.6.vl2"],"textures/dox/bb_red.png":["z_DMP2-V0.6.vl2"],"textures/dox/bb_red2.png":["z_DMP2-V0.6.vl2"],"textures/dox/bb_sand.png":["z_DMP2-V0.6.vl2"],"textures/dox/bd_ispe07.PNG":["z_DMP2-V0.6.vl2"],"textures/dox/be_edoo02.PNG":["z_DMP2-V0.6.vl2"],"textures/dox/be_elig02.png":["z_DMP2-V0.6.vl2"],"textures/dox/be_elig02_nd.png":["z_DMP2-V0.6.vl2"],"textures/dox/be_elig03.PNG":["z_DMP2-V0.6.vl2"],"textures/dox/be_espec02.PNG":["z_DMP2-V0.6.vl2"],"textures/dox/be_ewal03_hl.png":["z_DMP2-V0.6.vl2"],"textures/dox/be_ewal03acrk.png":["z_DMP2-V0.6.vl2"],"textures/dox/be_ewal06.PNG":["z_DMP2-V0.6.vl2"],"textures/dox/be_gr3streak.png":["z_DMP2-V0.6.vl2"],"textures/dox/be_gr4streak.png":["z_DMP2-V0.6.vl2"],"textures/dox/be_icei01a.png":["z_DMP2-V0.6.vl2"],"textures/dox/be_ihalig.PNG":["z_DMP2-V0.6.vl2"],"textures/dox/be_iprflo01.PNG":["z_DMP2-V0.6.vl2"],"textures/dox/be_itebor04.PNG":["z_DMP2-V0.6.vl2"],"textures/dox/be_itedoo01.PNG":["z_DMP2-V0.6.vl2"],"textures/dox/be_itelig01.PNG":["z_DMP2-V0.6.vl2"],"textures/dox/be_itelig02.PNG":["z_DMP2-V0.6.vl2"],"textures/dox/be_itewal01.PNG":["z_DMP2-V0.6.vl2"],"textures/dox/be_itewal04.png":["z_DMP2-V0.6.vl2"],"textures/dox/beaglelz.png":["z_DMP2-V0.6.vl2"],"textures/dox/beam01.png":["z_DMP2-V0.6.vl2"],"textures/dox/bigrust.png":["z_DMP2-V0.6.vl2"],"textures/dox/bigrust2.png":["z_DMP2-V0.6.vl2"],"textures/dox/blue_light1.png":["z_DMP2-V0.6.vl2"],"textures/dox/blue_light2.png":["z_DMP2-V0.6.vl2"],"textures/dox/bluescrdeath.png":["z_DMP2-V0.6.vl2"],"textures/dox/bluetrim1.png":["z_DMP2-V0.6.vl2"],"textures/dox/bluetrim2.png":["z_DMP2-V0.6.vl2"],"textures/dox/bluetrim2a.png":["z_DMP2-V0.6.vl2"],"textures/dox/bluetrim3.png":["z_DMP2-V0.6.vl2"],"textures/dox/bluetrim4.png":["z_DMP2-V0.6.vl2"],"textures/dox/bolttrim.png":["z_DMP2-V0.6.vl2"],"textures/dox/box_a.png":["z_DMP2-V0.6.vl2"],"textures/dox/box_b.png":["z_DMP2-V0.6.vl2"],"textures/dox/box_c.png":["z_DMP2-V0.6.vl2"],"textures/dox/cam1.png":["z_DMP2-V0.6.vl2"],"textures/dox/cargo.png":["z_DMP2-V0.6.vl2"],"textures/dox/cargo1.png":["z_DMP2-V0.6.vl2"],"textures/dox/cargoend.png":["z_DMP2-V0.6.vl2"],"textures/dox/cargoend2.png":["z_DMP2-V0.6.vl2"],"textures/dox/cargotop.png":["z_DMP2-V0.6.vl2"],"textures/dox/carinternalwall.png":["z_DMP2-V0.6.vl2"],"textures/dox/carrierlogo1.png":["z_DMP2-V0.6.vl2"],"textures/dox/carrierlogo2.png":["z_DMP2-V0.6.vl2"],"textures/dox/carrierwall2.png":["z_DMP2-V0.6.vl2"],"textures/dox/carrierwall4.png":["z_DMP2-V0.6.vl2"],"textures/dox/cementwall6.png":["z_DMP2-V0.6.vl2"],"textures/dox/cementwall8.png":["z_DMP2-V0.6.vl2"],"textures/dox/cretepillarc.png":["z_DMP2-V0.6.vl2"],"textures/dox/crudewarn.png":["z_DMP2-V0.6.vl2"],"textures/dox/deck1+.png":["z_DMP2-V0.6.vl2"],"textures/dox/doorlogo1.png":["z_DMP2-V0.6.vl2"],"textures/dox/doorlogo2.png":["z_DMP2-V0.6.vl2"],"textures/dox/dox_beam.png":["z_DMP2-V0.6.vl2"],"textures/dox/dox_bluelite1.png":["z_DMP2-V0.6.vl2"],"textures/dox/dox_bluelite2.png":["z_DMP2-V0.6.vl2"],"textures/dox/dox_grsteel3.png":["z_DMP2-V0.6.vl2"],"textures/dox/dox_grsteel3_b.png":["z_DMP2-V0.6.vl2"],"textures/dox/dox_grsteel3_f.png":["z_DMP2-V0.6.vl2"],"textures/dox/dox_grsteel4.png":["z_DMP2-V0.6.vl2"],"textures/dox/dox_pipe1.png":["z_DMP2-V0.6.vl2"],"textures/dox/drkmtldpanelc.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_NefBlTrim.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_NefBlue.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_NefBlue1.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_NefWall1.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_Neffloor1.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_Neffloor5.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_etechbor01.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_etechbrdr2.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_ewall06.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_ewall07.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_genfloor.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_genwall.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_ilig02.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_ilig03.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_ilig04.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_iwal01.png":["z_DMP2-V0.6.vl2"],"textures/dox/ds_jet03.png":["z_DMP2-V0.6.vl2"],"textures/dox/dswordlz.png":["z_DMP2-V0.6.vl2"],"textures/dox/e6cfloordented.png":["z_DMP2-V0.6.vl2"],"textures/dox/e6girdergrate.png":["z_DMP2-V0.6.vl2"],"textures/dox/e6grate2flr.png":["z_DMP2-V0.6.vl2"],"textures/dox/e6horzlight.png":["z_DMP2-V0.6.vl2"],"textures/dox/e6smlgrtflr2bl.png":["z_DMP2-V0.6.vl2"],"textures/dox/e6strimlight.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8_base1.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8_base1b.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8_base1c.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8_btrim01.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8_btrim05.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8_launchpad1.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8_mtlwall1b.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8_mtlwall3.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8_mtlwall4.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8_rlight_0000.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8_rlightb.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8_rlightb_0000.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8basictrim2_bl.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8beam01.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8beam01b.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8beam02.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8bgrate01.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8bolttrim.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8bolttrimb.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8clangfloor.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8clangfloor01.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8clangfloor03.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8clangfloor05c.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8clangwarnmix_.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8crete01.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8crete01stair1.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8crete03.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8crete03b.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8crete03c.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8crete03cc.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8crete03d.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8crete03fadedw.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8cretefloor02.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8cretefloor_ti.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8cretesmlltrim.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8lighttrim.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8lighttrim_b.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8metal03c_blue.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8mtltrim.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8mtltrim1.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8mtltrim1b.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8mtltrim2.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8smlltrim1.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8spawn01b.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8support02.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8support02c.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8support04b_bl.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8support05.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8tinylight_000.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8tmtllight2.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8trimlight_000.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8warning2.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8warning256.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8warning2step.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8wrntrim.png":["z_DMP2-V0.6.vl2"],"textures/dox/e8wrntrim2b.png":["z_DMP2-V0.6.vl2"],"textures/dox/emap_beachblitz.png":["z_DMP2-V0.6.vl2"],"textures/dox/engine1.png":["z_DMP2-V0.6.vl2"],"textures/dox/grate1.png":["z_DMP2-V0.6.vl2"],"textures/dox/grate2.png":["z_DMP2-V0.6.vl2"],"textures/dox/grate_logo.png":["z_DMP2-V0.6.vl2"],"textures/dox/gratered.png":["z_DMP2-V0.6.vl2"],"textures/dox/greylite2.png":["z_DMP2-V0.6.vl2"],"textures/dox/gtext2a.png":["z_DMP2-V0.6.vl2"],"textures/dox/hangar_indoor1.png":["z_DMP2-V0.6.vl2"],"textures/dox/hangar_indoor3.png":["z_DMP2-V0.6.vl2"],"textures/dox/hangarwall.png":["z_DMP2-V0.6.vl2"],"textures/dox/hangarwall2.png":["z_DMP2-V0.6.vl2"],"textures/dox/hitec_wall1.png":["z_DMP2-V0.6.vl2"],"textures/dox/housewall.png":["z_DMP2-V0.6.vl2"],"textures/dox/idkmetal2.png":["z_DMP2-V0.6.vl2"],"textures/dox/idkmetal2a.png":["z_DMP2-V0.6.vl2"],"textures/dox/ir_blocks.png":["z_DMP2-V0.6.vl2"],"textures/dox/ir_plain.png":["z_DMP2-V0.6.vl2"],"textures/dox/ir_relief.png":["z_DMP2-V0.6.vl2"],"textures/dox/ir_trim1.png":["z_DMP2-V0.6.vl2"],"textures/dox/ir_trim2.png":["z_DMP2-V0.6.vl2"],"textures/dox/ir_wall.png":["z_DMP2-V0.6.vl2"],"textures/dox/jaxscr.png":["z_DMP2-V0.6.vl2"],"textures/dox/light_cold3.png":["z_DMP2-V0.6.vl2"],"textures/dox/light_small.png":["z_DMP2-V0.6.vl2"],"textures/dox/light_small2.png":["z_DMP2-V0.6.vl2"],"textures/dox/light_small3.png":["z_DMP2-V0.6.vl2"],"textures/dox/light_small4.png":["z_DMP2-V0.6.vl2"],"textures/dox/minesign.png":["z_DMP2-V0.6.vl2"],"textures/dox/mtlsupgrt2light.png":["z_DMP2-V0.6.vl2"],"textures/dox/mx3_logo.png":["z_DMP2-V0.6.vl2"],"textures/dox/mx3_memb.png":["z_DMP2-V0.6.vl2"],"textures/dox/mx3_tribute.png":["z_DMP2-V0.6.vl2"],"textures/dox/mx3_wall.png":["z_DMP2-V0.6.vl2"],"textures/dox/null.png":["z_DMP2-V0.6.vl2"],"textures/dox/pc1.png":["z_DMP2-V0.6.vl2"],"textures/dox/pc2.png":["z_DMP2-V0.6.vl2"],"textures/dox/pc3.png":["z_DMP2-V0.6.vl2"],"textures/dox/radarscr.png":["z_DMP2-V0.6.vl2"],"textures/dox/radarscr2.png":["z_DMP2-V0.6.vl2"],"textures/dox/redstripe2.png":["z_DMP2-V0.6.vl2"],"textures/dox/redvent2.png":["z_DMP2-V0.6.vl2"],"textures/dox/rock_smalllite.png":["z_DMP2-V0.6.vl2"],"textures/dox/rock_stripe.png":["z_DMP2-V0.6.vl2"],"textures/dox/rock_stripe2.png":["z_DMP2-V0.6.vl2"],"textures/dox/rock_wall_lite.png":["z_DMP2-V0.6.vl2"],"textures/dox/rock_wall_lite2.png":["z_DMP2-V0.6.vl2"],"textures/dox/rock_wall_lite3.png":["z_DMP2-V0.6.vl2"],"textures/dox/rock_wall_lite4.png":["z_DMP2-V0.6.vl2"],"textures/dox/rock_wall_lite5.png":["z_DMP2-V0.6.vl2"],"textures/dox/rock_wall_lite6.png":["z_DMP2-V0.6.vl2"],"textures/dox/rock_wall_lite7.png":["z_DMP2-V0.6.vl2"],"textures/dox/rock_wall_lite8.png":["z_DMP2-V0.6.vl2"],"textures/dox/rockwall_logo.png":["z_DMP2-V0.6.vl2"],"textures/dox/roofbeam.png":["z_DMP2-V0.6.vl2"],"textures/dox/rustbox.png":["z_DMP2-V0.6.vl2"],"textures/dox/rustbox_logo.png":["z_DMP2-V0.6.vl2"],"textures/dox/rway1_start.png":["z_DMP2-V0.6.vl2"],"textures/dox/rway2_start.png":["z_DMP2-V0.6.vl2"],"textures/dox/rway_end2.png":["z_DMP2-V0.6.vl2"],"textures/dox/rway_middle.png":["z_DMP2-V0.6.vl2"],"textures/dox/sboxlogo2.png":["z_DMP2-V0.6.vl2"],"textures/dox/sboxlogotop.png":["z_DMP2-V0.6.vl2"],"textures/dox/sign1.png":["z_DMP2-V0.6.vl2"],"textures/dox/sign2.png":["z_DMP2-V0.6.vl2"],"textures/dox/slabgrill.png":["z_DMP2-V0.6.vl2"],"textures/dox/special_shield2.png":["z_DMP2-V0.6.vl2"],"textures/dox/steelwall_logo.png":["z_DMP2-V0.6.vl2"],"textures/dox/stone_wall1.png":["z_DMP2-V0.6.vl2"],"textures/dox/stone_wall2.png":["z_DMP2-V0.6.vl2"],"textures/dox/stone_wall3.png":["z_DMP2-V0.6.vl2"],"textures/dox/stone_wall4.png":["z_DMP2-V0.6.vl2"],"textures/dox/stone_wall5.png":["z_DMP2-V0.6.vl2"],"textures/dox/stone_wall7.png":["z_DMP2-V0.6.vl2"],"textures/dox/stripe1.png":["z_DMP2-V0.6.vl2"],"textures/dox/stripe2.png":["z_DMP2-V0.6.vl2"],"textures/dox/stripe3.png":["z_DMP2-V0.6.vl2"],"textures/dox/striplite2.png":["z_DMP2-V0.6.vl2"],"textures/dox/striplite3.png":["z_DMP2-V0.6.vl2"],"textures/dox/sub_wall.png":["z_DMP2-V0.6.vl2"],"textures/dox/subchart1.png":["z_DMP2-V0.6.vl2"],"textures/dox/subdamage.png":["z_DMP2-V0.6.vl2"],"textures/dox/tcement1a.png":["z_DMP2-V0.6.vl2"],"textures/dox/tfloor.png":["z_DMP2-V0.6.vl2"],"textures/dox/tlroddtilecln.png":["z_DMP2-V0.6.vl2"],"textures/dox/tmtllight.png":["z_DMP2-V0.6.vl2"],"textures/dox/transporter.png":["z_DMP2-V0.6.vl2"],"textures/dox/transtek.png":["z_DMP2-V0.6.vl2"],"textures/dox/trimodd.png":["z_DMP2-V0.6.vl2"],"textures/dox/wall_1.png":["z_DMP2-V0.6.vl2"],"textures/dox/wall_1rust.png":["z_DMP2-V0.6.vl2"],"textures/dox/wall_2.png":["z_DMP2-V0.6.vl2"],"textures/dox/wall_3.png":["z_DMP2-V0.6.vl2"],"textures/dox/wall_4.png":["z_DMP2-V0.6.vl2"],"textures/dox/wall_5.png":["z_DMP2-V0.6.vl2"],"textures/dox/warm_wtlite.png":["z_DMP2-V0.6.vl2"],"textures/dox/warning2.png":["z_DMP2-V0.6.vl2"],"textures/dox/white_striplite.png":["z_DMP2-V0.6.vl2"],"textures/dox_textures/4circle_lite.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/antigrav.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/bluetrim1.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/bluetrim2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/bluetrim3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/carinternalwall.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/carrierwall4.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/doorlogo2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_etechbor01.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_etechbrdr2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_ewall06.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_ewall07.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_genfloor.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_genwall.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_ilig04.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/ds_iwal01.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/grate1.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/grate2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/hangar_indoor1.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/hangar_indoor3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/light_cold3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/light_small2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/redstripe2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/rock_smalllite.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/rock_wall_lite.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/rock_wall_lite3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/rock_wall_lite4.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/rock_wall_lite5.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/roofbeam.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/rway_middle.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/sboxlogotop.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/slabgrill.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/stripe2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/striplite2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/striplite3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/wall_2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/wall_3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dox_textures/white_striplite.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/dsDust.png":["z_DMP2-V0.6.vl2"],"textures/ds_NefBlTrim.png":["z_DMP2-V0.6.vl2"],"textures/ds_NefBlue1.png":["z_DMP2-V0.6.vl2"],"textures/ds_NefWall1.png":["z_DMP2-V0.6.vl2"],"textures/ds_Neffloor1.png":["z_DMP2-V0.6.vl2"],"textures/ds_ewall07.png":["z_DMP2-V0.6.vl2"],"textures/ds_ilig02.png":["z_DMP2-V0.6.vl2"],"textures/ds_iwal01.png":["z_DMP2-V0.6.vl2"],"textures/dsword.flag.png":["z_DMP2-V0.6.vl2"],"textures/dust00.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust01.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust02.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust03.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust04.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust05.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust06.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust07.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust08.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust09.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/dust10.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/e8clangfloor05c.png":["z_DMP2-V0.6.vl2"],"textures/e8clangwarnmix_.png":["z_DMP2-V0.6.vl2"],"textures/e8mtltrim1b.png":["z_DMP2-V0.6.vl2"],"textures/e8trimlight_000.png":["z_DMP2-V0.6.vl2"],"textures/ee_dxfling.dml":["z_DMP2-V0.6.vl2"],"textures/ee_greenrain.dml":["z_DMP2-V0.6.vl2"],"textures/ee_hive.dml":["z_DMP2-V0.6.vl2"],"textures/ee_murkymist.dml":["z_DMP2-V0.6.vl2"],"textures/ee_sidewinder.dml":["z_DMP2-V0.6.vl2"],"textures/ee_tusk.dml":["z_DMP2-V0.6.vl2"],"textures/ee_twilightgrove.dml":["z_DMP2-V0.6.vl2"],"textures/ee_underpin.dml":["z_DMP2-V0.6.vl2"],"textures/eedessert.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eeor/BElogo2.png":["z_DMP2-V0.6.vl2"],"textures/eeor/base1c.png":["z_DMP2-V0.6.vl2"],"textures/eeor/be_itedoo01.PNG":["z_DMP2-V0.6.vl2"],"textures/eeor/be_itelig01.PNG":["z_DMP2-V0.6.vl2"],"textures/eeor/beaglelz.png":["z_DMP2-V0.6.vl2"],"textures/eeor/bluetrim1.png":["z_DMP2-V0.6.vl2"],"textures/eeor/bluetrim2.png":["z_DMP2-V0.6.vl2"],"textures/eeor/bluetrim2a.png":["z_DMP2-V0.6.vl2"],"textures/eeor/bluetrim4.png":["z_DMP2-V0.6.vl2"],"textures/eeor/crudewarn.png":["z_DMP2-V0.6.vl2"],"textures/eeor/dox_bluelite2.png":["z_DMP2-V0.6.vl2"],"textures/eeor/ds_NefBlue1.png":["z_DMP2-V0.6.vl2"],"textures/eeor/ds_NefWall1.png":["z_DMP2-V0.6.vl2"],"textures/eeor/ds_Neffloor5.png":["z_DMP2-V0.6.vl2"],"textures/eeor/ds_ilig02.png":["z_DMP2-V0.6.vl2"],"textures/eeor/e8_base1.png":["z_DMP2-V0.6.vl2"],"textures/eeor/grate1.png":["z_DMP2-V0.6.vl2"],"textures/eeor/radarscr.png":["z_DMP2-V0.6.vl2"],"textures/eeor/redstripe2.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/afternoondelight/AfternoonDelight_sky.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/afternoondelight/afternoondelight_back.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/afternoondelight/afternoondelight_bottom.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/afternoondelight/afternoondelight_front.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/afternoondelight/afternoondelight_left.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/afternoondelight/afternoondelight_right.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/afternoondelight/afternoondelight_top.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/arcticfever/arcticfever_back.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/arcticfever/arcticfever_bottom.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/arcticfever/arcticfever_front.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/arcticfever/arcticfever_left.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/arcticfever/arcticfever_right.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/arcticfever/arcticfever_top.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/cloudscape/Cloudscape_back.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/cloudscape/Cloudscape_bottom.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/cloudscape/Cloudscape_front.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/cloudscape/Cloudscape_left.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/cloudscape/Cloudscape_right.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/cloudscape/Cloudscape_sky.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/cloudscape/Cloudscape_top.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/greenrain/greenrain_back.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/greenrain/greenrain_bottom.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/greenrain/greenrain_front.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/greenrain/greenrain_left.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/greenrain/greenrain_right.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/greenrain/greenrain_top.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/lonelycrimson/LonelyCrimson_back.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/lonelycrimson/LonelyCrimson_bottom.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/lonelycrimson/LonelyCrimson_front.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/lonelycrimson/LonelyCrimson_left.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/lonelycrimson/LonelyCrimson_right.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/lonelycrimson/LonelyCrimson_sky.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/lonelycrimson/LonelyCrimson_top.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/murkymist/MurkyMist_back.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/murkymist/MurkyMist_bottom.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/murkymist/MurkyMist_front.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/murkymist/MurkyMist_left.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/murkymist/MurkyMist_right.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/murkymist/MurkyMist_sky.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/murkymist/MurkyMist_top.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/stormopoly/Stormopoly_back.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/stormopoly/Stormopoly_bottom.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/stormopoly/Stormopoly_front.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/stormopoly/Stormopoly_left.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/stormopoly/Stormopoly_right.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/stormopoly/Stormopoly_sky.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/stormopoly/Stormopoly_top.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/underpin/underpin_back.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/underpin/underpin_bottom.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/underpin/underpin_front.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/underpin/underpin_left.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/underpin/underpin_right.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/underpin/underpin_sky.png":["z_DMP2-V0.6.vl2"],"textures/eeor/skies/underpin/underpin_top.png":["z_DMP2-V0.6.vl2"],"textures/eeor/striplite2.png":["z_DMP2-V0.6.vl2"],"textures/eeor/tcement1a.png":["z_DMP2-V0.6.vl2"],"textures/eeor/tech_st1_blk2.png":["z_DMP2-V0.6.vl2"],"textures/eeor/techcomp1_blk2.png":["z_DMP2-V0.6.vl2"],"textures/eeor/techcomp1_ylw1.png":["z_DMP2-V0.6.vl2"],"textures/eeor/techcomp4_blk2.png":["z_DMP2-V0.6.vl2"],"textures/eeor/techflat1_blk1.png":["z_DMP2-V0.6.vl2"],"textures/eeor/techflat1_red2.png":["z_DMP2-V0.6.vl2"],"textures/eeor/techflat1_ylw1.png":["z_DMP2-V0.6.vl2"],"textures/eeor/techflr1_blk2.png":["z_DMP2-V0.6.vl2"],"textures/eeor/techflr1_red2.png":["z_DMP2-V0.6.vl2"],"textures/eeor/techflr1_ylw1.png":["z_DMP2-V0.6.vl2"],"textures/eeor/techwall2_grey1.png":["z_DMP2-V0.6.vl2"],"textures/elevator1.png":["z_DMP2-V0.6.vl2"],"textures/emap.bmp":["textures.vl2"],"textures/emap.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/emitterGlowGridD.png":["z_DMP2-V0.6.vl2"],"textures/emitterGridD.png":["z_DMP2-V0.6.vl2"],"textures/energyHaze.png":["z_DMP2-V0.6.vl2"],"textures/eve1.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve2.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve3.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve4.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve5.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve6.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve7.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/eve8.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/evil/ancient3.png":["TWL2-MapPack.vl2"],"textures/evil/base1c.png":["TWL2-MapPack.vl2"],"textures/evil/beam01.png":["TWL2-MapPack.vl2"],"textures/evil/bolttrim.png":["TWL2-MapPack.vl2"],"textures/evil/cementwall6.png":["TWL2-MapPack.vl2"],"textures/evil/cementwall8.png":["TWL2-MapPack.vl2"],"textures/evil/cretepillarc.png":["TWL2-MapPack.vl2"],"textures/evil/crudewarn.png":["TWL2-MapPack.vl2"],"textures/evil/drkmtldpanelc.png":["TWL2-MapPack.vl2"],"textures/evil/e6cfloordented.png":["TWL2-MapPack.vl2"],"textures/evil/e6girdergrate.png":["TWL2-MapPack.vl2"],"textures/evil/e6grate2flr.png":["TWL2-MapPack.vl2"],"textures/evil/e6horzlight.png":["TWL2-MapPack.vl2"],"textures/evil/e6smlgrtflr2bl.png":["TWL2-MapPack.vl2"],"textures/evil/e6strimlight.png":["TWL2-MapPack.vl2"],"textures/evil/housewall.png":["TWL2-MapPack.vl2"],"textures/evil/mtlsupgrt2light.png":["TWL2-MapPack.vl2"],"textures/evil/tfloor.png":["TWL2-MapPack.vl2"],"textures/evil/tlroddtilecln.png":["TWL2-MapPack.vl2"],"textures/evil/tmtllight.png":["TWL2-MapPack.vl2"],"textures/evil/trimodd.png":["TWL2-MapPack.vl2"],"textures/evil/warning2.png":["TWL2-MapPack.vl2"],"textures/ewok/TREEINSIDE.png":["z_DMP2-V0.6.vl2"],"textures/ewok/canopyLeaves.png":["z_DMP2-V0.6.vl2"],"textures/ewok/floorLogs.png":["z_DMP2-V0.6.vl2"],"textures/ewok/logEnd.png":["z_DMP2-V0.6.vl2"],"textures/ewok/roughWood.png":["z_DMP2-V0.6.vl2"],"textures/ewok/smoothWood.png":["z_DMP2-V0.6.vl2"],"textures/ewok/thatchRoof.png":["z_DMP2-V0.6.vl2"],"textures/ewok/treeBark.png":["z_DMP2-V0.6.vl2"],"textures/exFlame.png":["z_DMP2-V0.6.vl2"],"textures/flag_skinmap.png":["TR2final105-client.vl2"],"textures/flarebase.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/flaremod.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/fling1/Nycto-comp3.png":["S8maps.vl2"],"textures/fling1/Nycto-computer.png":["S8maps.vl2"],"textures/fling1/bd_ispe07.PNG":["S8maps.vl2"],"textures/fling1/be_edoo02.PNG":["S8maps.vl2"],"textures/fling1/be_icei01a.png":["S8maps.vl2"],"textures/fling1/crudewarn.png":["S8maps.vl2"],"textures/fling1/dox_bluelite1.png":["S8maps.vl2"],"textures/fling1/ds_NefBlue.png":["S8maps.vl2"],"textures/fling1/ds_NefBlue1.png":["S8maps.vl2"],"textures/fling1/ds_Neffloor1.png":["S8maps.vl2"],"textures/fling1/ds_ilig02.png":["S8maps.vl2"],"textures/fling1/ds_ilig04.png":["S8maps.vl2"],"textures/fling1/ds_jet03.png":["S8maps.vl2"],"textures/fling1/e6strimlight.png":["S8maps.vl2"],"textures/fling1/e8clangfloor.png":["S8maps.vl2"],"textures/fling1/e8tinylight_000.png":["S8maps.vl2"],"textures/fling1/null.png":["S8maps.vl2"],"textures/flingsky/emap_muddy.png":["S8maps.vl2"],"textures/flingsky/flingsky03_BK.png":["S8maps.vl2"],"textures/flingsky/flingsky03_DN.png":["S8maps.vl2"],"textures/flingsky/flingsky03_FR.png":["S8maps.vl2"],"textures/flingsky/flingsky03_LF.png":["S8maps.vl2"],"textures/flingsky/flingsky03_RT.png":["S8maps.vl2"],"textures/flingsky/flingsky03_UP.png":["S8maps.vl2"],"textures/flingsky03.dml":["S8maps.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/fluid_lava.dml":["textures.vl2"],"textures/fluid_water.dml":["textures.vl2"],"textures/flyer.png":["z_DMP2-V0.6.vl2"],"textures/flyer2.png":["z_DMP2-V0.6.vl2"],"textures/flyercockpit.png":["z_DMP2-V0.6.vl2"],"textures/flyerexhaust.png":["z_DMP2-V0.6.vl2"],"textures/flyerflame.png":["z_DMP2-V0.6.vl2"],"textures/grate1.png":["z_DMP2-V0.6.vl2"],"textures/greenBg.png":["z_DMP2-V0.6.vl2"],"textures/grn_blink4.png":["z_DMP2-V0.6.vl2"],"textures/gui/BloodEagle.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/CRED_1.png":["textures.vl2"],"textures/gui/CRED_10.png":["textures.vl2"],"textures/gui/CRED_11.png":["textures.vl2"],"textures/gui/CRED_12.png":["textures.vl2"],"textures/gui/CRED_13.png":["textures.vl2"],"textures/gui/CRED_14.png":["textures.vl2"],"textures/gui/CRED_15.png":["textures.vl2"],"textures/gui/CRED_16.png":["textures.vl2"],"textures/gui/CRED_17.png":["textures.vl2"],"textures/gui/CRED_18.png":["textures.vl2"],"textures/gui/CRED_19.png":["textures.vl2"],"textures/gui/CRED_2.png":["textures.vl2"],"textures/gui/CRED_20.png":["textures.vl2"],"textures/gui/CRED_21.png":["textures.vl2"],"textures/gui/CRED_22.png":["textures.vl2"],"textures/gui/CRED_23.png":["textures.vl2"],"textures/gui/CRED_24.png":["textures.vl2"],"textures/gui/CRED_25.png":["textures.vl2"],"textures/gui/CRED_26.png":["textures.vl2"],"textures/gui/CRED_27.png":["textures.vl2"],"textures/gui/CRED_28.png":["textures.vl2"],"textures/gui/CRED_29.png":["textures.vl2"],"textures/gui/CRED_3.png":["textures.vl2"],"textures/gui/CRED_30.png":["textures.vl2"],"textures/gui/CRED_31.png":["textures.vl2"],"textures/gui/CRED_32.png":["textures.vl2"],"textures/gui/CRED_33.png":["textures.vl2"],"textures/gui/CRED_34.png":["textures.vl2"],"textures/gui/CRED_35.png":["textures.vl2"],"textures/gui/CRED_36.png":["textures.vl2"],"textures/gui/CRED_37.png":["textures.vl2"],"textures/gui/CRED_38.png":["textures.vl2"],"textures/gui/CRED_39.png":["textures.vl2"],"textures/gui/CRED_4.png":["textures.vl2"],"textures/gui/CRED_40.png":["textures.vl2"],"textures/gui/CRED_41.png":["textures.vl2"],"textures/gui/CRED_42.png":["textures.vl2"],"textures/gui/CRED_43.png":["textures.vl2"],"textures/gui/CRED_44.png":["textures.vl2"],"textures/gui/CRED_45.png":["textures.vl2"],"textures/gui/CRED_46.png":["textures.vl2"],"textures/gui/CRED_5.png":["textures.vl2"],"textures/gui/CRED_6.png":["textures.vl2"],"textures/gui/CRED_7.png":["textures.vl2"],"textures/gui/CRED_8.png":["textures.vl2"],"textures/gui/CRED_9.png":["textures.vl2"],"textures/gui/CUR_3darrow.png":["textures.vl2"],"textures/gui/CUR_3darrowhelp.png":["textures.vl2"],"textures/gui/CUR_3darrowno.PNG":["textures.vl2"],"textures/gui/CUR_3darrowwait.png":["textures.vl2"],"textures/gui/CUR_3ddiagleft.png":["textures.vl2"],"textures/gui/CUR_3ddiagright.png":["textures.vl2"],"textures/gui/CUR_3dleftright.png":["textures.vl2"],"textures/gui/CUR_3dmove.png":["textures.vl2"],"textures/gui/CUR_3dresizeright.png":["textures.vl2"],"textures/gui/CUR_3dupdown.PNG":["textures.vl2"],"textures/gui/CUR_Grab.png":["textures.vl2"],"textures/gui/CUR_Hand.png":["textures.vl2"],"textures/gui/CUR_Rotate.png":["textures.vl2"],"textures/gui/Editor_DefaultHandle.png":["textures.vl2"],"textures/gui/Editor_LockedHandle.png":["textures.vl2"],"textures/gui/Editor_SelectHandle.png":["textures.vl2"],"textures/gui/GGSplash.jpg":["textures.vl2"],"textures/gui/HUD_watermark1.png":["textures.vl2"],"textures/gui/HUD_watermark2.png":["textures.vl2"],"textures/gui/Hud_chat_button_off.png":["textures.vl2"],"textures/gui/Hud_chat_button_on.png":["textures.vl2"],"textures/gui/InfoBar.png":["textures.vl2"],"textures/gui/KILLME.PNG":["textures.vl2"],"textures/gui/LOAD_Atropos2.png":["atroposthereturn.vl2"],"textures/gui/LOAD_Centaur.png":["centaur.vl2"],"textures/gui/LOAD_ColdFusion.png":["ColdFusion.vl2"],"textures/gui/LOAD_DeathRow.png":["DeathRow.vl2"],"textures/gui/LOAD_Exposure.png":["Exposure-v1.1.vl2"],"textures/gui/LOAD_Prismatic.png":["Prismatic.vl2"],"textures/gui/Load_2ArenaDome.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_2ArenaValley.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_2DustBowl.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_2Flyersarena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_2IceDome.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_2IndoorIntensity.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Abominable.png":["textures.vl2"],"textures/gui/Load_AcidRain.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Aeroena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_AgentsOfFortune.png":["textures.vl2"],"textures/gui/Load_Alcatraz.png":["textures.vl2"],"textures/gui/Load_Archipelago.png":["textures.vl2"],"textures/gui/Load_ArenaHeaven.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_ArenaHell.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_ArenaHell2.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_ArenaInTheHill.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_ArenaUnderTheHill.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_AryoArena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_AshesToAshes.png":["textures.vl2"],"textures/gui/Load_BeggarsRun.png":["textures.vl2"],"textures/gui/Load_Blastside_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_BridgeTooFar.png":["DynamixFinalPack.vl2"],"textures/gui/Load_Broadside_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Caldera.png":["textures.vl2"],"textures/gui/Load_Casern_Cavite.png":["textures.vl2"],"textures/gui/Load_ColdWar.png":["ColdWar.vl2"],"textures/gui/Load_CompUSA-Melee.png":["textures.vl2"],"textures/gui/Load_CompUSA_Melee.png":["textures.vl2"],"textures/gui/Load_Confusco.png":["Classic_maps_v1.vl2"],"textures/gui/Load_ContainmentLarge.png":["ContainmentLarge.vl2"],"textures/gui/Load_CrashClash.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_DMP_Agroleon.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Astro.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_BastardForge.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_BitterGorge.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Bunkered.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Cinerarium.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_DermCity.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Embers.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_EmeraldSpit.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_FaceCrossing.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Hoth.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_IceGiant.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_IsleDeBatalla.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_LavaGods.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Magellan.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_MoonDance.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Pantheon.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Paranoia.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Pariah.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_PipeDream.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_RavineV.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_ScorchedEarth.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_SimpleFlagArena.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_SpinCycle.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_StarFall.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Tyre.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_DMP_Wasteland.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/gui/Load_Damnation.png":["textures.vl2"],"textures/gui/Load_DangerousCrossingArena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_DangerousCrossing_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_DeathBirdsFly.png":["textures.vl2"],"textures/gui/Load_DeathFromBelow.png":["DeathFromBelow.vl2"],"textures/gui/Load_DesertOfDeath_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Desiccator.png":["textures.vl2"],"textures/gui/Load_DevilsElbow.png":["DynamixFinalPack.vl2"],"textures/gui/Load_DustToDust.png":["textures.vl2"],"textures/gui/Load_EB-Hades.png":["textures.vl2"],"textures/gui/Load_EB_Hades.png":["textures.vl2"],"textures/gui/Load_Envyrena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_EnyLand.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Equinox.png":["textures.vl2"],"textures/gui/Load_Escalade.png":["textures.vl2"],"textures/gui/Load_EveningLand.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Fall_To_Glory.png":["textures.vl2"],"textures/gui/Load_FinalRevenge.png":["FinalRevenge.vl2"],"textures/gui/Load_Flashpoint.png":["textures.vl2"],"textures/gui/Load_Gauntlet.png":["textures.vl2"],"textures/gui/Load_Gehenna.png":["textures.vl2"],"textures/gui/Load_Gorgon.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Helioarena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Hillside.png":["Classic_maps_v1.vl2"],"textures/gui/Load_IceRidge_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Icebound.png":["textures.vl2"],"textures/gui/Load_InnerSanctum.png":["DynamixFinalPack.vl2"],"textures/gui/Load_Insalubria.png":["textures.vl2"],"textures/gui/Load_Invictus.png":["textures.vl2"],"textures/gui/Load_IsleOfMan.png":["DynamixFinalPack.vl2"],"textures/gui/Load_IveHadWorse.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_JacobsLadder.png":["textures.vl2"],"textures/gui/Load_Khalarena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Lakefront.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Magmatic.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Masada.png":["textures.vl2"],"textures/gui/Load_Minotaur.png":["textures.vl2"],"textures/gui/Load_Morena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Mudside.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Mutiny.png":["Mutiny.vl2"],"textures/gui/Load_MyrkWood.png":["textures.vl2"],"textures/gui/Load_Oasis.png":["textures.vl2"],"textures/gui/Load_Overreach.png":["textures.vl2"],"textures/gui/Load_Pantheon.png":["DynamixFinalPack.vl2"],"textures/gui/Load_Planetside.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Pyroclasm.png":["textures.vl2"],"textures/gui/Load_Quagmire.png":["textures.vl2"],"textures/gui/Load_Raindance_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Ramparts.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Rasp.png":["textures.vl2"],"textures/gui/Load_Recalescence.png":["textures.vl2"],"textures/gui/Load_Respite.png":["textures.vl2"],"textures/gui/Load_Reversion.png":["textures.vl2"],"textures/gui/Load_Ridgerena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Rimehold.png":["textures.vl2"],"textures/gui/Load_Rollercoaster_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_S5_Centaur.png":["S5maps.vl2"],"textures/gui/Load_S5_Damnation.png":["S5maps.vl2"],"textures/gui/Load_S5_Drache.png":["S5maps.vl2"],"textures/gui/Load_S5_HawkingHeat.png":["S5maps.vl2"],"textures/gui/Load_S5_Icedance.png":["S5maps.vl2"],"textures/gui/Load_S5_Massive.png":["S5maps.vl2"],"textures/gui/Load_S5_Mimicry.png":["S5maps.vl2"],"textures/gui/Load_S5_Misadventure.png":["S5maps.vl2"],"textures/gui/Load_S5_Mordacity.png":["S5maps.vl2"],"textures/gui/Load_S5_Reynard.png":["S5maps.vl2"],"textures/gui/Load_S5_Sherman.png":["S5maps.vl2"],"textures/gui/Load_S5_Silenus.png":["S5maps.vl2"],"textures/gui/Load_S5_Woodymyrk.png":["S5maps.vl2"],"textures/gui/Load_Sanctuary.png":["textures.vl2"],"textures/gui/Load_Sandstorm.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Scarabrae_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_ShockRidge.png":["Classic_maps_v1.vl2"],"textures/gui/Load_ShrineArena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_ShrineArenaII.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_SilentStorm.png":["SilentStorm.vl2"],"textures/gui/Load_Sirocco.png":["textures.vl2"],"textures/gui/Load_Slapdash.png":["textures.vl2"],"textures/gui/Load_Snowblind_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_SoccerLand.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_SpyLand.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Starfallen.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Stonehenge_nef.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Subzero.png":["Classic_maps_v1.vl2"],"textures/gui/Load_SunDried.png":["textures.vl2"],"textures/gui/Load_Surreal.png":["Classic_maps_v1.vl2"],"textures/gui/Load_TWL2_Bleed.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_BlueMoon.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_CanyonCrusadeDeluxe.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Celerity.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_CloakOfNight.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Crevice.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Dissention.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Drifts.PNG":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Drorck.PNG":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_FrozenGlory.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_FrozenHope.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Hildebrand.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_IceDagger.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_JaggedClaw.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Magnum.PNG":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_MidnightMayhemDeluxe.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_MuddySwamp.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Norty.PNG":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Ocular.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_RoughLand.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Ruined.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_Skylight.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL2_WoodyMyrk.png":["TWL2-MapPack.vl2"],"textures/gui/Load_TWL_Abaddon.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_BaNsHee.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_BeachBlitz.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_BeggarsRun.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_BlueMoon.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Boss.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Celerity.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Chokepoint.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Cinereous.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Clusterfuct.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Crossfire.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Curtilage.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Damnation.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_DangerousCrossing.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_DeadlyBirdsSong.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Deserted.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Desiccator.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Drifts.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Feign.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Frostclaw.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Frozen.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Harvester.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Horde.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Katabatic.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Magmatic.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Minotaur.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Neve.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_NoShelter.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_OsIris.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Pandemonium.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Quagmire.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Raindance.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Ramparts.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Reversion.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Rollercoaster.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Runenmacht.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Sandstorm.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Slapdash.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Snowblind.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Starfallen.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Stonehenge.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_SubZero.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Surreal.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_Titan.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_WhiteDwarf.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_WilderZone.png":["TWL-MapPack.vl2"],"textures/gui/Load_TWL_WoodyMyrk.png":["TWL-MapPack.vl2"],"textures/gui/Load_Talus.png":["textures.vl2"],"textures/gui/Load_TempleTussleVersion2.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_ThinIce.png":["textures.vl2"],"textures/gui/Load_Titan.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Tombstone.png":["textures.vl2"],"textures/gui/Load_Training1.png":["textures.vl2"],"textures/gui/Load_Training2.png":["textures.vl2"],"textures/gui/Load_Training3.png":["textures.vl2"],"textures/gui/Load_Training4.png":["textures.vl2"],"textures/gui/Load_Training5.png":["textures.vl2"],"textures/gui/Load_Trident.png":["DynamixFinalPack.vl2"],"textures/gui/Load_TridentLE.png":["TridentLE.vl2"],"textures/gui/Load_TrueGrit.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_UltimaThule.png":["textures.vl2"],"textures/gui/Load_Underhill.png":["textures.vl2"],"textures/gui/Load_UphillBattle.png":["UphillBattle.vl2"],"textures/gui/Load_UporDown.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_WalledIn.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_WalledInII.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_WhiteDwarf.png":["Classic_maps_v1.vl2"],"textures/gui/Load_Whiteout.png":["textures.vl2"],"textures/gui/Load_WonderLand.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_WoodyMyrk.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Load_Yubarena.png":["zAddOnsVL2s/TWL_T2arenaOfficialMaps.vl2"],"textures/gui/Loading.png":["textures.vl2"],"textures/gui/RET_blaster.png":["textures.vl2"],"textures/gui/RET_chaingun.png":["textures.vl2"],"textures/gui/RET_disc.png":["textures.vl2"],"textures/gui/RET_elf.png":["textures.vl2"],"textures/gui/RET_grenade.png":["textures.vl2"],"textures/gui/RET_missile.png":["textures.vl2"],"textures/gui/RET_missile_horizflash_red.png":["textures.vl2"],"textures/gui/RET_missile_marker.png":["textures.vl2"],"textures/gui/RET_missile_marker_red.png":["textures.vl2"],"textures/gui/RET_missile_vertflash_red.png":["textures.vl2"],"textures/gui/RET_mortor.png":["textures.vl2"],"textures/gui/RET_plasma.png":["textures.vl2"],"textures/gui/ShellTBButtonHilight.png":["textures.vl2"],"textures/gui/ShellTBButtonNormal.png":["textures.vl2"],"textures/gui/ShellTBButtonPressed.png":["textures.vl2"],"textures/gui/TR2hud_playertriangle.png":["TR2final105-client.vl2"],"textures/gui/TR2hud_playertriangle_enemy.png":["TR2final105-client.vl2"],"textures/gui/beacon_base.png":["textures.vl2"],"textures/gui/bg_Bioderm.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/bg_Bloodeagle.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/bg_Diamondsword.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/bg_Hammers.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/bg_Harbingers.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/bg_Starwolf.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/gui/crosshairs.png":["textures.vl2"],"textures/gui/darkScroll.png":["textures.vl2"],"textures/gui/darkWindow.png":["textures.vl2"],"textures/gui/dlg_box.png":["textures.vl2"],"textures/gui/dlg_button.png":["textures.vl2"],"textures/gui/dlg_fieldfill.png":["textures.vl2"],"textures/gui/dlg_fieldgrade.png":["textures.vl2"],"textures/gui/dlg_frame_edge.png":["textures.vl2"],"textures/gui/dlg_frame_end.png":["textures.vl2"],"textures/gui/dlg_titletab.png":["textures.vl2"],"textures/gui/email_notread.png":["textures.vl2"],"textures/gui/email_read.png":["textures.vl2"],"textures/gui/hud_ChatPageDown.png":["textures.vl2"],"textures/gui/hud_alliedtriangle.png":["textures.vl2"],"textures/gui/hud_ammopack.png":["textures.vl2"],"textures/gui/hud_armbar.png":["textures.vl2"],"textures/gui/hud_armbaricon.png":["textures.vl2"],"textures/gui/hud_beacon.png":["textures.vl2"],"textures/gui/hud_blaster.png":["textures.vl2"],"textures/gui/hud_camera.png":["textures.vl2"],"textures/gui/hud_chaingun.png":["textures.vl2"],"textures/gui/hud_chat.png":["textures.vl2"],"textures/gui/hud_cloakpack.png":["textures.vl2"],"textures/gui/hud_cmmndfield.png":["textures.vl2"],"textures/gui/hud_deploypack.png":["textures.vl2"],"textures/gui/hud_disc.png":["textures.vl2"],"textures/gui/hud_disconnect.png":["textures.vl2"],"textures/gui/hud_dot.png":["textures.vl2"],"textures/gui/hud_east.png":["textures.vl2"],"textures/gui/hud_elfgun.png":["textures.vl2"],"textures/gui/hud_enemytriangle.png":["textures.vl2"],"textures/gui/hud_energypack.png":["textures.vl2"],"textures/gui/hud_ergbar.png":["textures.vl2"],"textures/gui/hud_ergbaricon.png":["textures.vl2"],"textures/gui/hud_grenlaunch.png":["textures.vl2"],"textures/gui/hud_handgren.png":["textures.vl2"],"textures/gui/hud_infinity.png":["textures.vl2"],"textures/gui/hud_jamm.png":["textures.vl2"],"textures/gui/hud_medpack.png":["textures.vl2"],"textures/gui/hud_mine.png":["textures.vl2"],"textures/gui/hud_missiles.png":["textures.vl2"],"textures/gui/hud_mistimer.png":["textures.vl2"],"textures/gui/hud_mortor.png":["textures.vl2"],"textures/gui/hud_navcirc.png":["textures.vl2"],"textures/gui/hud_new_NSEW.png":["textures.vl2"],"textures/gui/hud_new_beacon.png":["textures.vl2"],"textures/gui/hud_new_blaster.png":["textures.vl2"],"textures/gui/hud_new_chaingun.png":["textures.vl2"],"textures/gui/hud_new_cog.png":["textures.vl2"],"textures/gui/hud_new_compass.png":["textures.vl2"],"textures/gui/hud_new_disc.png":["textures.vl2"],"textures/gui/hud_new_elfgun.png":["textures.vl2"],"textures/gui/hud_new_grenlaunch.png":["textures.vl2"],"textures/gui/hud_new_handgren.png":["textures.vl2"],"textures/gui/hud_new_medpack.png":["textures.vl2"],"textures/gui/hud_new_mine.png":["textures.vl2"],"textures/gui/hud_new_missile.png":["textures.vl2"],"textures/gui/hud_new_mortar.png":["textures.vl2"],"textures/gui/hud_new_packammo.png":["textures.vl2"],"textures/gui/hud_new_packcloak.png":["textures.vl2"],"textures/gui/hud_new_packcloak_armed.png":["textures.vl2"],"textures/gui/hud_new_packenergy.png":["textures.vl2"],"textures/gui/hud_new_packinventory.png":["textures.vl2"],"textures/gui/hud_new_packmotionsens.png":["textures.vl2"],"textures/gui/hud_new_packradar.png":["textures.vl2"],"textures/gui/hud_new_packrepair.png":["textures.vl2"],"textures/gui/hud_new_packrepair_armed.png":["textures.vl2"],"textures/gui/hud_new_packsatchel.png":["textures.vl2"],"textures/gui/hud_new_packsensjam.png":["textures.vl2"],"textures/gui/hud_new_packsensjam_armed.png":["textures.vl2"],"textures/gui/hud_new_packshield.png":["textures.vl2"],"textures/gui/hud_new_packshield_armed.png":["textures.vl2"],"textures/gui/hud_new_packturret.png":["textures.vl2"],"textures/gui/hud_new_packturretin.png":["textures.vl2"],"textures/gui/hud_new_packturretout.png":["textures.vl2"],"textures/gui/hud_new_panel.png":["textures.vl2"],"textures/gui/hud_new_ping.png":["textures.vl2"],"textures/gui/hud_new_ping_green.png":["textures.vl2"],"textures/gui/hud_new_ping_red.png":["textures.vl2"],"textures/gui/hud_new_ping_yellow.png":["textures.vl2"],"textures/gui/hud_new_plasma.png":["textures.vl2"],"textures/gui/hud_new_scorewindow.png":["textures.vl2"],"textures/gui/hud_new_shocklance.png":["textures.vl2"],"textures/gui/hud_new_sniper.png":["textures.vl2"],"textures/gui/hud_new_targetlaser.png":["textures.vl2"],"textures/gui/hud_new_weaponselect.png":["textures.vl2"],"textures/gui/hud_new_window_BL.png":["textures.vl2"],"textures/gui/hud_new_window_BM.png":["textures.vl2"],"textures/gui/hud_new_window_BR.png":["textures.vl2"],"textures/gui/hud_new_window_ML.png":["textures.vl2"],"textures/gui/hud_new_window_MM.png":["textures.vl2"],"textures/gui/hud_new_window_MR.png":["textures.vl2"],"textures/gui/hud_new_window_TL.png":["textures.vl2"],"textures/gui/hud_new_window_TM.png":["textures.vl2"],"textures/gui/hud_new_window_TR.png":["textures.vl2"],"textures/gui/hud_nopack.png":["textures.vl2"],"textures/gui/hud_north.png":["textures.vl2"],"textures/gui/hud_objective.png":["textures.vl2"],"textures/gui/hud_objtimer.png":["textures.vl2"],"textures/gui/hud_packback.png":["textures.vl2"],"textures/gui/hud_packwin.png":["textures.vl2"],"textures/gui/hud_ping.png":["textures.vl2"],"textures/gui/hud_plasma.png":["textures.vl2"],"textures/gui/hud_playertriangle.png":["textures.vl2"],"textures/gui/hud_playertriangle_enemy.png":["textures.vl2"],"textures/gui/hud_repairpack.png":["textures.vl2"],"textures/gui/hud_ret_bomber.png":["textures.vl2"],"textures/gui/hud_ret_shocklance.png":["textures.vl2"],"textures/gui/hud_ret_shrike.png":["textures.vl2"],"textures/gui/hud_ret_sniper.png":["textures.vl2"],"textures/gui/hud_ret_tankchaingun.png":["textures.vl2"],"textures/gui/hud_ret_tankmortar.png":["textures.vl2"],"textures/gui/hud_ret_targlaser.png":["textures.vl2"],"textures/gui/hud_retrng.png":["textures.vl2"],"textures/gui/hud_satchel_armed.png":["textures.vl2"],"textures/gui/hud_satchel_unarmed.png":["textures.vl2"],"textures/gui/hud_sensorbar.png":["textures.vl2"],"textures/gui/hud_sensorbar_glow.png":["textures.vl2"],"textures/gui/hud_sensorbar_glow1.png":["textures.vl2"],"textures/gui/hud_sensorbar_glow2.png":["textures.vl2"],"textures/gui/hud_shieldpack.png":["textures.vl2"],"textures/gui/hud_shocklance.png":["textures.vl2"],"textures/gui/hud_sniper.png":["textures.vl2"],"textures/gui/hud_south.png":["textures.vl2"],"textures/gui/hud_targetlaser.png":["textures.vl2"],"textures/gui/hud_veh_bomb.png":["textures.vl2"],"textures/gui/hud_veh_enrgbar.png":["textures.vl2"],"textures/gui/hud_veh_enrgbarback.png":["textures.vl2"],"textures/gui/hud_veh_icon_assault.png":["textures.vl2"],"textures/gui/hud_veh_icon_bomber.png":["textures.vl2"],"textures/gui/hud_veh_icon_hapc.png":["textures.vl2"],"textures/gui/hud_veh_icon_hole.png":["textures.vl2"],"textures/gui/hud_veh_icon_hoverbike.png":["textures.vl2"],"textures/gui/hud_veh_icon_mpb.png":["textures.vl2"],"textures/gui/hud_veh_icon_shrike.png":["textures.vl2"],"textures/gui/hud_veh_new_bombardier_dash.png":["textures.vl2"],"textures/gui/hud_veh_new_dash.png":["textures.vl2"],"textures/gui/hud_veh_new_dashpiece_1.png":["textures.vl2"],"textures/gui/hud_veh_new_dashpiece_2.png":["textures.vl2"],"textures/gui/hud_veh_new_dashpiece_3.png":["textures.vl2"],"textures/gui/hud_veh_new_dashpiece_4.png":["textures.vl2"],"textures/gui/hud_veh_new_dashpiece_5.png":["textures.vl2"],"textures/gui/hud_veh_new_hilite_left.png":["textures.vl2"],"textures/gui/hud_veh_new_hilite_middle.png":["textures.vl2"],"textures/gui/hud_veh_new_hilite_right.png":["textures.vl2"],"textures/gui/hud_veh_new_tankgunner_dash.png":["textures.vl2"],"textures/gui/hud_veh_nrgbar.png":["textures.vl2"],"textures/gui/hud_veh_nrgbar_back.png":["textures.vl2"],"textures/gui/hud_veh_passenger_dot.png":["textures.vl2"],"textures/gui/hud_veh_passengers.png":["textures.vl2"],"textures/gui/hud_veh_seatdot.png":["textures.vl2"],"textures/gui/hud_veh_speedaltwin.png":["textures.vl2"],"textures/gui/hud_veh_speedaltwinback.png":["textures.vl2"],"textures/gui/hud_veh_speedo_bkgrnd.png":["textures.vl2"],"textures/gui/hud_veh_speedo_frame.png":["textures.vl2"],"textures/gui/hud_veh_weapon_back.png":["textures.vl2"],"textures/gui/hud_veh_weapon_frame.png":["textures.vl2"],"textures/gui/hud_veh_weaponback.png":["textures.vl2"],"textures/gui/hud_veh_weaponwin.png":["textures.vl2"],"textures/gui/hud_weaphigh.png":["textures.vl2"],"textures/gui/hud_weapwin.png":["textures.vl2"],"textures/gui/hud_west.png":["textures.vl2"],"textures/gui/immersion.jpg":["textures.vl2"],"textures/gui/launch_btn.png":["textures.vl2"],"textures/gui/launch_btn_act.png":["textures.vl2"],"textures/gui/launch_btn_rol.png":["textures.vl2"],"textures/gui/launchtop_btn.png":["textures.vl2"],"textures/gui/launchtop_btn_act.png":["textures.vl2"],"textures/gui/lnch_Tab.png":["textures.vl2"],"textures/gui/load_Firestorm.png":["textures.vl2"],"textures/gui/load_Fracas.png":["textures.vl2"],"textures/gui/load_Geronimo.png":["Geronimo.vl2"],"textures/gui/load_Katabatic.png":["textures.vl2"],"textures/gui/load_Patience.png":["Patience.vl2"],"textures/gui/load_Riverdance.png":["textures.vl2"],"textures/gui/load_VulcansHammer.png":["VulcansHammer.vl2"],"textures/gui/load_broken_dreams.png":["brokendreams_2.vl2"],"textures/gui/load_solace.png":["Solace.vl2"],"textures/gui/lobby_headset.png":["textures.vl2"],"textures/gui/lobby_icon_listen.png":["textures.vl2"],"textures/gui/lobby_icon_speak.png":["textures.vl2"],"textures/gui/server_retrievebar.png":["textures.vl2"],"textures/gui/server_tabs.png":["textures.vl2"],"textures/gui/shellScroll.png":["textures.vl2"],"textures/gui/shll_bar_act.png":["textures.vl2"],"textures/gui/shll_bar_rol.png":["textures.vl2"],"textures/gui/shll_button.png":["textures.vl2"],"textures/gui/shll_entryfield.png":["textures.vl2"],"textures/gui/shll_field_BL.png":["textures.vl2"],"textures/gui/shll_field_BM.png":["textures.vl2"],"textures/gui/shll_field_BR.png":["textures.vl2"],"textures/gui/shll_field_ML.png":["textures.vl2"],"textures/gui/shll_field_MM.png":["textures.vl2"],"textures/gui/shll_field_MR.png":["textures.vl2"],"textures/gui/shll_field_TL.png":["textures.vl2"],"textures/gui/shll_field_TM.png":["textures.vl2"],"textures/gui/shll_field_TR.png":["textures.vl2"],"textures/gui/shll_fieldfill.png":["textures.vl2"],"textures/gui/shll_fieldgrade.png":["textures.vl2"],"textures/gui/shll_frame_edge.png":["textures.vl2"],"textures/gui/shll_frame_end.png":["textures.vl2"],"textures/gui/shll_horizontalfield.png":["textures.vl2"],"textures/gui/shll_horzspacer.png":["textures.vl2"],"textures/gui/shll_horztabbutton.png":["textures.vl2"],"textures/gui/shll_horztabbuttonB.png":["textures.vl2"],"textures/gui/shll_horztabframeclose.png":["textures.vl2"],"textures/gui/shll_horztabframeclosea.png":["textures.vl2"],"textures/gui/shll_horztabframegrad.png":["textures.vl2"],"textures/gui/shll_horztabframegrada.png":["textures.vl2"],"textures/gui/shll_horztabframegradedge.png":["textures.vl2"],"textures/gui/shll_horztabframegradedgea.png":["textures.vl2"],"textures/gui/shll_icon_dedicated.png":["textures.vl2"],"textures/gui/shll_icon_dedicated_hi.png":["textures.vl2"],"textures/gui/shll_icon_favorite.png":["textures.vl2"],"textures/gui/shll_icon_favorite_hi.png":["textures.vl2"],"textures/gui/shll_icon_notqueried.png":["textures.vl2"],"textures/gui/shll_icon_notqueried_hi.png":["textures.vl2"],"textures/gui/shll_icon_passworded.png":["textures.vl2"],"textures/gui/shll_icon_passworded_hi.png":["textures.vl2"],"textures/gui/shll_icon_penguin.png":["textures.vl2"],"textures/gui/shll_icon_querying.png":["textures.vl2"],"textures/gui/shll_icon_querying_hi.png":["textures.vl2"],"textures/gui/shll_icon_timedout.png":["textures.vl2"],"textures/gui/shll_icon_tourney.png":["textures.vl2"],"textures/gui/shll_icon_tourney_hi.png":["textures.vl2"],"textures/gui/shll_launch_act.png":["textures.vl2"],"textures/gui/shll_launch_rol.png":["textures.vl2"],"textures/gui/shll_launch_sep.png":["textures.vl2"],"textures/gui/shll_menuclose.png":["textures.vl2"],"textures/gui/shll_menufield.png":["textures.vl2"],"textures/gui/shll_pulldown.png":["textures.vl2"],"textures/gui/shll_pulldown_BL.png":["textures.vl2"],"textures/gui/shll_pulldown_BM.png":["textures.vl2"],"textures/gui/shll_pulldown_BR.png":["textures.vl2"],"textures/gui/shll_pulldown_ML.png":["textures.vl2"],"textures/gui/shll_pulldown_MM.png":["textures.vl2"],"textures/gui/shll_pulldown_MR.png":["textures.vl2"],"textures/gui/shll_pulldown_TL.png":["textures.vl2"],"textures/gui/shll_pulldown_TM.png":["textures.vl2"],"textures/gui/shll_pulldown_TR.png":["textures.vl2"],"textures/gui/shll_pulldownbar_act.png":["textures.vl2"],"textures/gui/shll_pulldownbar_rol.png":["textures.vl2"],"textures/gui/shll_radio.png":["textures.vl2"],"textures/gui/shll_scroll_horzbar.png":["textures.vl2"],"textures/gui/shll_scroll_horzbuttons.png":["textures.vl2"],"textures/gui/shll_scroll_horzfield.png":["textures.vl2"],"textures/gui/shll_scroll_scale.png":["textures.vl2"],"textures/gui/shll_scroll_vertbar.png":["textures.vl2"],"textures/gui/shll_scroll_vertbuttons.png":["textures.vl2"],"textures/gui/shll_scroll_vertfield.png":["textures.vl2"],"textures/gui/shll_sortarrow.png":["textures.vl2"],"textures/gui/shll_soundbutton.png":["textures.vl2"],"textures/gui/shll_tabbutton.png":["textures.vl2"],"textures/gui/shll_tabframegrad.png":["textures.vl2"],"textures/gui/shll_tabframegradedge.png":["textures.vl2"],"textures/gui/shll_titletab.png":["textures.vl2"],"textures/gui/shll_treeView.png":["textures.vl2"],"textures/gui/shll_verticalfield.png":["textures.vl2"],"textures/gui/shll_vertspacer.png":["textures.vl2"],"textures/gui/shll_wipe.png":["textures.vl2"],"textures/gui/shll_wipeend.png":["textures.vl2"],"textures/gui/shll_wipefill.png":["textures.vl2"],"textures/gui/shll_wphfieldbttm.png":["textures.vl2"],"textures/gui/shll_wphfieldtop.png":["textures.vl2"],"textures/gui/shll_wpvfield.png":["textures.vl2"],"textures/gui/treeView.png":["textures.vl2"],"textures/gui/trn_1charybdis.png":["textures.vl2"],"textures/gui/trn_2sehrganda.png":["textures.vl2"],"textures/gui/trn_3ymir.png":["textures.vl2"],"textures/gui/trn_4bloodjewel.png":["textures.vl2"],"textures/gui/trn_5draconis.png":["textures.vl2"],"textures/gui/trn_skifree_2021.png":["SkiFreeGameType.vl2"],"textures/gui/trn_skifree_daily.png":["SkiFreeGameType.vl2"],"textures/gui/trn_skifree_random.png":["SkiFreeGameType.vl2"],"textures/gui/vin_assaultVehicle.png":["textures.vl2"],"textures/gui/vin_bomberFlyer.png":["textures.vl2"],"textures/gui/vin_hapcFlyer.png":["textures.vl2"],"textures/gui/vin_mobileBaseVehicle.png":["textures.vl2"],"textures/gui/vin_scoutFlyer.png":["textures.vl2"],"textures/gui/vin_scoutVehicle.png":["textures.vl2"],"textures/gui/votemeterpassbar.png":["textures.vl2"],"textures/gui/window_close.png":["textures.vl2"],"textures/gui/window_corner.png":["textures.vl2"],"textures/gui/window_titletab.png":["textures.vl2"],"textures/hacgun.png":["z_DMP2-V0.6.vl2"],"textures/haloday.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/halonite.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/harvest.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/hmTxt.png":["z_DMP2-V0.6.vl2"],"textures/hotSmoke.png":["z_DMP2-V0.6.vl2"],"textures/hover1.png":["z_DMP2-V0.6.vl2"],"textures/hover_cockpit.png":["z_DMP2-V0.6.vl2"],"textures/hover_stand1.png":["z_DMP2-V0.6.vl2"],"textures/hoverexhaust.png":["z_DMP2-V0.6.vl2"],"textures/ib/skies/inf_butch_night13_BK.png":["TWL-MapPack.vl2"],"textures/ib/skies/inf_butch_night13_DN.png":["TWL-MapPack.vl2"],"textures/ib/skies/inf_butch_night13_FR.png":["TWL-MapPack.vl2"],"textures/ib/skies/inf_butch_night13_LF.png":["TWL-MapPack.vl2"],"textures/ib/skies/inf_butch_night13_RT.png":["TWL-MapPack.vl2"],"textures/ib/skies/inf_butch_night13_UP.png":["TWL-MapPack.vl2"],"textures/ice/bd_ebor03.PNG":["TWL2-MapPack.vl2"],"textures/ice/bd_espe03.PNG":["TWL2-MapPack.vl2"],"textures/ice/bd_ibor6.PNG":["TWL2-MapPack.vl2"],"textures/ice/bd_iceilig02.png":["TWL2-MapPack.vl2"],"textures/ice/be_elig03.PNG":["TWL2-MapPack.vl2"],"textures/ice/be_icei01a.png":["TWL2-MapPack.vl2"],"textures/ice/be_itebor02a.PNG":["TWL2-MapPack.vl2"],"textures/ice/be_itedoo01.PNG":["TWL2-MapPack.vl2"],"textures/ice/be_iteflo01.PNG":["TWL2-MapPack.vl2"],"textures/ice/ds_efloor1.png":["TWL2-MapPack.vl2"],"textures/ice/ds_ichute02.png":["TWL2-MapPack.vl2"],"textures/ice/ds_iflo04.png":["TWL2-MapPack.vl2"],"textures/ice/ds_ihacei01.png":["TWL2-MapPack.vl2"],"textures/ice/ds_ilig02.png":["TWL2-MapPack.vl2"],"textures/ice/ds_ilig03.png":["TWL2-MapPack.vl2"],"textures/ice/ds_iwaldeco04a.png":["TWL2-MapPack.vl2"],"textures/ice/ds_iwaldeco05.png":["TWL2-MapPack.vl2"],"textures/ice/ds_iwaldeco06.png":["TWL2-MapPack.vl2"],"textures/ice/ds_techwall_2.png":["TWL2-MapPack.vl2"],"textures/ice/ds_techwall_3.png":["TWL2-MapPack.vl2"],"textures/ice/icewall2020.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/ice/icewall2021.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/ice/icewall2022.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/ice/rockSnow2.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/rockblue5.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/skies/T2cloud1.png":["z_DMP2-V0.6.vl2"],"textures/ice/skies/T2cloud2.png":["z_DMP2-V0.6.vl2"],"textures/ice/skies/T2cloud3.png":["z_DMP2-V0.6.vl2"],"textures/ice/skies/T2dark_b.png":["z_DMP2-V0.6.vl2"],"textures/ice/skies/T2dark_bottom.png":["z_DMP2-V0.6.vl2"],"textures/ice/skies/T2dark_f.png":["z_DMP2-V0.6.vl2"],"textures/ice/skies/T2dark_l.png":["z_DMP2-V0.6.vl2"],"textures/ice/skies/T2dark_r.png":["z_DMP2-V0.6.vl2"],"textures/ice/skies/T2dark_t.png":["z_DMP2-V0.6.vl2"],"textures/ice/skies/dark_b.bm8":["ice.vl2"],"textures/ice/skies/dark_b.png":["ice.vl2"],"textures/ice/skies/dark_bottom.bm8":["ice.vl2"],"textures/ice/skies/dark_bottom.png":["ice.vl2"],"textures/ice/skies/dark_f.bm8":["ice.vl2"],"textures/ice/skies/dark_f.png":["ice.vl2"],"textures/ice/skies/dark_l.bm8":["ice.vl2"],"textures/ice/skies/dark_l.png":["ice.vl2"],"textures/ice/skies/dark_r.bm8":["ice.vl2"],"textures/ice/skies/dark_r.png":["ice.vl2"],"textures/ice/skies/dark_t.bm8":["ice.vl2"],"textures/ice/skies/dark_t.png":["ice.vl2"],"textures/ice/skies/ice_blue_emap.bm8":["ice.vl2"],"textures/ice/skies/ice_blue_emap.png":["ice.vl2"],"textures/ice/skies/ice_nite_emap.bm8":["ice.vl2"],"textures/ice/skies/ice_nite_emap.png":["ice.vl2"],"textures/ice/skies/icecloud1.bm8":["ice.vl2"],"textures/ice/skies/icecloud1.png":["ice.vl2"],"textures/ice/skies/icecloud2.bm8":["ice.vl2"],"textures/ice/skies/icecloud2.png":["ice.vl2"],"textures/ice/skies/icecloud3.bm8":["ice.vl2"],"textures/ice/skies/icecloud3.png":["ice.vl2"],"textures/ice/skies/kif_ice_day_BK.png":["TWL-MapPack.vl2"],"textures/ice/skies/kif_ice_day_DN.png":["TWL-MapPack.vl2"],"textures/ice/skies/kif_ice_day_FR.png":["TWL-MapPack.vl2"],"textures/ice/skies/kif_ice_day_LF.png":["TWL-MapPack.vl2"],"textures/ice/skies/kif_ice_day_RT.png":["TWL-MapPack.vl2"],"textures/ice/skies/kif_ice_day_UP.png":["TWL-MapPack.vl2"],"textures/ice/skies/starrynite_BK.png":["TWL2-MapPack.vl2"],"textures/ice/skies/starrynite_DN.png":["TWL2-MapPack.vl2"],"textures/ice/skies/starrynite_FR.png":["TWL2-MapPack.vl2"],"textures/ice/skies/starrynite_LF.png":["TWL2-MapPack.vl2"],"textures/ice/skies/starrynite_RT.png":["TWL2-MapPack.vl2"],"textures/ice/skies/starrynite_UP.png":["TWL2-MapPack.vl2"],"textures/ice/skies/starrynite_v1_BK.bm8":["ice.vl2"],"textures/ice/skies/starrynite_v1_BK.png":["ice.vl2"],"textures/ice/skies/starrynite_v1_DN.bm8":["ice.vl2"],"textures/ice/skies/starrynite_v1_DN.png":["ice.vl2"],"textures/ice/skies/starrynite_v1_FR.bm8":["ice.vl2"],"textures/ice/skies/starrynite_v1_FR.png":["ice.vl2"],"textures/ice/skies/starrynite_v1_LF.bm8":["ice.vl2"],"textures/ice/skies/starrynite_v1_LF.png":["ice.vl2"],"textures/ice/skies/starrynite_v1_RT.bm8":["ice.vl2"],"textures/ice/skies/starrynite_v1_RT.png":["ice.vl2"],"textures/ice/skies/starrynite_v1_UP.bm8":["ice.vl2"],"textures/ice/skies/starrynite_v1_UP.png":["ice.vl2"],"textures/ice/skies/wave_emap.png":["z_DMP2-V0.6.vl2"],"textures/ice/snowrock.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/snowrock2.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ebor01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ecap01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ecap01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ecap01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ecap01c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ecap02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_edoor01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_edoor02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_edoor03.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_edoor04.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_eflo01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_eflo01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_eflo01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_eflo01c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_elig01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_elig02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_espec01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_espec02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_espec03.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal01c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal01d.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal02a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal03.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal03a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal04.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal06.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal06b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal06c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ewal06d.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_floorgrate.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_floorthresh.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ibor01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ibor01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iborlig01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iborlig01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iborlig01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iborlig02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iborlig02a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iborlig02b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icei01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icei01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icei02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icei02a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ichute01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ichute02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icol01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icol01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icolBASE.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icolCAP01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icolCAP02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icolSPEC01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icolSPEC02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_icoligolA.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ifloor01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ifloor01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ifloor01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ifloor01c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ilig01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ilig02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ilig03.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ilig04.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ipipe01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ipipe01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ipipe02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec01agl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec01gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec02agl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec02gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec03.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_ispec03glue.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal01Snow.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal01_4BSb.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal01_4BSgl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal01gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal02Snow.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal03.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal035BSEb.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal035BSEgl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal03Snow.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal03gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal04.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal04gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal05.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwal05gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalCAP01agl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalCAP01gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalCAP02agl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalCAP02gl.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap01c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap01d.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap02.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap02b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap02c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalcap02d.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_iwalsubcap.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_screen.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_scrnbrdr01.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_scrnbrdr01a.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_scrnbrdr01b.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_scrnbrdr01c.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_thresh01OFF.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_thresh01ON.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_threshSIDE.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/sw_threshgrate.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/xsnowrock3.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/ice/xsnowrock4.png":["ice.vl2","yHDTextures2.0.vl2"],"textures/iceDagger.dml":["z_DMP2-V0.6.vl2"],"textures/ice_dark.dml":["ice.vl2"],"textures/id_flrgun.png":["z_DMP2-V0.6.vl2"],"textures/inf_butch_FrozenHope.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/inf_butch_night13.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/inf_butch_night13_x2.dml":["TWL-MapPack.vl2"],"textures/inf_butch_nov50.dml":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/inf_butch_nov50_BK.png":["TWL2-MapPack.vl2"],"textures/inf_butch_nov50_DN.png":["TWL2-MapPack.vl2"],"textures/inf_butch_nov50_FR.png":["TWL2-MapPack.vl2"],"textures/inf_butch_nov50_LF.png":["TWL2-MapPack.vl2"],"textures/inf_butch_nov50_RT.png":["TWL2-MapPack.vl2"],"textures/inf_butch_nov50_UP.png":["TWL2-MapPack.vl2"],"textures/inf_butchlava51.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/invtpnl1.png":["z_DMP2-V0.6.vl2"],"textures/island_water.dml":["textures.vl2"],"textures/jagged.dml":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/jaggedclaw/be_edoo02.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_elig02.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_elig03.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_espec02.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_ewal06.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_icei01a.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_ihalig.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_iprflo01.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_itebor04.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_itedoo01.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_itelig01.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_itelig02.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_itewal01.PNG":["TWL2-MapPack.vl2"],"textures/jaggedclaw/be_itewal04.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/chateau_bk.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/chateau_dn.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/chateau_ft.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/chateau_lf.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/chateau_rt.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/chateau_up.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/deck1+.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/ds_NefBlTrim.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/ds_NefBlue1.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/ds_NefWall1.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/ds_Neffloor1.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/ds_Neffloor5.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/ds_ilig03.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/greylite2.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/gtext2a.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/null.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/slabgrill.png":["TWL2-MapPack.vl2"],"textures/jaggedclaw/tcement1a.png":["TWL2-MapPack.vl2"],"textures/kataSkyBack.png":["z_DMP2-V0.6.vl2"],"textures/kataSkyFront.png":["z_DMP2-V0.6.vl2"],"textures/kataSkyLeft.png":["z_DMP2-V0.6.vl2"],"textures/kataSkyRight.png":["z_DMP2-V0.6.vl2"],"textures/kataSkyTop.png":["z_DMP2-V0.6.vl2"],"textures/kif_iceday.dml":["TWL-MapPack.vl2"],"textures/kif_lava_starrynight.dml":["TWL-MapPack.vl2"],"textures/kif_lava_starrynight62.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/kif_lushsunset.dml":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/launcher.png":["z_DMP2-V0.6.vl2"],"textures/lava/Euro4_Sinivalkoinen_TMa5tersMix_water_RefleX.png":["TWL2-MapPack.vl2"],"textures/lava/Nycto-Plates.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-Trim.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-bboard.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-bboard2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-comp2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-comp3.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-comp4.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-comp7.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-computer.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-disp1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-disp2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-hitwall.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-hitwall2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-map.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-mwall.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-mwall2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-mwall3.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-mwall4.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-pipe.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/Nycto-plasma.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/STPLATE10a.png":["Classic_maps_v1.vl2"],"textures/lava/STPLATE10c.png":["Classic_maps_v1.vl2"],"textures/lava/STPLATE12.png":["Classic_maps_v1.vl2"],"textures/lava/STPLATE13.png":["Classic_maps_v1.vl2"],"textures/lava/STPLATE5a.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate0010.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate1.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate2.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate3.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate5.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate6.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate7.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate8.png":["Classic_maps_v1.vl2"],"textures/lava/Stplate9.png":["Classic_maps_v1.vl2"],"textures/lava/Tma5t_Cowboy1.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy4.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy5.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy6.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy7.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy8.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboy9.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboyb10.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboyb11.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboyb12.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboyb13.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/Tma5t_Cowboyb14.png":["TWL2-MapPack.vl2"],"textures/lava/Tma5t_Cowboyb15.png":["TWL2-MapPack.vl2"],"textures/lava/bd_iflo03b.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/be_icei01a.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/be_itelig01.PNG":["TWL2-MapPack.vl2"],"textures/lava/be_itewal02a.PNG":["TWL2-MapPack.vl2"],"textures/lava/bf_alarm.png":["z_DMP2-V0.6.vl2"],"textures/lava/bf_blue.png":["z_DMP2-V0.6.vl2"],"textures/lava/comp_screen_2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/display_blue.png":["Classic_maps_v1.vl2"],"textures/lava/display_yellow.png":["Classic_maps_v1.vl2"],"textures/lava/displaymxscar.png":["Classic_maps_v1.vl2"],"textures/lava/ds_NefBlTrim.png":["Classic_maps_v1.vl2"],"textures/lava/ds_NefBlue.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/lava/ds_NefBlue1.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/lava/ds_NefBlue2.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/lava/ds_NefBlue3.png":["Classic_maps_v1.vl2"],"textures/lava/ds_NefFloor6.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/lava/ds_NefWall1.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/lava/ds_Neffloor1.png":["Classic_maps_v1.vl2"],"textures/lava/ds_Neffloor2.png":["Classic_maps_v1.vl2"],"textures/lava/ds_Neffloor3.png":["Classic_maps_v1.vl2"],"textures/lava/ds_Neffloor4.png":["Classic_maps_v1.vl2"],"textures/lava/ds_Neffloor5.png":["Classic_maps_v1.vl2"],"textures/lava/ds_Neflig01.png":["Classic_maps_v1.vl2"],"textures/lava/ds_Thresh01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_Thresh1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_alarm.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ebor01b.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ebor02.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_efloor1.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_eflor1.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_elig01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_elig02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_elig0202.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_elig03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_eport01e.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_etechbor01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_etechbrdr2.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_etran1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_etrans.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_etrans01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewal01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewal01BASE.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewal01a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewal02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewal02a.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ewal05d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ewal11a.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ewaldeco01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewaldeco06.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewaldeco07.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewaldeco08.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewaldeco09.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewall03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewall04.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewall05.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewall06.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewall06a.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ewall07.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ewall1a.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_floorgrate1.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_genfloor.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_genwall.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_girder.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ibor01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ibor01a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ibor02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ibor02a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ibor03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ibor04.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_icei01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_icei05.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_iceilig01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iceilig1.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ichute01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ichute02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iflo01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iflo02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iflo03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iflo04.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ifloLig01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ifloLig02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ifloor01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ihacei01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ihaceilig01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ihalig.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_ilavlight.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ilig01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ilig02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ilig03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ilig04.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ilig05.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_ilig06.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_inolite.png":["Classic_maps_v1.vl2"],"textures/lava/ds_iwal01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwal01a.png":["lava.vl2","yHDTextures2.0.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_iwal01aa.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_iwaldeco01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco01a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco02a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco03a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco04.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco04a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco05.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco05a.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco06.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco07.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco08.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_iwaldeco09.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_jet01.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_jet02.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_jet03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_mlatched.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_mriveted2.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_neflig01.png":["TR2final105-client.vl2"],"textures/lava/ds_obsidian.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_screen.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_techborder1.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_techborder2.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_techwall_1.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_techwall_2.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_techwall_3.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_twall_001.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_waldeco1.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/ds_walldeco_06.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_walldeco_07.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_walldeco_08.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ds_walldeco_09.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/ext_grey8.png":["Classic_maps_v1.vl2"],"textures/lava/greylite1.png":["Classic_maps_v1.vl2"],"textures/lava/greylite2.png":["Classic_maps_v1.vl2"],"textures/lava/greylitetrim.png":["Classic_maps_v1.vl2"],"textures/lava/greylitetrim2.png":["Classic_maps_v1.vl2"],"textures/lava/grid_1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/grid_rusty_1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/grill1a.png":["Classic_maps_v1.vl2"],"textures/lava/gtext1.png":["Classic_maps_v1.vl2"],"textures/lava/gtext1a.png":["Classic_maps_v1.vl2"],"textures/lava/gtext2.png":["Classic_maps_v1.vl2"],"textures/lava/gtext2a.png":["Classic_maps_v1.vl2"],"textures/lava/gtext2b.png":["Classic_maps_v1.vl2"],"textures/lava/gtext3.png":["Classic_maps_v1.vl2"],"textures/lava/gtext4.png":["Classic_maps_v1.vl2"],"textures/lava/gtext5.png":["Classic_maps_v1.vl2"],"textures/lava/gtextpipe1.png":["Classic_maps_v1.vl2"],"textures/lava/inf_light011.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/inf_light09.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/lavadirt04.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/lavarock03.png":["lava.vl2","yHDTextures2.0.vl2"],"textures/lava/lavawall20.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/lavawall21.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/lavawall22.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/radwarn.png":["Classic_maps_v1.vl2"],"textures/lava/skies/Lavanight_v5_BK.png":["DynamixFinalPack.vl2"],"textures/lava/skies/Lavanight_v5_DN.png":["DynamixFinalPack.vl2"],"textures/lava/skies/Lavanight_v5_FR.png":["DynamixFinalPack.vl2"],"textures/lava/skies/Lavanight_v5_LF.png":["DynamixFinalPack.vl2"],"textures/lava/skies/Lavanight_v5_RT.png":["DynamixFinalPack.vl2"],"textures/lava/skies/Lavanight_v5_UP.png":["DynamixFinalPack.vl2"],"textures/lava/skies/kif_lava_starrynight_BK.png":["TWL-MapPack.vl2"],"textures/lava/skies/kif_lava_starrynight_DN.png":["TWL-MapPack.vl2"],"textures/lava/skies/kif_lava_starrynight_FR.png":["TWL-MapPack.vl2"],"textures/lava/skies/kif_lava_starrynight_LF.png":["TWL-MapPack.vl2"],"textures/lava/skies/kif_lava_starrynight_RT.png":["TWL-MapPack.vl2"],"textures/lava/skies/kif_lava_starrynight_UP.png":["TWL-MapPack.vl2"],"textures/lava/skies/lava_starrynite_emap.bm8":["lava.vl2"],"textures/lava/skies/lava_starrynite_emap.png":["lava.vl2"],"textures/lava/skies/lavanight_v5_BK.png":["","Classic_maps_v1.vl2"],"textures/lava/skies/lavanight_v5_DN.png":["","Classic_maps_v1.vl2"],"textures/lava/skies/lavanight_v5_FR.png":["","Classic_maps_v1.vl2"],"textures/lava/skies/lavanight_v5_LF.png":["","Classic_maps_v1.vl2"],"textures/lava/skies/lavanight_v5_RT.png":["","Classic_maps_v1.vl2"],"textures/lava/skies/lavanight_v5_UP.png":["","Classic_maps_v1.vl2"],"textures/lava/skies/lavayellow_v5_BK.png":["DynamixFinalPack.vl2"],"textures/lava/skies/lavayellow_v5_DN.png":["DynamixFinalPack.vl2"],"textures/lava/skies/lavayellow_v5_FR.png":["DynamixFinalPack.vl2"],"textures/lava/skies/lavayellow_v5_LF.png":["DynamixFinalPack.vl2"],"textures/lava/skies/lavayellow_v5_RT.png":["DynamixFinalPack.vl2"],"textures/lava/skies/lavayellow_v5_UP.png":["DynamixFinalPack.vl2"],"textures/lava/skies/starrynite_v5_BK.bm8":["lava.vl2"],"textures/lava/skies/starrynite_v5_BK.png":["lava.vl2"],"textures/lava/skies/starrynite_v5_DN.bm8":["lava.vl2"],"textures/lava/skies/starrynite_v5_DN.png":["lava.vl2"],"textures/lava/skies/starrynite_v5_FR.bm8":["lava.vl2"],"textures/lava/skies/starrynite_v5_FR.png":["lava.vl2"],"textures/lava/skies/starrynite_v5_LF.bm8":["lava.vl2"],"textures/lava/skies/starrynite_v5_LF.png":["lava.vl2"],"textures/lava/skies/starrynite_v5_RT.bm8":["lava.vl2"],"textures/lava/skies/starrynite_v5_RT.png":["lava.vl2"],"textures/lava/skies/starrynite_v5_UP.bm8":["lava.vl2"],"textures/lava/skies/starrynite_v5_UP.png":["lava.vl2"],"textures/lava/skies/volcanic_starrynite_emap.bm8":["lava.vl2"],"textures/lava/skies/volcanic_starrynite_emap.png":["Classic_maps_v1.vl2","DynamixFinalPack.vl2","lava.vl2"],"textures/lava/stplate0021.png":["Classic_maps_v1.vl2"],"textures/lava/stplate14.png":["Classic_maps_v1.vl2"],"textures/lava/sw_floorgrate.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lava/sw_ipipe02.png":["TWL2-MapPack.vl2"],"textures/lava/tcement1a.png":["Classic_maps_v1.vl2"],"textures/lava/techwall_1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/techwall_paint.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/techwall_rusty.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/techwall_rusty2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/lava/tlite6.png":["Classic_maps_v1.vl2"],"textures/lava/tplate1.png":["Classic_maps_v1.vl2"],"textures/lava/tplate2.png":["Classic_maps_v1.vl2"],"textures/lava/ttrim2.png":["Classic_maps_v1.vl2"],"textures/lava_dark.dml":["lava.vl2"],"textures/lava_night.dml":["Classic_maps_v1.vl2","DynamixFinalPack.vl2"],"textures/lava_yellow.dml":["DynamixFinalPack.vl2"],"textures/lavanight_v5.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/legends_tower/base1.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/base1b.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/base1c.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/basictrim2b.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/cemdrkot2.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/cemdrktile.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/cemdrktile7.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/cemtiledrk.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/cemtiledrk5.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/concrete.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/confllr.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/confllr2.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/confllrtile2.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/cretefloor02.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/e6lfloor.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/flrcemtilsmlx.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/flrmtlhls.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/hexametal.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/mtltekfloor.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/null.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/oddtiled.png":["z_DMP2-V0.6.vl2"],"textures/legends_tower/tfloorhexsmll.png":["z_DMP2-V0.6.vl2"],"textures/lightb00.png":["z_DMP2-V0.6.vl2"],"textures/liquidTiles/AlgaeWater.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/BlueWater.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/GreenWater.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/IslandWater01.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/IslandWater02.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/IslandWater03.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/IslandWater04.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Lava.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LavaPool01.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LavaPool02.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LavaPool03.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LavaPool04.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater01.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater01_Algae.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater02.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater02_Algae.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater03.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater03_Algae.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater04.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/LushWater04_Algae.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Modulation03.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Modulation04.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Shore_Modulation.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Tile01a.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Tile02a.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Tile03a.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/Tile04a.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/archipelago_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/archipelago_water.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/damnation_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/ice_water_ram.png":["Classic_maps_v1.vl2"],"textures/liquidTiles/icebound_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/icebound_water.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/insalubria_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/myrkwood_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/oasis_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/oasis_water_ripply.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/quagmire_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/respite_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/reversion_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/riverdance_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/riverdance_water_1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/riverdance_water_5.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/riverdance_water_6.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/sanctuary_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/sanctuary_water_1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/sanctuary_water_2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidTiles/thinice_emap_cloudsground.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/liquidtiles/BloodMoon_bloodwater2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidtiles/MuddySwamp_industrial_oil.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidtiles/PlanetX_CB_water.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidtiles/SewageWater.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidtiles/caustic_water.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidtiles/industrial_oil.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/liquidtiles/tes_water2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lite_green4A.png":["z_DMP2-V0.6.vl2"],"textures/lush/BlueMoon.png":["TWL-MapPack.vl2"],"textures/lush/Roman_COLLa.png":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/Roman_COLLb.png":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/Roman_ROOF.png":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/Roman_STONE.png":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/Skies/BBday_BK.png":["TWL-MapPack.vl2"],"textures/lush/Skies/BBday_DN.png":["TWL-MapPack.vl2"],"textures/lush/Skies/BBday_FR.png":["TWL-MapPack.vl2"],"textures/lush/Skies/BBday_LF.png":["TWL-MapPack.vl2"],"textures/lush/Skies/BBday_RT.png":["TWL-MapPack.vl2"],"textures/lush/Skies/BBday_UP.png":["TWL-MapPack.vl2"],"textures/lush/Skies/lush_01_day_v5_BK_x2.png":["TWL-MapPack.vl2"],"textures/lush/Skies/lush_01_day_v5_DN_x2.png":["TWL-MapPack.vl2"],"textures/lush/Skies/lush_01_day_v5_FR_x2.png":["TWL-MapPack.vl2"],"textures/lush/Skies/lush_01_day_v5_LF_x2.png":["TWL-MapPack.vl2"],"textures/lush/Skies/lush_01_day_v5_RT_x2.png":["TWL-MapPack.vl2"],"textures/lush/Skies/lush_01_day_v5_UP_x2.png":["TWL-MapPack.vl2"],"textures/lush/attrition_iflag.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/attrition_sflag.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/bb_red.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/bb_red2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/bb_sand.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/be_Edoo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ebor01b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ebor01bb.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/be_ebor01d.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ebor01e.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ebor02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ebor03.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ebor04a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ecombo02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_edoo02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_edoo03.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eflo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eflo02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_elig01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_elig02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_elig02_nd.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/be_elig03.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_elig033.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/be_epipe01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eport01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eport01e.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eport02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eport02b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec03.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec03a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec03b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec04.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec05.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec05b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec06a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec07.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec08.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_espec09.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_etec.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eterrain02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eterrain02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_eterrain02b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal01b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal02b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal02be.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/be_ewal03_hl.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/be_ewal03a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal03acrk.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/be_ewal04a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal05.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal05a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal05d.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal06.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal07.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal077.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/be_ewal08.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal09b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal11b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal11d.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewal12b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ewall10.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_gr3streak.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/be_gr4streak.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/be_iColBase01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iColTop.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iGeneric.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iGenericDark.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei01b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei01b1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/be_icei01c.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei01ca.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/be_icei02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei03.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei03b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icei04.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ichute01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ichute02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icobor1.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icobor1a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icocei.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icolig.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icolig01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icoligolA.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icomp01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icomp01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icowal02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icowal02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_icowal02b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iflo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iflo01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ifloWet.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ifunctec01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ifunctec01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihadoo.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihaflo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihalig.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihaspe01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal04.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal04a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal04b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal04d.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal05a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal05b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ihawal05c.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ipipe01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ipipe01_iwal.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ipipe01b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iprflo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iprwal01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ispec01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ispec01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_ispec01b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itebor01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itebor02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itebor02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itebor02b.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itebor02c.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itebor04.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itec01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itec01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itec01c.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itecei01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itecei02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itedoo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iteflo01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_iteflo02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itelig01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itelig02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itewal01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itewal02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itewal02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itewal03.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_itewal04.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_screen.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_thresh01.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_thresh01a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_thresh02.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_thresh02a.png":["lush.vl2","yHDTextures2.0.vl2"],"textures/lush/be_twal05.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/beach_wal1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/beach_wal2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/beach_wal3.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/box_a.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/box_b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/box_c.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/display05.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/display_07.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/dox_beam.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/dox_bluelite1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/dox_bluelite2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/dox_grsteel3.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/dox_grsteel3_b.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/dox_grsteel3_f.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/dox_grsteel4.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/dox_pipe1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/emap_beachblitz.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/hazard.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/ir_blocks.bm8":["TWL-MapPack.vl2"],"textures/lush/ir_blocks.png":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/ir_plain.bm8":["TWL-MapPack.vl2"],"textures/lush/ir_plain.png":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/ir_relief.bm8":["TWL-MapPack.vl2"],"textures/lush/ir_relief.png":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/ir_trim1.bm8":["TWL-MapPack.vl2"],"textures/lush/ir_trim1.png":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/ir_trim2.bm8":["TWL-MapPack.vl2"],"textures/lush/ir_trim2.png":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/ir_wall.bm8":["TWL-MapPack.vl2"],"textures/lush/ir_wall.png":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/kb_logitech.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/light_base01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/panel.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/reactor01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/rip.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/rustbox.png":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/rustbox_logo.png":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/lush/skies/BBday_BK.png":["z_DMP2-V0.6.vl2"],"textures/lush/skies/BBday_DN.png":["z_DMP2-V0.6.vl2"],"textures/lush/skies/BBday_FR.png":["z_DMP2-V0.6.vl2"],"textures/lush/skies/BBday_LF.png":["z_DMP2-V0.6.vl2"],"textures/lush/skies/BBday_RT.png":["z_DMP2-V0.6.vl2"],"textures/lush/skies/BBday_UP.png":["z_DMP2-V0.6.vl2"],"textures/lush/skies/L4_b.bm8":["lush.vl2"],"textures/lush/skies/L4_b.png":["","lush.vl2"],"textures/lush/skies/L4_bottom.bm8":["lush.vl2"],"textures/lush/skies/L4_bottom.png":["","lush.vl2"],"textures/lush/skies/L4_f.bm8":["lush.vl2"],"textures/lush/skies/L4_f.png":["","lush.vl2"],"textures/lush/skies/L4_l.bm8":["lush.vl2"],"textures/lush/skies/L4_l.png":["","lush.vl2"],"textures/lush/skies/L4_r.bm8":["lush.vl2"],"textures/lush/skies/L4_r.png":["","lush.vl2"],"textures/lush/skies/L4_t.bm8":["lush.vl2"],"textures/lush/skies/L4_t.png":["","lush.vl2"],"textures/lush/skies/emap_dark_green.png":["TWL2-MapPack.vl2"],"textures/lush/skies/emap_muddy.png":["Classic_maps_v1.vl2"],"textures/lush/skies/kif_lushsunset_BK.png":["TWL2-MapPack.vl2"],"textures/lush/skies/kif_lushsunset_DN.png":["TWL2-MapPack.vl2"],"textures/lush/skies/kif_lushsunset_FR.png":["TWL2-MapPack.vl2"],"textures/lush/skies/kif_lushsunset_LF.png":["TWL2-MapPack.vl2"],"textures/lush/skies/kif_lushsunset_RT.png":["TWL2-MapPack.vl2"],"textures/lush/skies/kif_lushsunset_UP.png":["TWL2-MapPack.vl2"],"textures/lush/skies/lush_01_day_v5_BK.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_day_v5_BK_x2.png":["z_DMP2-V0.6.vl2"],"textures/lush/skies/lush_01_day_v5_DN.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_day_v5_DN_x2.png":["z_DMP2-V0.6.vl2"],"textures/lush/skies/lush_01_day_v5_FR.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_day_v5_FR_x2.png":["z_DMP2-V0.6.vl2"],"textures/lush/skies/lush_01_day_v5_LF.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_day_v5_LF_x2.png":["z_DMP2-V0.6.vl2"],"textures/lush/skies/lush_01_day_v5_RT.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_day_v5_RT_x2.png":["z_DMP2-V0.6.vl2"],"textures/lush/skies/lush_01_day_v5_UP.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_day_v5_UP_x2.png":["z_DMP2-V0.6.vl2"],"textures/lush/skies/lush_01_night_BK.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_night_DN.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_night_FR.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_night_LF.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_night_RT.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_night_UP.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_01_ram_v5_BK.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_01_ram_v5_DN.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_01_ram_v5_FR.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_01_ram_v5_LF.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_01_ram_v5_RT.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_01_ram_v5_UP.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_02_dusk_BK.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_02_dusk_DN.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_02_dusk_FR.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_02_dusk_LF.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_02_dusk_RT.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_02_dusk_UP.png":["DynamixFinalPack.vl2"],"textures/lush/skies/lush_02c_dusk_BK.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_02c_dusk_DN.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_02c_dusk_FR.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_02c_dusk_LF.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_02c_dusk_RT.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_02c_dusk_UP.png":["Classic_maps_v1.vl2"],"textures/lush/skies/lush_day_emap.bm8":["lush.vl2"],"textures/lush/skies/lush_day_emap.png":["lush.vl2"],"textures/lush/skies/lush_nite_emap.bm8":["lush.vl2"],"textures/lush/skies/lush_nite_emap.png":["lush.vl2"],"textures/lush/skies/lushcloud1.bm8":["lush.vl2"],"textures/lush/skies/lushcloud1.png":["lush.vl2"],"textures/lush/skies/lushcloud3.bm8":["lush.vl2"],"textures/lush/skies/lushcloud3.png":["lush.vl2"],"textures/lush/skies/lushcloud4.bm8":["lush.vl2"],"textures/lush/skies/lushcloud4.png":["lush.vl2"],"textures/lush/skies/starrynite_v4_BK.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v4_BK.png":["lush.vl2"],"textures/lush/skies/starrynite_v4_DN.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v4_DN.png":["lush.vl2"],"textures/lush/skies/starrynite_v4_FR.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v4_FR.png":["lush.vl2"],"textures/lush/skies/starrynite_v4_LF.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v4_LF.png":["lush.vl2"],"textures/lush/skies/starrynite_v4_RT.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v4_RT.png":["lush.vl2"],"textures/lush/skies/starrynite_v4_UP.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v4_UP.png":["lush.vl2"],"textures/lush/skies/starrynite_v6_BK.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v6_BK.png":["lush.vl2"],"textures/lush/skies/starrynite_v6_DN.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v6_DN.png":["lush.vl2"],"textures/lush/skies/starrynite_v6_FR.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v6_FR.png":["lush.vl2"],"textures/lush/skies/starrynite_v6_LF.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v6_LF.png":["lush.vl2"],"textures/lush/skies/starrynite_v6_RT.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v6_RT.png":["lush.vl2"],"textures/lush/skies/starrynite_v6_UP.bm8":["lush.vl2"],"textures/lush/skies/starrynite_v6_UP.png":["lush.vl2"],"textures/lush/skull.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/alien-01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/display04.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/display05.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/display06.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/display07.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/display08.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/display10.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot02.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot03.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot04.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot05.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot06.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot07.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot08.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot09.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/special/shot11.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/stone_wall1.png":["TWL2-MapPack.vl2"],"textures/lush/stone_wall2.png":["TWL2-MapPack.vl2"],"textures/lush/stone_wall3.png":["TWL2-MapPack.vl2"],"textures/lush/stone_wall4.png":["TWL2-MapPack.vl2"],"textures/lush/stone_wall5.png":["TWL2-MapPack.vl2"],"textures/lush/stone_wall7.png":["TWL2-MapPack.vl2"],"textures/lush/trim_t01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/wall_c02.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/wall_light_c01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/wall_trim01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/wall_w03a.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush/xing.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lush_dark.dml":["lush.vl2"],"textures/lush_day.dml":["DynamixFinalPack.vl2"],"textures/lush_day_x2.dml":["TWL-MapPack.vl2"],"textures/lush_dusk.dml":["Classic_maps_v1.vl2","DynamixFinalPack.vl2"],"textures/lush_night.dml":["DynamixFinalPack.vl2"],"textures/lush_ram.dml":["Classic_maps_v1.vl2"],"textures/lushdusk66.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/lushsky_night11.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/mMetalL.png":["z_DMP2-V0.6.vl2"],"textures/magsky/mag_BK.png":["TWL2-MapPack.vl2"],"textures/magsky/mag_FR.png":["TWL2-MapPack.vl2"],"textures/magsky/mag_LF.png":["TWL2-MapPack.vl2"],"textures/magsky/mag_RT.png":["TWL2-MapPack.vl2"],"textures/magsky/mag_UP.png":["TWL2-MapPack.vl2"],"textures/makkon_tech/techcomp3_blk1.png":["z_DMP2-V0.6.vl2"],"textures/makkon_tech/techflat1_blk1.png":["z_DMP2-V0.6.vl2"],"textures/makkon_tech/techflat1_rst3.png":["z_DMP2-V0.6.vl2"],"textures/makkon_tech/techflat2_rst2b.png":["z_DMP2-V0.6.vl2"],"textures/makkon_tech/techflr1_grey2.png":["z_DMP2-V0.6.vl2"],"textures/makkon_tech/techflr5_blk1.png":["z_DMP2-V0.6.vl2"],"textures/makkon_tech/techflr5_rst3.png":["z_DMP2-V0.6.vl2"],"textures/makkon_tech/techtrim3_red2.png":["z_DMP2-V0.6.vl2"],"textures/makkon_tech/techwal9b_grn4.png":["z_DMP2-V0.6.vl2"],"textures/missleturret.png":["z_DMP2-V0.6.vl2"],"textures/mmd.dml":["TWL2-MapPack.vl2"],"textures/mmd/mmd_BK.png":["TWL2-MapPack.vl2"],"textures/mmd/mmd_DN.png":["TWL2-MapPack.vl2"],"textures/mmd/mmd_FR.png":["TWL2-MapPack.vl2"],"textures/mmd/mmd_LF.png":["TWL2-MapPack.vl2"],"textures/mmd/mmd_RT.png":["TWL2-MapPack.vl2"],"textures/mmd/mmd_UP.png":["TWL2-MapPack.vl2"],"textures/mr_02.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/muddy.dml":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_BK.png":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_FR.png":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_LF.png":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_RT.png":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_UP.png":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_cloud1.png":["Classic_maps_v1.vl2"],"textures/muddy/skies/muddy_cloud2.png":["Classic_maps_v1.vl2"],"textures/mx3_wall.png":["z_DMP2-V0.6.vl2"],"textures/nef/skies/Nef5_BK.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Nef5_DN.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Nef5_FR.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Nef5_LF.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Nef5_RT.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Nef5_UP.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet2_1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet2_2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet2_3.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet2_4.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet2_5.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_3.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_4.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_5.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_cloud1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/RedPlanet_cloud2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal1_BK.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal1_FR.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal1_LF.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal1_RT.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal1_UP.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal_7.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal_Cloud1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/Surreal_Cloud2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nefRed_1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nefRed_2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nefRed_3.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nefRed_4.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nefRed_5.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nef_BlueClear_1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nef_BlueClear_2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nef_BlueClear_3.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nef_BlueClear_4.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nef_BlueClear_5.png":["Classic_maps_v1.vl2"],"textures/nef/skies/nef_BlueClear_cloud1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/night1.png":["Classic_maps_v1.vl2"],"textures/nef/skies/night2.png":["Classic_maps_v1.vl2"],"textures/nef/skies/night3.png":["Classic_maps_v1.vl2"],"textures/nef/skies/night4.png":["Classic_maps_v1.vl2"],"textures/nef/skies/night5.png":["Classic_maps_v1.vl2"],"textures/nef_5.dml":["Classic_maps_v1.vl2"],"textures/nef_BlueClear.dml":["Classic_maps_v1.vl2"],"textures/nef_RedPlanet.dml":["Classic_maps_v1.vl2"],"textures/nef_RedPlanet2.dml":["Classic_maps_v1.vl2"],"textures/nef_Red_1.dml":["Classic_maps_v1.vl2"],"textures/nef_Surreal1.dml":["Classic_maps_v1.vl2"],"textures/nef_night1.dml":["Classic_maps_v1.vl2"],"textures/nef_sset2_x2.dml":["TWL-MapPack.vl2"],"textures/nefred1/red1_BK_x2.png":["TWL-MapPack.vl2"],"textures/nefred1/red1_CLOUD1_x2.png":["TWL-MapPack.vl2"],"textures/nefred1/red1_FR_x2.png":["TWL-MapPack.vl2"],"textures/nefred1/red1_LF_x2.png":["TWL-MapPack.vl2"],"textures/nefred1/red1_RT_x2.png":["TWL-MapPack.vl2"],"textures/nefred1/red1_UP_x2.png":["TWL-MapPack.vl2"],"textures/nefred1_x2.dml":["TWL-MapPack.vl2"],"textures/nefsset2_x2/skies/nef_sset2_BK.png":["TWL-MapPack.vl2"],"textures/nefsset2_x2/skies/nef_sset2_FR.png":["TWL-MapPack.vl2"],"textures/nefsset2_x2/skies/nef_sset2_LF.png":["TWL-MapPack.vl2"],"textures/nefsset2_x2/skies/nef_sset2_RT.png":["TWL-MapPack.vl2"],"textures/nefsset2_x2/skies/nef_sset2_UP.png":["TWL-MapPack.vl2"],"textures/nightsky82.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/ocean_water.dml":["textures.vl2"],"textures/ocular.dml":["TWL2-MapPack.vl2"],"textures/padfloor.png":["z_DMP2-V0.6.vl2"],"textures/paperFlag.png":["z_DMP2-V0.6.vl2"],"textures/particleTest.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/pglite00.png":["z_DMP2-V0.6.vl2"],"textures/plasma.png":["z_DMP2-V0.6.vl2"],"textures/portgen.png":["z_DMP2-V0.6.vl2"],"textures/portgen3.png":["z_DMP2-V0.6.vl2"],"textures/portlit0.png":["z_DMP2-V0.6.vl2"],"textures/precipitation/raindrops.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake001.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake002.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake003.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake004.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake005.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake006.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake007.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake008.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake009.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake010.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake011.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake012.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake013.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake014.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake015.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake016.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflake017.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/precipitation/snowflakes.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/purpsun.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/pwrgenr1.png":["z_DMP2-V0.6.vl2"],"textures/raindrops.dml":["textures.vl2"],"textures/rainmist.png":["z_DMP2-V0.6.vl2"],"textures/redBg.png":["z_DMP2-V0.6.vl2"],"textures/red_blink0.png":["z_DMP2-V0.6.vl2"],"textures/red_blink4.png":["z_DMP2-V0.6.vl2"],"textures/redbrown_tex.png":["z_DMP2-V0.6.vl2"],"textures/redeemer.png":["z_DMP2-V0.6.vl2"],"textures/repairgun.png":["z_DMP2-V0.6.vl2"],"textures/rilrock/ril.darkrock.png":["S8maps.vl2"],"textures/rlight00.png":["z_DMP2-V0.6.vl2"],"textures/rlight01.png":["z_DMP2-V0.6.vl2"],"textures/rlight02.png":["z_DMP2-V0.6.vl2"],"textures/rlight03.png":["z_DMP2-V0.6.vl2"],"textures/rlight04.png":["z_DMP2-V0.6.vl2"],"textures/rlite00.png":["z_DMP2-V0.6.vl2"],"textures/rlite03.png":["z_DMP2-V0.6.vl2"],"textures/roelcolor.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/rpulse00.png":["z_DMP2-V0.6.vl2"],"textures/rpulse01.png":["z_DMP2-V0.6.vl2"],"textures/rpulse02.png":["z_DMP2-V0.6.vl2"],"textures/rpulse03.png":["z_DMP2-V0.6.vl2"],"textures/rpulse04.png":["z_DMP2-V0.6.vl2"],"textures/rpulse05.png":["z_DMP2-V0.6.vl2"],"textures/rpulse06.png":["z_DMP2-V0.6.vl2"],"textures/rpulse07.png":["z_DMP2-V0.6.vl2"],"textures/rpulse08.png":["z_DMP2-V0.6.vl2"],"textures/rpulse09.png":["z_DMP2-V0.6.vl2"],"textures/rst_goonflag.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/rst_taotribes.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/rst_toitle.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/rst_tribescastcof.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/rst_tribesnextcof.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/sat_up.png":["z_DMP2-V0.6.vl2"],"textures/scorp1.png":["z_DMP2-V0.6.vl2"],"textures/shinny_tech.png":["z_DMP2-V0.6.vl2"],"textures/shotgun.png":["z_DMP2-V0.6.vl2"],"textures/skies/DarkStormy/DarkStormy_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/DarkStormy/DarkStormy_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/DarkStormy/DarkStormy_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/DarkStormy/DarkStormy_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/DarkStormy/DarkStormy_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/DarkStormy/DarkStormy_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Euro4_Bleed_emap.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_Bleed_sysday_bk.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_Bleed_sysday_dn.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_Bleed_sysday_fr.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_Bleed_sysday_lf.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_Bleed_sysday_rt.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_Bleed_sysday_up.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_FrozenHope_inf_butchlava2_BK.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_FrozenHope_inf_butchlava2_DN.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_FrozenHope_inf_butchlava2_FR.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_FrozenHope_inf_butchlava2_LF.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_FrozenHope_inf_butchlava2_RT.png":["TWL2-MapPack.vl2"],"textures/skies/Euro4_FrozenHope_inf_butchlava2_UP.png":["TWL2-MapPack.vl2"],"textures/skies/Iris/Iris_BK.bm8":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_BK.png":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_DN.bm8":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_DN.png":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_FR.bm8":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_FR.png":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_LF.bm8":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_LF.png":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_RT.bm8":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_RT.png":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_UP.bm8":["TWL-MapPack.vl2"],"textures/skies/Iris/Iris_UP.png":["TWL-MapPack.vl2"],"textures/skies/L4/L4_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/L4/L4_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/L4/L4_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/L4/L4_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/L4/L4_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/L4/L4_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Magellan/WinterBlue_v5_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Magellan/WinterBlue_v5_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Magellan/WinterBlue_v5_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Magellan/WinterBlue_v5_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Magellan/WinterBlue_v5_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Magellan/WinterBlue_v5_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Nef_Sset2/Nef_Sset2_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Nef_Sset2/Nef_Sset2_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Nef_Sset2/Nef_Sset2_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Nef_Sset2/Nef_Sset2_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Nef_Sset2/Nef_Sset2_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PacificSky/PacificSky_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PacificSky/PacificSky_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PacificSky/PacificSky_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PacificSky/PacificSky_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PacificSky/PacificSky_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PacificSky/PacificSky_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/PlanetX/PlanetX_reflect.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Saturn/Saturn_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Saturn/Saturn_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Saturn/Saturn_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Saturn/Saturn_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Saturn/Saturn_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/Saturn/Saturn_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/SunSet12/SunSet12_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/SunSet12/SunSet12_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/SunSet12/SunSet12_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/SunSet12/SunSet12_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/SunSet12/SunSet12_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/SunSet12/SunSet12_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/anabatic_7.png":["z_DMP2-V0.6.vl2"],"textures/skies/anabatic_BK.png":["z_DMP2-V0.6.vl2"],"textures/skies/anabatic_Cloud1.png":["z_DMP2-V0.6.vl2"],"textures/skies/anabatic_Cloud2.png":["z_DMP2-V0.6.vl2"],"textures/skies/anabatic_FR.png":["z_DMP2-V0.6.vl2"],"textures/skies/anabatic_LF.png":["z_DMP2-V0.6.vl2"],"textures/skies/anabatic_RT.png":["z_DMP2-V0.6.vl2"],"textures/skies/anabatic_UP.png":["z_DMP2-V0.6.vl2"],"textures/skies/aurawisp/AURAWISP_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/aurawisp/AURAWISP_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/aurawisp/AURAWISP_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/aurawisp/AURAWISP_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/aurawisp/AURAWISP_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/aurawisp/AURAWISP_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/badlandday/badlandday_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/badlandday/badlandday_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/badlandday/badlandday_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/badlandday/badlandday_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/badlandday/badlandday_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/blank_DN.bm8":["TWL2-MapPack.vl2"],"textures/skies/blank_DN.png":["TWL2-MapPack.vl2"],"textures/skies/borealis/borealis_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/borealis/borealis_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/borealis/borealis_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/borealis/borealis_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/borealis/borealis_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/borealis/borealis_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cc_sky_bk.png":["TWL2-MapPack.vl2"],"textures/skies/cc_sky_fr.png":["TWL2-MapPack.vl2"],"textures/skies/cc_sky_lf.png":["TWL2-MapPack.vl2"],"textures/skies/cc_sky_rt.png":["TWL2-MapPack.vl2"],"textures/skies/cc_sky_up.png":["TWL2-MapPack.vl2"],"textures/skies/ccbsky2/csk2_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/ccbsky2/csk2_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/ccbsky2/csk2_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/ccbsky2/csk2_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/ccbsky2/csk2_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/ccbsky2/csk2_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/clouds/clouds_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/clouds/clouds_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/clouds/clouds_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/clouds/clouds_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/clouds/clouds_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/clouds/clouds_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cubemap/cubemap_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cubemap/cubemap_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cubemap/cubemap_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cubemap/cubemap_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cubemap/cubemap_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/cubemap/cubemap_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eeps/eepdesert_BK.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eeps/eepdesert_FR.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eeps/eepdesert_LF.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eeps/eepdesert_RT.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eeps/eepdesert_UP.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve1bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve1dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve1ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve1lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve1rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve1up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve2bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve2dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve2ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve2lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve2rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve2up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve3bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve3dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve3ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve3lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve3rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve3up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve4bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve4dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve4ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve4lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve4rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve4up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve5bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve5dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve5ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve5lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve5rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve5up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve6bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve6dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve6ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve6lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve6rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve6up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve7bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve7dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve7ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve7lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve7rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve7up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve8bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve8dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve8ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve8lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve8rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/eve/eve8up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/emap_muddy.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/flingsky03_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/flingsky03_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/flingsky03_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/flingsky03_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/flingsky03_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/flingsky03/flingsky03_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/haloday/haloday_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/haloday/haloday_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/haloday/haloday_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/haloday/haloday_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/haloday/haloday_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/haloday/haloday_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/halonite/halonite_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/halonite/halonite_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/halonite/halonite_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/halonite/halonite_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/halonite/halonite_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/halonite/halonite_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/harvest/harvest_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/harvest/harvest_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/harvest/harvest_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/harvest/harvest_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/harvest/harvest_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/harvest/harvest_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_night13/inf_butch_night13_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_night13/inf_butch_night13_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_night13/inf_butch_night13_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_night13/inf_butch_night13_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_night13/inf_butch_night13_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_night13/inf_butch_night13_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_nov50/inf_butch_nov50_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_nov50/inf_butch_nov50_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_nov50/inf_butch_nov50_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_nov50/inf_butch_nov50_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_nov50/inf_butch_nov50_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butch_nov50/inf_butch_nov50_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butchlava51/inf_butchlava51_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butchlava51/inf_butchlava51_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butchlava51/inf_butchlava51_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butchlava51/inf_butchlava51_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butchlava51/inf_butchlava51_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/inf_butchlava51/inf_butchlava51_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/jagged/chateau_bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/jagged/chateau_dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/jagged/chateau_ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/jagged/chateau_lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/jagged/chateau_rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/jagged/chateau_up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lushsunset/kif_lushsunset_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lushsunset/kif_lushsunset_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lushsunset/kif_lushsunset_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lushsunset/kif_lushsunset_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lushsunset/kif_lushsunset_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/kif_lushsunset/kif_lushsunset_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lavanight_v5/lavanight_v5_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lavanight_v5/lavanight_v5_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lavanight_v5/lavanight_v5_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lavanight_v5/lavanight_v5_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lavanight_v5/lavanight_v5_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lavanight_v5/lavanight_v5_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lush_02_dusk_BK.png":["TWL-MapPack.vl2"],"textures/skies/lush_02_dusk_DN.png":["TWL-MapPack.vl2"],"textures/skies/lush_02_dusk_FR.png":["TWL-MapPack.vl2"],"textures/skies/lush_02_dusk_LF.png":["TWL-MapPack.vl2"],"textures/skies/lush_02_dusk_RT.png":["TWL-MapPack.vl2"],"textures/skies/lush_02_dusk_UP.png":["TWL-MapPack.vl2"],"textures/skies/lushdusk66/lushdusk66_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushdusk66/lushdusk66_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushdusk66/lushdusk66_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushdusk66/lushdusk66_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushdusk66/lushdusk66_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushdusk66/lushdusk66_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/Thumbs.db":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/lushsky_night11_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/lushsky_night11_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/lushsky_night11_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/lushsky_night11_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/lushsky_night11_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/lushsky_night11/lushsky_night11_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/mr_02/mr_02_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/mr_02/mr_02_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/mr_02/mr_02_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/mr_02/mr_02_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/mr_02/mr_02_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/mr_02/mr_02_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nefred1/red1_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nefred1/red1_CLOUD1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nefred1/red1_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nefred1/red1_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nefred1/red1_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nefred1/red1_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nightsky82/nightsky82_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nightsky82/nightsky82_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nightsky82/nightsky82_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nightsky82/nightsky82_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nightsky82/nightsky82_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/nightsky82/nightsky82_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/ocular0.bm8":["TWL2-MapPack.vl2"],"textures/skies/ocular0.png":["TWL2-MapPack.vl2"],"textures/skies/ocular180.bm8":["TWL2-MapPack.vl2"],"textures/skies/ocular180.png":["TWL2-MapPack.vl2"],"textures/skies/ocular270.bm8":["TWL2-MapPack.vl2"],"textures/skies/ocular270.png":["TWL2-MapPack.vl2"],"textures/skies/ocular90.bm8":["TWL2-MapPack.vl2"],"textures/skies/ocular90.png":["TWL2-MapPack.vl2"],"textures/skies/ocular_lush_day_emap.bm8":["TWL2-MapPack.vl2"],"textures/skies/ocular_lush_day_emap.png":["TWL2-MapPack.vl2"],"textures/skies/oculartop.bm8":["TWL2-MapPack.vl2"],"textures/skies/oculartop.png":["TWL2-MapPack.vl2"],"textures/skies/purpsun/PURPSUN_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/purpsun/PURPSUN_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/purpsun/PURPSUN_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/purpsun/PURPSUN_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/purpsun/PURPSUN_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/purpsun/PURPSUN_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/roelcolor/roelcolor_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/roelcolor/roelcolor_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/roelcolor/roelcolor_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/roelcolor/roelcolor_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/roelcolor/roelcolor_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/roelcolor/roelcolor_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sal/Malig_v1_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sal/Malig_v1_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sal/Malig_v1_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sal/Malig_v1_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sal/Malig_v1_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sal/Malig_v1_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/Cloud1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/sky01_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/sky02_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/sky03_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/sky04_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/sky05_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky01/sky06_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky121/sky121_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky121/sky121_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky121/sky121_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky121/sky121_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky121/sky121_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky121/sky121_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky127/sky127_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky127/sky127_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky127/sky127_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky127/sky127_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky127/sky127_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky127/sky127_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky156/sky156_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky156/sky156_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky156/sky156_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky156/sky156_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky156/sky156_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sky156/sky156_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14/space_14_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14/space_14_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14/space_14_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14/space_14_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14/space_14_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14/space_14_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_14_BK.png":["z_DMP2-V0.6.vl2"],"textures/skies/space_14_DN.png":["z_DMP2-V0.6.vl2"],"textures/skies/space_14_FR.png":["z_DMP2-V0.6.vl2"],"textures/skies/space_14_LF.png":["z_DMP2-V0.6.vl2"],"textures/skies/space_14_RT.png":["z_DMP2-V0.6.vl2"],"textures/skies/space_14_UP.png":["z_DMP2-V0.6.vl2"],"textures/skies/space_16/space_16_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_16/space_16_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_16/space_16_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_16/space_16_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_16/space_16_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_16/space_16_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_17/space_17_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_17/space_17_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_17/space_17_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_17/space_17_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_17/space_17_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_17/space_17_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_18/space_18_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_18/space_18_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_18/space_18_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_18/space_18_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_18/space_18_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_18/space_18_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_19/space_19_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_19/space_19_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_19/space_19_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_19/space_19_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_19/space_19_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_19/space_19_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_3/space_3_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_3/space_3_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_3/space_3_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_3/space_3_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_3/space_3_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_3/space_3_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_5/space_5_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_5/space_5_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_5/space_5_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_5/space_5_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_5/space_5_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/space_5/space_5_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/starrynite/starrynite_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/starrynite/starrynite_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/starrynite/starrynite_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/starrynite/starrynite_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/starrynite/starrynite_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/starrynite/starrynite_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sundown25/sundown25_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sundown25/sundown25_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sundown25/sundown25_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sundown25/sundown25_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sundown25/sundown25_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sundown25/sundown25_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sunnight/sunnight_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sunnight/sunnight_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sunnight/sunnight_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sunnight/sunnight_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sunnight/sunnight_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/sunnight/sunnight_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/tyre/tyre_bk.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/tyre/tyre_dn.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/tyre/tyre_ft.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/tyre/tyre_lf.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/tyre/tyre_rt.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/tyre/tyre_up.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/violet/violet_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/violet/violet_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/violet/violet_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/violet/violet_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/violet/violet_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/violet/violet_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/winterskyday/winterskyday_BK.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/winterskyday/winterskyday_DN.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/winterskyday/winterskyday_FR.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/winterskyday/winterskyday_LF.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/winterskyday/winterskyday_RT.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skies/winterskyday/winterskyday_UP.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/A7branch1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/A7trunk2.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/AgaritaFall.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/BBerryFall.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/BarrenSticksFall.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Blue.hflag.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Blue.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Blue.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Blue.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Blue.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Blue.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Branch3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Branch4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Branch5.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Branch6.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Branch7.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Burntwood.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/BurntwoodBranch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ChkBerryWinter.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0000.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0001.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0002.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0003.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0004.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0005.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0006.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0007.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0008.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Enrgtubes0009.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Green.hflag.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Green.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Green.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Green.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Green.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Green.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/HorseNettleFall.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Humnskn3.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/LushMoss.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MadroneBark.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MadroneFall.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MadroneFoliage.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MadroneWinter.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Maple Shrub.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MesqBark.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MesquiteBranch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MesquiteLeaves.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Mortar_Projectile.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/MotionSensor.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/NewMoss.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/NewMossFull.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/NexDefaultFloor.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/NexHoardFloor.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/NexusGenerator.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/NexusPowerLightsON.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Oldwood.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/OldwoodBran01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/OldwoodBranch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Orange.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Orange.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Orange.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Orange.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Orange.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Plsre00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre09.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre10.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre11.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre12.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre13.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre14.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre15.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre16.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre17.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre18.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre19.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre20.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre21.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Plsre22.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/PonderosaPineBark.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Pulse08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Purple.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Purple.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Purple.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Purple.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Purple.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Rabbit BushWin.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/RabbitBush.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Red.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Red.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Red.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Red.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Red.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/SBerryFall.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ScotchBroom.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Scout_windshield.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ShieldPackActivate.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ShieldPackAmbient.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Silver.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Silver.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Silver.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Silver.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Silver.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/SnowBlanket.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/TR2-1.hmale.png":["TR2final105-client.vl2"],"textures/skins/TR2-1.lfemale.png":["TR2final105-client.vl2"],"textures/skins/TR2-1.mfemale.png":["TR2final105-client.vl2"],"textures/skins/TR2-1.mmale.png":["TR2final105-client.vl2"],"textures/skins/TR2-2.hmale.png":["TR2final105-client.vl2"],"textures/skins/TR2-2.lfemale.png":["TR2final105-client.vl2"],"textures/skins/TR2-2.mfemale.png":["TR2final105-client.vl2"],"textures/skins/TR2-2.mmale.png":["TR2final105-client.vl2"],"textures/skins/Vehicle_Land_Assault_Wheel.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_Land_Assault_bodyMain.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_Land_Assault_bodySide1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_Land_Assault_bodySide2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_grav_scout.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_grav_scout_pipes.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_grav_scout_windshield.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_grav_scout_windshieldInner.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Vehicle_grav_tank_bodyMain.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Weapon_missile_projectile.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/WinMapShrubart.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/WinRhody.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/WinScotchArt.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Yellow.hflag.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/Yellow.hmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Yellow.lfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Yellow.lmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Yellow.mfemale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/Yellow.mmale.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/a.hbioderm_512.png":["skins.vl2"],"textures/skins/a.hrobot_512.png":["skins.vl2"],"textures/skins/a.lbioderm_512.png":["skins.vl2"],"textures/skins/a.lrobot_512.png":["skins.vl2"],"textures/skins/a.mbioderm_512.png":["skins.vl2"],"textures/skins/a.mrobot_512.png":["skins.vl2"],"textures/skins/alienfirxbase2.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ammo_chaingun.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ammo_disc.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ammo_grenade.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ammo_mine.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ammo_mortar.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/ammo_plasma.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/armor.damage.1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/armor.damage.2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/armor.damage.3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/artists.plaque.png":["skins.vl2"],"textures/skins/b.hbioderm_512.png":["skins.vl2"],"textures/skins/b.hrobot_512.png":["skins.vl2"],"textures/skins/b.lbioderm_512.png":["skins.vl2"],"textures/skins/b.lrobot_512.png":["skins.vl2"],"textures/skins/b.mbioderm_512.png":["skins.vl2"],"textures/skins/b.mrobot_512.png":["skins.vl2"],"textures/skins/banner_honor.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/banner_strength.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/banner_unity.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/barrelMount.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/barrel_aa_large.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/barrel_elf_large.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/barrel_fusion_large.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/barrel_missile_large.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/barrel_mortar_large.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/base.hbioderm.png":["skins.vl2"],"textures/skins/base.hbioderm_512.png":["skins.vl2"],"textures/skins/base.hflag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/base.hmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.lbioderm.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.lbioderm_512.png":["skins.vl2"],"textures/skins/base.lfemale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.lmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.mbioderm.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.mbioderm_512.png":["skins.vl2"],"textures/skins/base.mfemale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.mmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/base.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/baseb.hbioderm.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.hmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.lbioderm.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.lfemale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.lmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.mbioderm.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.mfemale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.mmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/baseb.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/basebbot.hmale.png":["skins.vl2"],"textures/skins/basebbot.lmale.png":["skins.vl2"],"textures/skins/basebbot.mmale.png":["skins.vl2"],"textures/skins/basebot.hmale.png":["skins.vl2"],"textures/skins/basebot.lmale.png":["skins.vl2"],"textures/skins/basebot.mmale.png":["skins.vl2"],"textures/skins/bb_bark.png":["TWL-MapPack.vl2"],"textures/skins/bb_bark2.png":["TWL-MapPack.vl2"],"textures/skins/bb_beechleaf.png":["TWL-MapPack.vl2"],"textures/skins/bb_bigleaf.png":["TWL-MapPack.vl2"],"textures/skins/bb_bush.png":["TWL-MapPack.vl2"],"textures/skins/bb_jnigraleaf.png":["TWL-MapPack.vl2"],"textures/skins/bb_palmleaf.png":["TWL-MapPack.vl2"],"textures/skins/bb_screen.png":["TWL-MapPack.vl2"],"textures/skins/bb_stripeleaf.png":["TWL-MapPack.vl2"],"textures/skins/bb_tree1_foliage2.png":["TWL-MapPack.vl2"],"textures/skins/bb_tree1_side.png":["TWL-MapPack.vl2"],"textures/skins/bb_tree2_foliage2.png":["TWL-MapPack.vl2"],"textures/skins/bb_tree2_side.png":["TWL-MapPack.vl2"],"textures/skins/bb_trunk.png":["TWL-MapPack.vl2"],"textures/skins/beacon.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/beagle.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/beagle.hmale.png":["skins.vl2"],"textures/skins/beagle.hmale_512.png":["skins.vl2"],"textures/skins/beagle.lfemale.png":["skins.vl2"],"textures/skins/beagle.lfemale_512.png":["skins.vl2"],"textures/skins/beagle.lmale.png":["skins.vl2"],"textures/skins/beagle.lmale_512.png":["skins.vl2"],"textures/skins/beagle.mfemale.png":["skins.vl2"],"textures/skins/beagle.mfemale_512.png":["skins.vl2"],"textures/skins/beagle.mmale.png":["skins.vl2"],"textures/skins/beagle.mmale_512.png":["skins.vl2"],"textures/skins/beagle.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/beampulse.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bigdevdawg.plaque.png":["skins.vl2"],"textures/skins/billboard_1.png":["TR2final105-client.vl2"],"textures/skins/billboard_2.png":["TR2final105-client.vl2"],"textures/skins/billboard_3.png":["TR2final105-client.vl2"],"textures/skins/billboard_4.png":["TR2final105-client.vl2"],"textures/skins/blank.switch.png":["skins.vl2"],"textures/skins/blite00.png":["skins.vl2"],"textures/skins/blite01.PNG":["skins.vl2"],"textures/skins/blite02.png":["skins.vl2"],"textures/skins/blite03.png":["skins.vl2"],"textures/skins/blite04.png":["skins.vl2"],"textures/skins/blue.hflag.png":["zflags.vl2"],"textures/skins/blue.png":["skins.vl2"],"textures/skins/blue00.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue00.ifl":["skins.vl2"],"textures/skins/blue01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue_blink.ifl":["skins.vl2"],"textures/skins/blue_blink0.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue_blink0.ifl":["skins.vl2"],"textures/skins/blue_blink1.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/blue_blink2.PNG":["skins.vl2"],"textures/skins/blue_blink2.png":["yHDTextures2.0.vl2"],"textures/skins/blue_blink3.PNG":["skins.vl2"],"textures/skins/blue_blink3.png":["yHDTextures2.0.vl2"],"textures/skins/blue_blink4.PNG":["skins.vl2"],"textures/skins/blue_blink4.png":["yHDTextures2.0.vl2"],"textures/skins/borg1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/borg2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/borg4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/borg6.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/brsh5.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/brush.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bullethole1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bullethole2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bullethole3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bullethole4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bullethole5.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/bullethole6.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cactus.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/camera.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/chaingun_shot_end.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/chaingun_shot_side.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/chg_fmzl.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/chg_smzl.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/chgexhaust.ifl":["skins.vl2"],"textures/skins/cloak_core.ifl":["skins.vl2"],"textures/skins/cloak_core0000.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0001.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0002.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0003.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0004.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0005.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0006.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0007.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0008.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0009.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0010.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0011.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0012.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0013.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0014.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0015.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0016.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0017.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0018.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cloak_core0019.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cotp.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/cotp.hmale.png":["skins.vl2"],"textures/skins/cotp.lfemale.png":["skins.vl2"],"textures/skins/cotp.lmale.png":["skins.vl2"],"textures/skins/cotp.mfemale.png":["skins.vl2"],"textures/skins/cotp.mmale.png":["skins.vl2"],"textures/skins/cotp.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/cotp_hmale_512.png":["skins.vl2"],"textures/skins/cotp_lfemale_512.png":["skins.vl2"],"textures/skins/cotp_lmale_512.png":["skins.vl2"],"textures/skins/cotp_mfemale_512.png":["skins.vl2"],"textures/skins/cotp_mmale_512.png":["skins.vl2"],"textures/skins/dcase00.PNG":["skins.vl2"],"textures/skins/dcase00.ifl":["skins.vl2"],"textures/skins/dcase00.png":["yHDTextures2.0.vl2"],"textures/skins/dcase01.PNG":["skins.vl2"],"textures/skins/dcase01.png":["yHDTextures2.0.vl2"],"textures/skins/dcase02.PNG":["skins.vl2"],"textures/skins/dcase02.png":["yHDTextures2.0.vl2"],"textures/skins/dcase03.PNG":["skins.vl2"],"textures/skins/dcase03.png":["yHDTextures2.0.vl2"],"textures/skins/dcase04.PNG":["skins.vl2"],"textures/skins/dcase04.png":["yHDTextures2.0.vl2"],"textures/skins/dcase05.PNG":["skins.vl2"],"textures/skins/dcase05.png":["yHDTextures2.0.vl2"],"textures/skins/deb01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb01.ifl":["skins.vl2"],"textures/skins/deb02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb05.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb06.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb07.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb08.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb09.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb10.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb11.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb12.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb13.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb14.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb15.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb16.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb17.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb18.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb19.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb20.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb21.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb22.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb23.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb24.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb25.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb26.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb27.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb28.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb29.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb30.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb31.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb32.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deb33.PNG":["skins.vl2"],"textures/skins/deb33.png":["yHDTextures2.0.vl2"],"textures/skins/deb34.PNG":["skins.vl2"],"textures/skins/deb34.png":["yHDTextures2.0.vl2"],"textures/skins/decoy.plaque.png":["skins.vl2"],"textures/skins/deploy_inv_lite.ifl":["skins.vl2"],"textures/skins/deploy_inventory_1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deploy_inventory_2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/deploy_sensor_pulse.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/designers.plaque.png":["skins.vl2"],"textures/skins/diamondback.plaque.png":["skins.vl2"],"textures/skins/disc00.PNG":["skins.vl2"],"textures/skins/disc00.ifl":["skins.vl2"],"textures/skins/disc00.png":["yHDTextures2.0.vl2"],"textures/skins/disc01.PNG":["skins.vl2"],"textures/skins/disc01.png":["yHDTextures2.0.vl2"],"textures/skins/disc02.PNG":["skins.vl2"],"textures/skins/disc02.png":["yHDTextures2.0.vl2"],"textures/skins/disc03.PNG":["skins.vl2"],"textures/skins/disc03.png":["yHDTextures2.0.vl2"],"textures/skins/disc04.PNG":["skins.vl2"],"textures/skins/disc04.png":["yHDTextures2.0.vl2"],"textures/skins/disc05.PNG":["skins.vl2"],"textures/skins/disc05.png":["yHDTextures2.0.vl2"],"textures/skins/disc06.PNG":["skins.vl2"],"textures/skins/disc06.png":["yHDTextures2.0.vl2"],"textures/skins/disc07.PNG":["skins.vl2"],"textures/skins/disc07.png":["yHDTextures2.0.vl2"],"textures/skins/disc08.PNG":["skins.vl2"],"textures/skins/disc08.png":["yHDTextures2.0.vl2"],"textures/skins/disc09.PNG":["skins.vl2"],"textures/skins/disc09.png":["yHDTextures2.0.vl2"],"textures/skins/disc10.PNG":["skins.vl2"],"textures/skins/disc10.png":["yHDTextures2.0.vl2"],"textures/skins/disc11.PNG":["skins.vl2"],"textures/skins/disc11.png":["yHDTextures2.0.vl2"],"textures/skins/disc12.PNG":["skins.vl2"],"textures/skins/disc12.png":["yHDTextures2.0.vl2"],"textures/skins/disc13.PNG":["skins.vl2"],"textures/skins/disc13.png":["yHDTextures2.0.vl2"],"textures/skins/disc14.PNG":["skins.vl2"],"textures/skins/disc14.png":["yHDTextures2.0.vl2"],"textures/skins/disc15.PNG":["skins.vl2"],"textures/skins/disc15.png":["yHDTextures2.0.vl2"],"textures/skins/disc16.PNG":["skins.vl2"],"textures/skins/disc16.png":["yHDTextures2.0.vl2"],"textures/skins/disc17.PNG":["skins.vl2"],"textures/skins/disc17.png":["yHDTextures2.0.vl2"],"textures/skins/disc18.PNG":["skins.vl2"],"textures/skins/disc18.png":["yHDTextures2.0.vl2"],"textures/skins/disc19.PNG":["skins.vl2"],"textures/skins/disc19.png":["yHDTextures2.0.vl2"],"textures/skins/disc20.PNG":["skins.vl2"],"textures/skins/disc20.png":["yHDTextures2.0.vl2"],"textures/skins/disc21.PNG":["skins.vl2"],"textures/skins/disc21.png":["yHDTextures2.0.vl2"],"textures/skins/disc22.PNG":["skins.vl2"],"textures/skins/disc22.png":["yHDTextures2.0.vl2"],"textures/skins/disc23.PNG":["skins.vl2"],"textures/skins/disc23.png":["yHDTextures2.0.vl2"],"textures/skins/disc24.PNG":["skins.vl2"],"textures/skins/disc24.png":["yHDTextures2.0.vl2"],"textures/skins/disc25.PNG":["skins.vl2"],"textures/skins/disc25.png":["yHDTextures2.0.vl2"],"textures/skins/disc26.PNG":["skins.vl2"],"textures/skins/disc26.png":["yHDTextures2.0.vl2"],"textures/skins/disc27.PNG":["skins.vl2"],"textures/skins/disc27.png":["yHDTextures2.0.vl2"],"textures/skins/disc_muzzle.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/discshield2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/dox_stone.png":["TWL-MapPack.vl2"],"textures/skins/dox_wires.png":["TWL-MapPack.vl2"],"textures/skins/drawkward.plaque.png":["skins.vl2"],"textures/skins/ds.hmale_512.png":["skins.vl2"],"textures/skins/ds.lfemale_512.png":["skins.vl2"],"textures/skins/ds.lmale_512.png":["skins.vl2"],"textures/skins/ds.mfemale_512.png":["skins.vl2"],"textures/skins/ds.mmale_512.png":["skins.vl2"],"textures/skins/dsword.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/dsword.hmale.png":["skins.vl2"],"textures/skins/dsword.lfemale.png":["skins.vl2"],"textures/skins/dsword.lmale.png":["skins.vl2"],"textures/skins/dsword.mfemale.png":["skins.vl2"],"textures/skins/dsword.mmale.png":["skins.vl2"],"textures/skins/dsword.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/east.plaque.png":["skins.vl2"],"textures/skins/ee_blueff.png":["z_DMP2-V0.6.vl2"],"textures/skins/ee_fft2logodown.png":["z_DMP2-V0.6.vl2"],"textures/skins/ee_fft2logoup.png":["z_DMP2-V0.6.vl2"],"textures/skins/ee_playt2.png":["z_DMP2-V0.6.vl2"],"textures/skins/energy_blast.PNG":["skins.vl2"],"textures/skins/energy_blue_blink.ifl":["skins.vl2"],"textures/skins/energy_bolt.PNG":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/energy_bolt_aura.png":["skins.vl2"],"textures/skins/energy_bolt_front.png":["skins.vl2"],"textures/skins/energy_muzzle00.ifl":["skins.vl2"],"textures/skins/energy_side_muzzle00.ifl":["skins.vl2"],"textures/skins/energyb01.ifl":["skins.vl2"],"textures/skins/energyb01.png":["skins.vl2"],"textures/skins/energyb02.png":["skins.vl2"],"textures/skins/energyb03.png":["skins.vl2"],"textures/skins/energyb04.png":["skins.vl2"],"textures/skins/energyb05.png":["skins.vl2"],"textures/skins/energydis0000.ifl":["skins.vl2"],"textures/skins/energydis0000.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/energydis0001.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/energydis0002.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/energydis0003.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/energydis0004.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/energydis0005.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrg_frnt_muzl00.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl01.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl02.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl03.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl04.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl05.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl06.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_frnt_muzl07.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl00.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl01.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl02.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl03.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl04.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl05.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl06.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrg_side_muzl07.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/enrgcore0000.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0001.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0002.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0003.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0004.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0005.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0006.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0007.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0008.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgcore0009.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/enrgpack_core.ifl":["skins.vl2"],"textures/skins/enrgpack_tubes.ifl":["skins.vl2"],"textures/skins/etcmodel02.plaque.png":["skins.vl2"],"textures/skins/flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/flaglight1.ifl":["skins.vl2"],"textures/skins/flaglight1.png":["skins.vl2"],"textures/skins/flaglight2.png":["skins.vl2"],"textures/skins/flaglight3.png":["skins.vl2"],"textures/skins/flaglight4.png":["skins.vl2"],"textures/skins/flaglight5.png":["skins.vl2"],"textures/skins/flaregreen.png":["skins.vl2"],"textures/skins/flarewhite.PNG":["skins.vl2"],"textures/skins/flyerflame1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcef1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcef2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcef3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcef4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcef5.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_electric.ifl":["skins.vl2"],"textures/skins/forcefield_electric0.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_electric1.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_electric2.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_electric3.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_electric4.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_electric5.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_grn.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_grn.ifl":["skins.vl2"],"textures/skins/forcefield_grn1.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_grn2.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_grn3.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_grn4.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/forcefield_grn5.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/frankrizzo.plaque.png":["skins.vl2"],"textures/skins/generator.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/generic_scorch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/glow_red.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/goal_back.png":["TR2final105-client.vl2"],"textures/skins/goal_panel.png":["TR2final105-client.vl2"],"textures/skins/goal_side.png":["TR2final105-client.vl2"],"textures/skins/goal_top.png":["TR2final105-client.vl2"],"textures/skins/gold_goal_back.png":["TR2final105-client.vl2"],"textures/skins/gold_goal_side.png":["TR2final105-client.vl2"],"textures/skins/gold_goal_top.png":["TR2final105-client.vl2"],"textures/skins/gold_post.png":["TR2final105-client.vl2"],"textures/skins/goldcube.png":["TR2final105-client.vl2"],"textures/skins/gotmilk.plaque.png":["skins.vl2"],"textures/skins/green.hflag.png":["zflags.vl2"],"textures/skins/green00.ifl":["skins.vl2"],"textures/skins/green00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/greenMortar.ifl":["skins.vl2"],"textures/skins/green_blink.ifl":["skins.vl2"],"textures/skins/green_blink0.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green_blink1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green_blink2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green_blink3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/green_blink4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/greenlight.ifl":["skins.vl2"],"textures/skins/grenade.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/grenade_flare.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/grenade_flash.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/grenade_projectile.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/hexabolic.plaque.png":["skins.vl2"],"textures/skins/horde.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/horde.hbioderm.png":["skins.vl2"],"textures/skins/horde.lbioderm.png":["skins.vl2"],"textures/skins/horde.mbioderm.png":["skins.vl2"],"textures/skins/horde.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/hud_ret_bomber1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/hud_ret_bomber2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/hud_ret_bomber3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/hunters.flag.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/hvybioflare.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/hvyjetpackflare.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare00.ifl":["skins.vl2"],"textures/skins/jetflare00.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare01.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare02.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare03.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare04.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare05.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflare2.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflareside00.ifl":["skins.vl2"],"textures/skins/jetflareside00.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflareside01.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflareside02.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflareside03.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflareside04.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetflareside05.png":["skins.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/skins/jetpack.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jetpack_bio.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jetpackflare.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jetpackflare_bio.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jets00.ifl":["skins.vl2"],"textures/skins/jets00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jets01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jets02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jets03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jets04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jets05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/jett.plaque.png":["skins.vl2"],"textures/skins/jetyellow.png":["skins.vl2"],"textures/skins/jimmy.plaque.png":["skins.vl2"],"textures/skins/kidneythief.plaque.png":["skins.vl2"],"textures/skins/leaf_bunch2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/leafydome.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/leafydome2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/light_blue_00.PNG":["skins.vl2"],"textures/skins/light_blue_01.PNG":["skins.vl2"],"textures/skins/light_blue_02.PNG":["skins.vl2"],"textures/skins/light_blue_03.PNG":["skins.vl2"],"textures/skins/light_blue_04.PNG":["skins.vl2"],"textures/skins/light_blue_generator.ifl":["skins.vl2"],"textures/skins/light_green01.PNG":["skins.vl2"],"textures/skins/light_green01.ifl":["skins.vl2"],"textures/skins/light_green02.PNG":["skins.vl2"],"textures/skins/light_green03.PNG":["skins.vl2"],"textures/skins/light_green04.PNG":["skins.vl2"],"textures/skins/light_green05.PNG":["skins.vl2"],"textures/skins/light_green06.PNG":["skins.vl2"],"textures/skins/light_red.ifl":["skins.vl2"],"textures/skins/light_red01.PNG":["skins.vl2"],"textures/skins/light_red02.png":["skins.vl2"],"textures/skins/light_red03.png":["skins.vl2"],"textures/skins/light_red04.png":["skins.vl2"],"textures/skins/light_red05.png":["skins.vl2"],"textures/skins/light_red06.png":["skins.vl2"],"textures/skins/light_red2.ifl":["skins.vl2"],"textures/skins/light_red3.ifl":["skins.vl2"],"textures/skins/lite_blue0.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_blue1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_blue2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_blue3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_blue4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_fusturt.ifl":["skins.vl2"],"textures/skins/lite_fusturt01.ifl":["skins.vl2"],"textures/skins/lite_green.ifl":["skins.vl2"],"textures/skins/lite_green0.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_green1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_green2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_green3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_green4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_pack_cloak.ifl":["skins.vl2"],"textures/skins/lite_red.ifl":["skins.vl2"],"textures/skins/lite_red0.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_red04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_red1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_red2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_red3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_red4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/lite_remoteTurret.ifl":["skins.vl2"],"textures/skins/lite_rpu_pack01.ifl":["skins.vl2"],"textures/skins/lite_rpu_pack02.ifl":["skins.vl2"],"textures/skins/lite_sh_pack01.ifl":["skins.vl2"],"textures/skins/lite_sh_pack02.ifl":["skins.vl2"],"textures/skins/lite_turmiss.ifl":["skins.vl2"],"textures/skins/lite_turmort.ifl":["skins.vl2"],"textures/skins/marineleaves.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/marker.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/maximus.plaque.png":["skins.vl2"],"textures/skins/mine.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mine_anti_air.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mine_anti_land.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/missile_flash.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/missing.plaque.png":["skins.vl2"],"textures/skins/mongo.plaque.png":["skins.vl2"],"textures/skins/mort000.ifl":["skins.vl2"],"textures/skins/mort000.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort001.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort002.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort003.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort004.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort005.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort006.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort007.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort008.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort009.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort010.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort011.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort012.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort013.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort014.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort015.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort016.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort017.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort018.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort019.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort020.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort021.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort022.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort023.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort024.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort025.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort026.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/mort027.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/newedge00.ifl":["skins.vl2"],"textures/skins/newedge00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/newedge01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/newedge02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/newedge03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/newedge04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/newedge05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg09.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg10.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg11.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg12.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg13.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg14.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexg15.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexgren.ifl":["skins.vl2"],"textures/skins/nexgren02.ifl":["skins.vl2"],"textures/skins/nexred.ifl":["skins.vl2"],"textures/skins/nexred00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred02.ifl":["skins.vl2"],"textures/skins/nexred02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred09.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred10.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred11.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred12.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred13.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred14.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/nexred15.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/noise.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/olddawg.plaque.png":["skins.vl2"],"textures/skins/orange.ifl":["skins.vl2"],"textures/skins/orange00.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/orange01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/orange02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/orange03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/orange04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/orange05.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/orange1.ifl":["skins.vl2"],"textures/skins/orphankazrak.plaque.png":["skins.vl2"],"textures/skins/pack_ammo.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_cloak.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_cloak2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_deploy_sensor_pulse.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_energy.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_rep.ifl":["skins.vl2"],"textures/skins/pack_rep01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_rep02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_rep03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_rep04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_rep05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_rep2.ifl":["skins.vl2"],"textures/skins/pack_rep_lite.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_repair.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_senjam.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_shield.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_u_c00.png":["skins.vl2"],"textures/skins/pack_u_c01.png":["skins.vl2"],"textures/skins/pack_u_c02.png":["skins.vl2"],"textures/skins/pack_u_c03.png":["skins.vl2"],"textures/skins/pack_u_c04.png":["skins.vl2"],"textures/skins/pack_u_e.ifl":["skins.vl2"],"textures/skins/pack_u_e_lite.ifl":["skins.vl2"],"textures/skins/pack_u_e_lite00.png":["skins.vl2"],"textures/skins/pack_u_e_lite01.png":["skins.vl2"],"textures/skins/pack_u_e_lite02.png":["skins.vl2"],"textures/skins/pack_u_e_lite03.png":["skins.vl2"],"textures/skins/pack_u_e_lite04.png":["skins.vl2"],"textures/skins/pack_u_e_lite05.png":["skins.vl2"],"textures/skins/pack_u_e_lite06.png":["skins.vl2"],"textures/skins/pack_upgrade_cloaking.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_energy.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_reflection.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_repair.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_repulsor.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_satchel.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_satchel2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/pack_upgrade_shield.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma.ifl":["skins.vl2"],"textures/skins/plasma01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma09.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasma10.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plasmaTurret.ifl":["skins.vl2"],"textures/skins/plasma_ammo.ifl":["skins.vl2"],"textures/skins/plasma_exhaust.ifl":["skins.vl2"],"textures/skins/plasma_muzzle.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex00.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex05.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex06.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex07.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex08.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex09.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex10.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex11.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex12.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex13.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex14.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex15.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex16.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex17.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex18.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex19.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex20.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex21.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex22.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plex23.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec00.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec00.ifl":["skins.vl2"],"textures/skins/plrec01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec05.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec06.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plrec07.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsTur0a.ifl":["skins.vl2"],"textures/skins/plsam00.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam00.ifl":["skins.vl2"],"textures/skins/plsam01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam05.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam06.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam07.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam08.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam09.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam0a.ifl":["skins.vl2"],"textures/skins/plsam10.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam11.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam12.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam13.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam14.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam15.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam16.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam17.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam18.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam19.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam20.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam21.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam22.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam23.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam24.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam25.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam26.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam27.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam28.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam29.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam30.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam31.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam32.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam33.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam34.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam35.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam36.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam37.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam38.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam39.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsam40.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsamagun.ifl":["skins.vl2"],"textures/skins/plsmabolt01.ifl":["skins.vl2"],"textures/skins/plsmabolt01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt09.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsmabolt10.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/plsre.ifl":["skins.vl2"],"textures/skins/pod1.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/porg2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/porg4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/programmers1.plaque.png":["skins.vl2"],"textures/skins/programmers2.plaque.png":["skins.vl2"],"textures/skins/purple00.ifl":["skins.vl2"],"textures/skins/purple00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/purple01.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/purple02.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/purple03.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/purple04.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/qix.plaque.png":["skins.vl2"],"textures/skins/raf.plaque.png":["skins.vl2"],"textures/skins/ratedz.plaque.png":["skins.vl2"],"textures/skins/red_blink.ifl":["skins.vl2"],"textures/skins/red_blink0.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/red_blink1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/red_blink2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/red_blink3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/red_blink4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/repair_kit.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/repair_patch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/rickets.plaque.png":["skins.vl2"],"textures/skins/rusty.mmale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/scanline.ifl":["skins.vl2"],"textures/skins/scanline1.PNG":["skins.vl2"],"textures/skins/scanline1.png":["yHDTextures2.0.vl2"],"textures/skins/scanline2.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/scanline3.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/scanline4.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/scanline5.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/scanline6.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/screenframe.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/screenstatic1.ifl":["skins.vl2"],"textures/skins/screenstatic1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/screenstatic2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/screenstatic3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/screenstatic4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/screenstatic5.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/sensor_pulse_large.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/sensor_pulse_med.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/sentry.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/shark.plaque.png":["skins.vl2"],"textures/skins/shrikeflare2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/silver_post.png":["TR2final105-client.vl2"],"textures/skins/silvercube.png":["TR2final105-client.vl2"],"textures/skins/skeet.plaque.png":["skins.vl2"],"textures/skins/skin2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke.ifl":["skins.vl2"],"textures/skins/smoke00.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke01.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke02.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke03.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke04.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke05.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke06.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke07.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke08.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke09.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke10.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke11.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke12.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke13.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke14.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke15.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke16.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke17.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke18.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke19.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/smoke20.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/sneaker.plaque.png":["skins.vl2"],"textures/skins/snowleopard.plaque.png":["skins.vl2"],"textures/skins/solarpanel.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/sparks00.ifl":["skins.vl2"],"textures/skins/stackable.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable1L.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable1M.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable1S.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable2L.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable2S.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable2m.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable3L.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable3m.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable3s.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable4L.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable4M.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable5L.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/stackable5m.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damage.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageL1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageL2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageL3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageM1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageM2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageM3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageS1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageS2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageS3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damageS4.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_damage_alpha.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_inventory.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_inventory_activate.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_teleporter.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_teleporter_activate.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/station_vpad.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/statue_HMale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/statue_LFemale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/statue_LMale.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/statue_base.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/statue_plaque.png":["skins.vl2"],"textures/skins/switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/switchbeam.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/swolf.flag.png":["skins.vl2","yHDTextures2.0.vl2","zflags.vl2"],"textures/skins/swolf.hmale.png":["skins.vl2"],"textures/skins/swolf.lfemale.png":["skins.vl2"],"textures/skins/swolf.lmale.png":["skins.vl2"],"textures/skins/swolf.mfemale.png":["skins.vl2"],"textures/skins/swolf.mmale.png":["skins.vl2"],"textures/skins/swolf.switch.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/swolf_hmale_512.png":["skins.vl2"],"textures/skins/swolf_lfemale_512.png":["skins.vl2"],"textures/skins/swolf_lmale_512.png":["skins.vl2"],"textures/skins/swolf_mfemale_512.png":["skins.vl2"],"textures/skins/swolf_mmale_512.png":["skins.vl2"],"textures/skins/symlink.plaque.png":["skins.vl2"],"textures/skins/todesritter.plaque.png":["skins.vl2"],"textures/skins/tomin8tor.plaque.png":["skins.vl2"],"textures/skins/tr2_flag.png":["TR2final105-client.vl2"],"textures/skins/tribes1.plaque.png":["skins.vl2"],"textures/skins/turret_InOut_deploy.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/turret_assaultTank.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/turret_base_large.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/turret_belly.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/turret_light_red.ifl":["skins.vl2"],"textures/skins/turret_remote.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/turret_sentry.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/twitch.plaque.png":["skins.vl2"],"textures/skins/uberbob.plaque.png":["skins.vl2"],"textures/skins/vaportrail.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_bomber1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_bomber2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_bomber3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_hpc1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_hpc2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_hpc3.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_air_scout.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_grav_tank_bodyside1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_grav_tank_bodyside2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_land_mpb1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_land_mpb2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vehicle_mpb_sensor_panelsON.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vending01.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/vending02.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/skins/vpad_activate.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vpad_ambient.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/vpad_arm.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_chaingun.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_chaingun_ammocasing.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_disc.PNG":["skins.vl2"],"textures/skins/weapon_disc.png":["yHDTextures2.0.vl2"],"textures/skins/weapon_elf.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_energy.PNG":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_energy_vehicle.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_grenade_launcher.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_missile.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_missile_casement.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_mortar.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_plasma1.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_plasma2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_plasmathrower.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_repair.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_shocklance.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_shocklance_glow .png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_sniper.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/weapon_targeting.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/xorg2.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/skins/yellow.hflag.png":["zflags.vl2"],"textures/skins/yellow.png":["skins.vl2","yHDTextures2.0.vl2"],"textures/sky01.dml":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/sky01/sback.png":["TWL2-MapPack.vl2"],"textures/sky01/sdown.png":["TWL2-MapPack.vl2"],"textures/sky01/sfront.png":["TWL2-MapPack.vl2"],"textures/sky01/sleft.png":["TWL2-MapPack.vl2"],"textures/sky01/sright.png":["TWL2-MapPack.vl2"],"textures/sky01/sup.png":["TWL2-MapPack.vl2"],"textures/sky03.dml":["TWL-MapPack.vl2"],"textures/sky03/TR1_Cloud1.png":["TWL-MapPack.vl2"],"textures/sky03/TR1_Cloud2.png":["TWL-MapPack.vl2"],"textures/sky03/fback.png":["TWL-MapPack.vl2"],"textures/sky03/fdown.png":["TWL-MapPack.vl2"],"textures/sky03/ffront.png":["TWL-MapPack.vl2"],"textures/sky03/fleft.png":["TWL-MapPack.vl2"],"textures/sky03/fright.png":["TWL-MapPack.vl2"],"textures/sky03/fup.png":["TWL-MapPack.vl2"],"textures/sky121.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/sky127.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/sky156.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/sky_badlands_cloudy.dml":["textures.vl2"],"textures/sky_badlands_starrynight.dml":["textures.vl2"],"textures/sky_beachblitz.dml":["TWL-MapPack.vl2","z_DMP2-V0.6.vl2"],"textures/sky_desert_blue.dml":["textures.vl2"],"textures/sky_desert_brown.dml":["textures.vl2"],"textures/sky_desert_starrynight.dml":["textures.vl2"],"textures/sky_ice_blue.dml":["textures.vl2"],"textures/sky_ice_cloak.dml":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/sky_ice_starrynight.dml":["textures.vl2"],"textures/sky_lava_brown.dml":["textures.vl2"],"textures/sky_lava_starrynight.dml":["textures.vl2"],"textures/sky_lush_blue.dml":["textures.vl2"],"textures/sky_lush_morestars.dml":["textures.vl2"],"textures/sky_lush_starrynight.dml":["textures.vl2"],"textures/sky_volcanic_starrynight.dml":["textures.vl2"],"textures/small_circle.PNG":["textures.vl2"],"textures/small_cross.png":["textures.vl2"],"textures/small_diamond.png":["textures.vl2"],"textures/small_square.png":["textures.vl2"],"textures/small_triangle.png":["textures.vl2"],"textures/smoke02.png":["z_DMP2-V0.6.vl2"],"textures/snowflake8x8.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/snowflakes.dml":["textures.vl2"],"textures/snowtest.dml":["textures.vl2"],"textures/solar.png":["z_DMP2-V0.6.vl2"],"textures/space/TR1_Cloud1.png":["TWL-MapPack.vl2"],"textures/space/TR1_Cloud2.png":["TWL-MapPack.vl2"],"textures/space/xnight2_bk.png":["TWL-MapPack.vl2"],"textures/space/xnight2_dn.png":["TWL-MapPack.vl2"],"textures/space/xnight2_ft.png":["TWL-MapPack.vl2"],"textures/space/xnight2_lf.png":["TWL-MapPack.vl2"],"textures/space/xnight2_rt.png":["TWL-MapPack.vl2"],"textures/space/xnight2_up.png":["TWL-MapPack.vl2"],"textures/spaceBlue.dml":["z_DMP2-V0.6.vl2"],"textures/spaceRock.png":["z_DMP2-V0.6.vl2"],"textures/space_14.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/space_16.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/space_17.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/space_18.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/space_19.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/space_3.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/space_5.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/special/BlueImpact.PNG":["textures.vl2"],"textures/special/BlueImpact.png":["yHDTextures2.0.vl2"],"textures/special/ELFBeam.PNG":["textures.vl2"],"textures/special/ELFBeam.png":["yHDTextures2.0.vl2"],"textures/special/ELFLightning.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0000.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0002.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0004.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0006.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0008.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0010.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0012.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0014.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0016.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0018.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0020.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0022.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0024.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0026.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0028.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0030.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0032.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0034.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0036.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0038.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0040.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0042.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0044.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0046.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0048.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0050.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Explosion/Exp_0052.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/GameGrid.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/LensFlare/Flare00.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/LightningBlur.PNG":["textures.vl2"],"textures/special/LightningBlur.png":["yHDTextures2.0.vl2"],"textures/special/Shocklance_effect01.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Shocklance_effect02.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/bigSmoke.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_001.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_002.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_003.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_004.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_005.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_006.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_007.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_008.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_009.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_010.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_011.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/Smoke/smoke_012.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/bigSpark.PNG":["textures.vl2"],"textures/special/bigSpark.png":["yHDTextures2.0.vl2"],"textures/special/blasterBolt.PNG":["textures.vl2","zblasterfix.vl2"],"textures/special/blasterBolt.png":["yHDTextures2.0.vl2"],"textures/special/blasterBoltCross.PNG":["textures.vl2","zblasterfix.vl2"],"textures/special/blasterBoltCross.png":["yHDTextures2.0.vl2"],"textures/special/blasterHit.PNG":["textures.vl2"],"textures/special/blasterHit.png":["yHDTextures2.0.vl2"],"textures/special/bluespark.PNG":["textures.vl2"],"textures/special/bluespark.png":["yHDTextures2.0.vl2"],"textures/special/bubbles.PNG":["textures.vl2"],"textures/special/bubbles.png":["yHDTextures2.0.vl2"],"textures/special/bullethole1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/bullethole2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/bullethole3.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/bullethole4.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/bullethole5.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/bullethole6.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/chuteTexture.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloakTexture.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash3.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash4.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash5.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash6.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash7.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/cloudflash8.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/crescent3.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/crescent4.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/decal.dml":["textures.vl2"],"textures/special/droplet.PNG":["textures.vl2"],"textures/special/droplet.png":["yHDTextures2.0.vl2"],"textures/special/expFlare.PNG":["textures.vl2"],"textures/special/expFlare.png":["yHDTextures2.0.vl2"],"textures/special/flare.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/flare3.PNG":["textures.vl2"],"textures/special/flare3.png":["yHDTextures2.0.vl2"],"textures/special/flareSpark.PNG":["textures.vl2"],"textures/special/flareSpark.png":["yHDTextures2.0.vl2"],"textures/special/footprints/H_bioderm.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/footprints/H_male.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/footprints/L_bioderm.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/footprints/L_male.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/footprints/M_bioderm.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/footprints/M_male.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/generic_reflect.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/generic_scorch.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/glass.PNG":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/special/gradient.PNG":["textures.vl2"],"textures/special/gradient.png":["yHDTextures2.0.vl2"],"textures/special/grainy.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/jammermap.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/jetExhaust02.PNG":["textures.vl2"],"textures/special/jetExhaust02.png":["yHDTextures2.0.vl2"],"textures/special/landSpikeBolt.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/landSpikeBoltCross.PNG":["textures.vl2"],"textures/special/landSpikeBoltCross.png":["yHDTextures2.0.vl2"],"textures/special/laserrip01.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip02.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip03.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip04.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip05.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip06.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip07.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip08.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/laserrip09.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/lavadeath_1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/lavadeath_2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/lavareflect.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/lightFalloffMono.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/lightning1blur.PNG":["textures.vl2"],"textures/special/lightning1blur.png":["yHDTextures2.0.vl2"],"textures/special/lightning1frame1.PNG":["textures.vl2"],"textures/special/lightning1frame1.png":["yHDTextures2.0.vl2"],"textures/special/lightning1frame2.PNG":["textures.vl2"],"textures/special/lightning1frame2.png":["yHDTextures2.0.vl2"],"textures/special/lightning1frame3.PNG":["textures.vl2"],"textures/special/lightning1frame3.png":["yHDTextures2.0.vl2"],"textures/special/lightning2blur.PNG":["textures.vl2"],"textures/special/lightning2blur.png":["yHDTextures2.0.vl2"],"textures/special/lightning2frame1.PNG":["textures.vl2"],"textures/special/lightning2frame1.png":["yHDTextures2.0.vl2"],"textures/special/lightning2frame2.PNG":["textures.vl2"],"textures/special/lightning2frame2.png":["yHDTextures2.0.vl2"],"textures/special/lightning2frame3.PNG":["textures.vl2"],"textures/special/lightning2frame3.png":["yHDTextures2.0.vl2"],"textures/special/nonlingradient.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/pulse.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/redbump2.PNG":["textures.vl2"],"textures/special/redbump2.png":["yHDTextures2.0.vl2"],"textures/special/redflare.png":["textures.vl2","yHDTextures2.0.vl2","zblasterfix.vl2"],"textures/special/shieldenvmap.PNG":["textures.vl2"],"textures/special/shieldenvmap.png":["yHDTextures2.0.vl2"],"textures/special/shieldmap.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/shockLanceZap.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/shockLightning01.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/shockLightning02.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/shockLightning03.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/shocklanceHit.PNG":["textures.vl2"],"textures/special/shocklanceHit.png":["yHDTextures2.0.vl2"],"textures/special/shockwave4.PNG":["textures.vl2"],"textures/special/shockwave4.png":["yHDTextures2.0.vl2"],"textures/special/shockwave5.PNG":["textures.vl2"],"textures/special/shockwave5.png":["yHDTextures2.0.vl2"],"textures/special/shrikeBolt.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/shrikeBoltCross.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/skyLightning.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/sniper00.PNG":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/spark00.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/stationGlow.PNG":["textures.vl2"],"textures/special/stationGlow.png":["yHDTextures2.0.vl2"],"textures/special/stationLight.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/stationLight2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/tracer00.PNG":["textures.vl2"],"textures/special/tracer00.png":["yHDTextures2.0.vl2"],"textures/special/tracercross.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/trigger.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/underwaterSpark.PNG":["textures.vl2"],"textures/special/underwaterSpark.png":["yHDTextures2.0.vl2"],"textures/special/water2.PNG":["textures.vl2"],"textures/special/water2.png":["yHDTextures2.0.vl2"],"textures/special/watertail1.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/watertail2.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/watertail3.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/watertail4.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/whiteAlpha0.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/whiteAlpha255.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/special/whiteNoAlpha.png":["textures.vl2","yHDTextures2.0.vl2"],"textures/staff.png":["z_DMP2-V0.6.vl2"],"textures/stagnant_water.dml":["textures.vl2"],"textures/starrynite.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/striplite2.png":["z_DMP2-V0.6.vl2"],"textures/sunnight.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/supply.png":["z_DMP2-V0.6.vl2"],"textures/swolf.flag.png":["z_DMP2-V0.6.vl2"],"textures/t1chainflash1.png":["z_DMP2-V0.6.vl2"],"textures/t1chaingun.png":["z_DMP2-V0.6.vl2"],"textures/t1disc.png":["z_DMP2-V0.6.vl2"],"textures/t1energygun.png":["z_DMP2-V0.6.vl2"],"textures/t1grenade.png":["z_DMP2-V0.6.vl2"],"textures/t1mortargun.png":["z_DMP2-V0.6.vl2"],"textures/t1radar.png":["z_DMP2-V0.6.vl2"],"textures/t1repairgun.png":["z_DMP2-V0.6.vl2"],"textures/t1sniper.png":["z_DMP2-V0.6.vl2"],"textures/t2EQsheet.png":["z_DMP2-V0.6.vl2"],"textures/taco/taco.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/tbgA.png":["z_DMP2-V0.6.vl2"],"textures/tech_plate.png":["z_DMP2-V0.6.vl2"],"textures/tekpanel.png":["z_DMP2-V0.6.vl2"],"textures/template.dml":["textures.vl2"],"textures/terrain.BadLands.DirtBumpy.dml":["textures.vl2"],"textures/terrain.BadLands.DirtChipped.dml":["textures.vl2"],"textures/terrain.BadLands.DirtYellow.dml":["textures.vl2"],"textures/terrain.BadLands.DirtYellowCracked.dml":["textures.vl2"],"textures/terrain.BadLands.RockBrown.dml":["textures.vl2"],"textures/terrain.BadLands.RockChipped.dml":["textures.vl2"],"textures/terrain.BadLands.RockCracked.dml":["textures.vl2"],"textures/terrain.DesertWorld.RockFractured.dml":["textures.vl2"],"textures/terrain.DesertWorld.RockSmooth.dml":["textures.vl2"],"textures/terrain.DesertWorld.Sand.dml":["textures.vl2"],"textures/terrain.DesertWorld.SandBurnt.dml":["textures.vl2"],"textures/terrain.DesertWorld.SandDark.dml":["textures.vl2"],"textures/terrain.DesertWorld.SandOrange.dml":["textures.vl2"],"textures/terrain.DesertWorld.SandOxidized.dml":["textures.vl2"],"textures/terrain.FlatShade.Blue.dml":["textures.vl2"],"textures/terrain.FlatShade.Green.dml":["textures.vl2"],"textures/terrain.FlatShade.Purple.dml":["textures.vl2"],"textures/terrain.FlatShade.Red.dml":["textures.vl2"],"textures/terrain.FlatShade.White.dml":["textures.vl2"],"textures/terrain.FrequencyTest.dml":["textures.vl2"],"textures/terrain.IceWorld.Ice.dml":["textures.vl2"],"textures/terrain.IceWorld.RockBlue.dml":["textures.vl2"],"textures/terrain.IceWorld.Snow.dml":["textures.vl2"],"textures/terrain.IceWorld.SnowIce.dml":["textures.vl2"],"textures/terrain.IceWorld.SnowRock.dml":["textures.vl2"],"textures/terrain.LavaWorld.Crust.dml":["textures.vl2"],"textures/terrain.LavaWorld.LavaRockHot.dml":["textures.vl2"],"textures/terrain.LavaWorld.MuddyAsh.dml":["textures.vl2"],"textures/terrain.LushWorld.DirtMossy.dml":["textures.vl2"],"textures/terrain.LushWorld.GrassDark.dml":["textures.vl2"],"textures/terrain.LushWorld.GrassLight.dml":["textures.vl2"],"textures/terrain.LushWorld.GrassMixed.dml":["textures.vl2"],"textures/terrain.LushWorld.Lakebed.dml":["textures.vl2"],"textures/terrain.LushWorld.RockLight.dml":["textures.vl2"],"textures/terrain.LushWorld.RockMossy.dml":["textures.vl2"],"textures/terrain.Outline.dml":["textures.vl2"],"textures/terrain.mask.dml":["textures.vl2"],"textures/terrain/Badlands.DirtBumpy.png":["textures.vl2"],"textures/terrain/Badlands.DirtChipped.png":["textures.vl2"],"textures/terrain/Badlands.DirtYellow.png":["textures.vl2"],"textures/terrain/Badlands.DirtYellowCracked.png":["textures.vl2"],"textures/terrain/Badlands.RockBrown.png":["textures.vl2"],"textures/terrain/Badlands.RockChipped.png":["textures.vl2"],"textures/terrain/Badlands.RockCracked.png":["textures.vl2"],"textures/terrain/Badlands.Rockcrackedcopper.png":["textures.vl2"],"textures/terrain/Bleed.GrassLight.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Bleed.GrassMixed.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Bleed.RockMossy.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Bleed.RockSmooth.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/CB1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/CB2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/CBgravel.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/CBtrails.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Default.png":["textures.vl2"],"textures/terrain/DesertWorld.RockFractured.png":["textures.vl2"],"textures/terrain/DesertWorld.RockSmooth.png":["textures.vl2"],"textures/terrain/DesertWorld.Sand.png":["textures.vl2"],"textures/terrain/DesertWorld.SandBurnt.png":["textures.vl2"],"textures/terrain/DesertWorld.SandDark.png":["textures.vl2"],"textures/terrain/DesertWorld.SandOrange.png":["textures.vl2"],"textures/terrain/DesertWorld.SandOxidized.png":["textures.vl2"],"textures/terrain/DesertWorld.TR2Sand.png":["TR2final105-client.vl2"],"textures/terrain/Eep.MoonDirt.PNG":["Classic_maps_v1.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Eep.MoonDirtDark.PNG":["Classic_maps_v1.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_BeachBlitzSE_lushworld.beachsand.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_CrownSE_lushworld.beachsand.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_EpicratesDeluxeSE_tropical1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_EpicratesDeluxeSE_ugly2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_NeveSE_NyctoGlacier.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_NeveSE_NyctoRock.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_NeveSE_NyctoRock2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_NeveSE_NyctoSnow.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/Euro4_PuliVeivariSE_NyctoGlacier.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/GMD.DarkRock.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/terrain/GMD.DirtMossy.png":["Classic_maps_v1.vl2"],"textures/terrain/GMD.GrassLight.png":["Classic_maps_v1.vl2"],"textures/terrain/GMD.GrassMixed.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/terrain/GMD.LightSand.png":["Classic_maps_v1.vl2","TR2final105-client.vl2"],"textures/terrain/GMD.SandBurnt.png":["Classic_maps_v1.vl2"],"textures/terrain/IceWorld.Ice.png":["textures.vl2"],"textures/terrain/IceWorld.RockBlue.png":["textures.vl2"],"textures/terrain/IceWorld.Snow.png":["textures.vl2"],"textures/terrain/IceWorld.SnowIce.png":["textures.vl2"],"textures/terrain/IceWorld.SnowRock.png":["textures.vl2"],"textures/terrain/LavaWorld.Crust.png":["textures.vl2"],"textures/terrain/LavaWorld.LavaRockHot.png":["textures.vl2"],"textures/terrain/LavaWorld.MuddyAsh.png":["textures.vl2"],"textures/terrain/LavaWorld.RockBlack.PNG":["textures.vl2"],"textures/terrain/LegendsLightSand.png":["TWL-MapPack.vl2"],"textures/terrain/LushWorld.DirtMossy.png":["textures.vl2"],"textures/terrain/LushWorld.GrassDark.png":["textures.vl2"],"textures/terrain/LushWorld.GrassLight.png":["textures.vl2"],"textures/terrain/LushWorld.GrassMixed.png":["textures.vl2"],"textures/terrain/LushWorld.Lakebed.png":["textures.vl2"],"textures/terrain/LushWorld.RockLight.png":["textures.vl2"],"textures/terrain/LushWorld.RockMossy.png":["textures.vl2"],"textures/terrain/LushWorld.TR2DirtMossy.png":["TR2final105-client.vl2"],"textures/terrain/LushWorld.TR2GrassDark.png":["TR2final105-client.vl2"],"textures/terrain/LushWorld.TR2GrassLight.png":["TR2final105-client.vl2"],"textures/terrain/LushWorld.TR2GrassMixed.png":["TR2final105-client.vl2"],"textures/terrain/LushWorld.TR2RockLight.png":["TR2final105-client.vl2"],"textures/terrain/LushWorld.TR2RockMossy.png":["TR2final105-client.vl2"],"textures/terrain/NyctoGlacier.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/NyctoRock.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/NyctoRock2.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/NyctoSnow.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/RockLight.png":["TWL-MapPack.vl2"],"textures/terrain/TRIgreystone10.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/TRIgreystone7.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/TRIlava_rock.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/TRIstone_chip.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/TRIsub_sand.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/abbbb.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/acccc.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/adesert_cracks_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/adesert_sand2_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/aeee.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/brown_Dirt02.png":["TWL-MapPack.vl2"],"textures/terrain/brown_Dirt05.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/brown_DirtRock01.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/cc_alien_crackedsand.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/cc_alien_sand.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/cc_sand1.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/cc_sand2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/cc_sand3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/cc_sand4.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/desert_cracks_s.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/desert_sand_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/grass_autumn_red_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/grass_ground_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/green_GrassRock005.png":["TWL-MapPack.vl2"],"textures/terrain/green_SnowyGrass001.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/greenrock21.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/groundBlueEng.png":["z_DMP2-V0.6.vl2"],"textures/terrain/infbutch_Rock02.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2","z_DMP2-V0.6.vl2"],"textures/terrain/island_sand2_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/island_sand_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_felsen1.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_felsen2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_grass.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_schnee.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_schnee4.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_schneefelsen.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_schneefelsen2.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/kab_schneefelsen3.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/lava_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/lava_mars_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/lushworld.beachsand.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2","z_DMP2-V0.6.vl2"],"textures/terrain/lushworld.lakesand.png":["Classic_maps_v1.vl2"],"textures/terrain/mmd-1.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/mmd-2.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/mmd-3.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/mmd-5.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/moss_ground_d.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/mxrock0.png":["TWL-MapPack.vl2"],"textures/terrain/mxrock2tu.png":["TWL-MapPack.vl2"],"textures/terrain/mxrock2tv.png":["TWL-MapPack.vl2"],"textures/terrain/ril.darkrock.png":["Classic_maps_v1.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/ril.darkrock1.png":["Classic_maps_v1.vl2"],"textures/terrain/rilk.shingledrock.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/rilke.sand.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/rmmd-1.png":["z_DMP2-V0.6.vl2"],"textures/terrain/rmmd-2.png":["z_DMP2-V0.6.vl2"],"textures/terrain/rmmd-3.png":["z_DMP2-V0.6.vl2"],"textures/terrain/rmmd-5.png":["z_DMP2-V0.6.vl2"],"textures/terrain/rmmdDirty.png":["z_DMP2-V0.6.vl2"],"textures/terrain/rmmdGrey.png":["z_DMP2-V0.6.vl2"],"textures/terrain/rmmdPath.png":["z_DMP2-V0.6.vl2"],"textures/terrain/rockwall.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/sbfullsnow.png":["z_DMP2-V0.6.vl2"],"textures/terrain/sbrock.png":["z_DMP2-V0.6.vl2"],"textures/terrain/sbsnowcrack.png":["z_DMP2-V0.6.vl2"],"textures/terrain/sbsnowrockhvy.png":["z_DMP2-V0.6.vl2"],"textures/terrain/sbsnowrocklt.png":["z_DMP2-V0.6.vl2"],"textures/terrain/seawaterfull2.PNG":["TR2final105-client.vl2"],"textures/terrain/snow2_s.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/snow_a0.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/snow_a2.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/snow_brownRock00.png":["TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2","z_DMP2-V0.6.vl2"],"textures/terrain/snow_grass001.png":["TWL-MapPack.vl2"],"textures/terrain/snow_rock_5.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/tes_mystery1.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/tes_mystery2.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/tes_test.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/tropical1.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/ugly2.png":["TWL-MapPack.vl2","zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/terrain/wateregypt1.PNG":["TR2final105-client.vl2"],"textures/terrain/watr-icyblue2.PNG":["TR2final105-client.vl2"],"textures/terrainTiles/Frequency1.png":["textures.vl2"],"textures/terrainTiles/Frequency2.png":["textures.vl2"],"textures/terrainTiles/Frequency3.png":["textures.vl2"],"textures/terrainTiles/Frequency4.png":["textures.vl2"],"textures/terrainTiles/Frequency5.png":["textures.vl2"],"textures/terrainTiles/Frequency6.png":["textures.vl2"],"textures/terrainTiles/SANDDK1.PNG":["textures.vl2"],"textures/terrainTiles/SANDDK2.PNG":["textures.vl2"],"textures/terrainTiles/SANDDK3.PNG":["textures.vl2"],"textures/terrainTiles/SANDDK4.PNG":["textures.vl2"],"textures/terrainTiles/SANDDK5.PNG":["textures.vl2"],"textures/terrainTiles/SANDREG1.PNG":["textures.vl2"],"textures/terrainTiles/SANDREG2.PNG":["textures.vl2"],"textures/terrainTiles/SANDREG3.PNG":["textures.vl2"],"textures/terrainTiles/SANDREG4.PNG":["textures.vl2"],"textures/terrainTiles/SANDREG5.PNG":["textures.vl2"],"textures/terrainTiles/SandBrnt1.PNG":["textures.vl2"],"textures/terrainTiles/SandBrnt2.PNG":["textures.vl2"],"textures/terrainTiles/SandBrnt3.PNG":["textures.vl2"],"textures/terrainTiles/SandBrnt4.PNG":["textures.vl2"],"textures/terrainTiles/SandBrnt5.PNG":["textures.vl2"],"textures/terrainTiles/SandOxid1.PNG":["textures.vl2"],"textures/terrainTiles/SandOxid2.PNG":["textures.vl2"],"textures/terrainTiles/SandOxid3.PNG":["textures.vl2"],"textures/terrainTiles/SandOxid4.PNG":["textures.vl2"],"textures/terrainTiles/SandOxid5.PNG":["textures.vl2"],"textures/terrainTiles/blue.png":["textures.vl2"],"textures/terrainTiles/crust1.png":["textures.vl2"],"textures/terrainTiles/crust2.png":["textures.vl2"],"textures/terrainTiles/crust3.png":["textures.vl2"],"textures/terrainTiles/crust4.png":["textures.vl2"],"textures/terrainTiles/crust5.png":["textures.vl2"],"textures/terrainTiles/crust6.png":["textures.vl2"],"textures/terrainTiles/drtBumpy.PNG":["textures.vl2"],"textures/terrainTiles/drtBumpy01.PNG":["textures.vl2"],"textures/terrainTiles/drtBumpy02.PNG":["textures.vl2"],"textures/terrainTiles/drtBumpy03.PNG":["textures.vl2"],"textures/terrainTiles/drtBumpy04.PNG":["textures.vl2"],"textures/terrainTiles/drtBumpy05.PNG":["textures.vl2"],"textures/terrainTiles/drtChipped.PNG":["textures.vl2"],"textures/terrainTiles/drtChipped01.PNG":["textures.vl2"],"textures/terrainTiles/drtChipped02.PNG":["textures.vl2"],"textures/terrainTiles/drtChipped03.PNG":["textures.vl2"],"textures/terrainTiles/drtChipped04.PNG":["textures.vl2"],"textures/terrainTiles/drtChipped05.PNG":["textures.vl2"],"textures/terrainTiles/drtYelo.PNG":["textures.vl2"],"textures/terrainTiles/drtYelo01.PNG":["textures.vl2"],"textures/terrainTiles/drtYelo02.PNG":["textures.vl2"],"textures/terrainTiles/drtYelo03.PNG":["textures.vl2"],"textures/terrainTiles/drtYelo04.PNG":["textures.vl2"],"textures/terrainTiles/drtYeloCrk0.PNG":["textures.vl2"],"textures/terrainTiles/drtYeloCrk01.PNG":["textures.vl2"],"textures/terrainTiles/drtYeloCrk02.PNG":["textures.vl2"],"textures/terrainTiles/drtYeloCrk03.PNG":["textures.vl2"],"textures/terrainTiles/drtYeloCrk04.PNG":["textures.vl2"],"textures/terrainTiles/grassDk1.PNG":["textures.vl2"],"textures/terrainTiles/grassDk2.PNG":["textures.vl2"],"textures/terrainTiles/grassDk3.PNG":["textures.vl2"],"textures/terrainTiles/grassDk4.PNG":["textures.vl2"],"textures/terrainTiles/grassDk5.PNG":["textures.vl2"],"textures/terrainTiles/grassDk6.PNG":["textures.vl2"],"textures/terrainTiles/grassLt1.PNG":["textures.vl2"],"textures/terrainTiles/grassLt2.PNG":["textures.vl2"],"textures/terrainTiles/grassLt3.PNG":["textures.vl2"],"textures/terrainTiles/grassLt4.PNG":["textures.vl2"],"textures/terrainTiles/grassLt5.PNG":["textures.vl2"],"textures/terrainTiles/grassMix1.PNG":["textures.vl2"],"textures/terrainTiles/grassMix2.PNG":["textures.vl2"],"textures/terrainTiles/grassMix3.PNG":["textures.vl2"],"textures/terrainTiles/grassMix4.PNG":["textures.vl2"],"textures/terrainTiles/grassMix5.PNG":["textures.vl2"],"textures/terrainTiles/grassMix6.PNG":["textures.vl2"],"textures/terrainTiles/grassMix7.PNG":["textures.vl2"],"textures/terrainTiles/green.png":["textures.vl2"],"textures/terrainTiles/ice01.png":["textures.vl2"],"textures/terrainTiles/ice02.png":["textures.vl2"],"textures/terrainTiles/ice03.png":["textures.vl2"],"textures/terrainTiles/ice04.png":["textures.vl2"],"textures/terrainTiles/ice05.png":["textures.vl2"],"textures/terrainTiles/ice06.png":["textures.vl2"],"textures/terrainTiles/ice07.png":["textures.vl2"],"textures/terrainTiles/ice08.png":["textures.vl2"],"textures/terrainTiles/ice09.png":["textures.vl2"],"textures/terrainTiles/ice10.png":["textures.vl2"],"textures/terrainTiles/icesnow1.png":["textures.vl2"],"textures/terrainTiles/icesnow2.png":["textures.vl2"],"textures/terrainTiles/icesnow3.png":["textures.vl2"],"textures/terrainTiles/icesnow4.png":["textures.vl2"],"textures/terrainTiles/icesnow5.png":["textures.vl2"],"textures/terrainTiles/icesnow6.png":["textures.vl2"],"textures/terrainTiles/lavarockhot1.png":["textures.vl2"],"textures/terrainTiles/lavarockhot2.png":["textures.vl2"],"textures/terrainTiles/lavarockhot3.png":["textures.vl2"],"textures/terrainTiles/lavarockhot4.png":["textures.vl2"],"textures/terrainTiles/lavarockhot5.png":["textures.vl2"],"textures/terrainTiles/mask.0001.png":["textures.vl2"],"textures/terrainTiles/mask.0010.png":["textures.vl2"],"textures/terrainTiles/mask.0011.png":["textures.vl2"],"textures/terrainTiles/mask.0100.png":["textures.vl2"],"textures/terrainTiles/mask.0101.png":["textures.vl2"],"textures/terrainTiles/mask.0110.png":["textures.vl2"],"textures/terrainTiles/mask.0111.png":["textures.vl2"],"textures/terrainTiles/molten1.PNG":["textures.vl2"],"textures/terrainTiles/mossDirt1.PNG":["textures.vl2"],"textures/terrainTiles/mossDirt2.PNG":["textures.vl2"],"textures/terrainTiles/mossDirt3.PNG":["textures.vl2"],"textures/terrainTiles/mossDirt4.PNG":["textures.vl2"],"textures/terrainTiles/mossDirt5.PNG":["textures.vl2"],"textures/terrainTiles/mossRock1.PNG":["textures.vl2"],"textures/terrainTiles/mossRock2.PNG":["textures.vl2"],"textures/terrainTiles/mossRock3.PNG":["textures.vl2"],"textures/terrainTiles/mossRock4.PNG":["textures.vl2"],"textures/terrainTiles/mossRock5.PNG":["textures.vl2"],"textures/terrainTiles/muddyash1.PNG":["textures.vl2"],"textures/terrainTiles/muddyash2.PNG":["textures.vl2"],"textures/terrainTiles/muddyash3.PNG":["textures.vl2"],"textures/terrainTiles/muddyash4.PNG":["textures.vl2"],"textures/terrainTiles/muddyash5.PNG":["textures.vl2"],"textures/terrainTiles/muddyash6.PNG":["textures.vl2"],"textures/terrainTiles/outline.png":["textures.vl2"],"textures/terrainTiles/purple.png":["textures.vl2"],"textures/terrainTiles/red.png":["textures.vl2"],"textures/terrainTiles/rockBrCrak.PNG":["textures.vl2"],"textures/terrainTiles/rockBrCrak01.PNG":["textures.vl2"],"textures/terrainTiles/rockBrCrak02.PNG":["textures.vl2"],"textures/terrainTiles/rockBrCrak03.PNG":["textures.vl2"],"textures/terrainTiles/rockBrCrak04.PNG":["textures.vl2"],"textures/terrainTiles/rockBrCrak05.PNG":["textures.vl2"],"textures/terrainTiles/rockLt1.PNG":["textures.vl2"],"textures/terrainTiles/rockLt2.PNG":["textures.vl2"],"textures/terrainTiles/rockLt3.PNG":["textures.vl2"],"textures/terrainTiles/rockLt4.PNG":["textures.vl2"],"textures/terrainTiles/rockLt5.PNG":["textures.vl2"],"textures/terrainTiles/rockblue.png":["textures.vl2"],"textures/terrainTiles/rockblue1.png":["textures.vl2"],"textures/terrainTiles/rockblue2.png":["textures.vl2"],"textures/terrainTiles/rockblue3.png":["textures.vl2"],"textures/terrainTiles/rockblue4.png":["textures.vl2"],"textures/terrainTiles/rockblue5.png":["textures.vl2"],"textures/terrainTiles/rockblue6.png":["textures.vl2"],"textures/terrainTiles/rockbrown.PNG":["textures.vl2"],"textures/terrainTiles/rockbrown01.PNG":["textures.vl2"],"textures/terrainTiles/rockbrown02.PNG":["textures.vl2"],"textures/terrainTiles/rockbrown03.PNG":["textures.vl2"],"textures/terrainTiles/rockbrown04.PNG":["textures.vl2"],"textures/terrainTiles/rockbrown05.PNG":["textures.vl2"],"textures/terrainTiles/rockchipd.PNG":["textures.vl2"],"textures/terrainTiles/rockchipd01.PNG":["textures.vl2"],"textures/terrainTiles/rockchipd02.PNG":["textures.vl2"],"textures/terrainTiles/rockchipd03.PNG":["textures.vl2"],"textures/terrainTiles/rockchipd04.PNG":["textures.vl2"],"textures/terrainTiles/rockchipd05.PNG":["textures.vl2"],"textures/terrainTiles/rockcrak1.PNG":["textures.vl2"],"textures/terrainTiles/rockcrak2.PNG":["textures.vl2"],"textures/terrainTiles/rockcrak3.PNG":["textures.vl2"],"textures/terrainTiles/rockcrak4.PNG":["textures.vl2"],"textures/terrainTiles/rockcrak5.PNG":["textures.vl2"],"textures/terrainTiles/rockcrak6.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth1.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth2.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth3.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth4.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth5.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth6.PNG":["textures.vl2"],"textures/terrainTiles/rocksmth6x.PNG":["textures.vl2"],"textures/terrainTiles/sandorng1.PNG":["textures.vl2"],"textures/terrainTiles/sandorng2.PNG":["textures.vl2"],"textures/terrainTiles/sandorng3.PNG":["textures.vl2"],"textures/terrainTiles/sandorng4.PNG":["textures.vl2"],"textures/terrainTiles/sandorng5.PNG":["textures.vl2"],"textures/terrainTiles/seaLt1.PNG":["textures.vl2"],"textures/terrainTiles/seaLt2.PNG":["textures.vl2"],"textures/terrainTiles/seaLt3.PNG":["textures.vl2"],"textures/terrainTiles/seaLt4.PNG":["textures.vl2"],"textures/terrainTiles/seaLt5.PNG":["textures.vl2"],"textures/terrainTiles/snow1.png":["textures.vl2"],"textures/terrainTiles/snow2.png":["textures.vl2"],"textures/terrainTiles/snow3.png":["textures.vl2"],"textures/terrainTiles/snow4.png":["textures.vl2"],"textures/terrainTiles/snow5.png":["textures.vl2"],"textures/terrainTiles/snow6.png":["textures.vl2"],"textures/terrainTiles/snowrock1.png":["textures.vl2"],"textures/terrainTiles/snowrock2.png":["textures.vl2"],"textures/terrainTiles/snowrock3.png":["textures.vl2"],"textures/terrainTiles/snowrock4.png":["textures.vl2"],"textures/terrainTiles/snowrock5.png":["textures.vl2"],"textures/terrainTiles/snowrock6.png":["textures.vl2"],"textures/terrainTiles/white.png":["textures.vl2"],"textures/tesla.dml":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/tesla/skies/teslaski_v5_bk.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/tesla/skies/teslaski_v5_dn.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/tesla/skies/teslaski_v5_fr.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/tesla/skies/teslaski_v5_lf.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/tesla/skies/teslaski_v5_rt.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/tesla/skies/teslaski_v5_up.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/teslaski_v5_DN.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/teslaski_v5_bk.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/teslaski_v5_fr.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/teslaski_v5_lf.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/teslaski_v5_rt.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/teslaski_v5_up.png":["TWL-MapPack.vl2","TWL2-MapPack.vl2"],"textures/texticons/Cred_Logo1.png":["textures.vl2"],"textures/texticons/Cred_logo5.png":["textures.vl2"],"textures/texticons/Flag_Beagle.jpg":["textures.vl2"],"textures/texticons/Flag_Bioderm.jpg":["textures.vl2"],"textures/texticons/Flag_DSword.jpg":["textures.vl2"],"textures/texticons/Flag_Phoenix.jpg":["textures.vl2"],"textures/texticons/Flag_Starwolf.jpg":["textures.vl2"],"textures/texticons/Flag_T2.jpg":["textures.vl2"],"textures/texticons/Heavy.jpg":["textures.vl2"],"textures/texticons/Logo_small_DSword.jpg":["textures.vl2"],"textures/texticons/Logo_small_Inferno.jpg":["textures.vl2"],"textures/texticons/Logo_small_Phoenix.jpg":["textures.vl2"],"textures/texticons/Logo_small_Starwolf.jpg":["textures.vl2"],"textures/texticons/Logo_small_Storm.jpg":["textures.vl2"],"textures/texticons/Logo_small_beagle.jpg":["textures.vl2"],"textures/texticons/Logo_small_bioderm.jpg":["textures.vl2"],"textures/texticons/TC_logo1.bm8":["T2csri.vl2"],"textures/texticons/TC_logo1.png":["T2csri.vl2"],"textures/texticons/bullet_1.png":["textures.vl2"],"textures/texticons/bullet_2.png":["textures.vl2"],"textures/texticons/dpub/DPUB_logo.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_BEthinking.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_Beer.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_Dermfused.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_Spook.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_Turkey.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_Xmas.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/dpub/DPUB_logo_Xoxo.png":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/texticons/mute_speaker.png":["textures.vl2"],"textures/texticons/sidebar1.jpg":["textures.vl2"],"textures/texticons/sidebar2.jpg":["textures.vl2"],"textures/texticons/sidebar3.jpg":["textures.vl2"],"textures/texticons/sys_op_eye.png":["textures.vl2"],"textures/texticons/twb/twb_BE_FLight.jpg":["textures.vl2"],"textures/texticons/twb/twb_BE_FMed.jpg":["textures.vl2"],"textures/texticons/twb/twb_BE_Heavy.jpg":["textures.vl2"],"textures/texticons/twb/twb_BE_MLight.jpg":["textures.vl2"],"textures/texticons/twb/twb_BE_MMed.JPG":["textures.vl2"],"textures/texticons/twb/twb_Bioderm.jpg":["textures.vl2"],"textures/texticons/twb/twb_Bioderm_Light.jpg":["textures.vl2"],"textures/texticons/twb/twb_Bioderm_Medium.jpg":["textures.vl2"],"textures/texticons/twb/twb_Blaster.jpg":["textures.vl2"],"textures/texticons/twb/twb_BloodEagle.jpg":["textures.vl2"],"textures/texticons/twb/twb_Chaingun.jpg":["textures.vl2"],"textures/texticons/twb/twb_DS_FLight.JPG":["textures.vl2"],"textures/texticons/twb/twb_DS_Fmed.jpg":["textures.vl2"],"textures/texticons/twb/twb_DS_Heavy.jpg":["textures.vl2"],"textures/texticons/twb/twb_DS_MMed.jpg":["textures.vl2"],"textures/texticons/twb/twb_DiamondSword.JPG":["textures.vl2"],"textures/texticons/twb/twb_Elfprojector.jpg":["textures.vl2"],"textures/texticons/twb/twb_Fusionmortar.jpg":["textures.vl2"],"textures/texticons/twb/twb_Grenadelauncher.jpg":["textures.vl2"],"textures/texticons/twb/twb_HR_FLight.JPG":["textures.vl2"],"textures/texticons/twb/twb_HR_FMed.jpg":["textures.vl2"],"textures/texticons/twb/twb_HR_Heavy.jpg":["textures.vl2"],"textures/texticons/twb/twb_HR_MLight.jpg":["textures.vl2"],"textures/texticons/twb/twb_HR_MMed.JPG":["textures.vl2"],"textures/texticons/twb/twb_Harbingers.JPG":["textures.vl2"],"textures/texticons/twb/twb_Havoc.JPG":["textures.vl2"],"textures/texticons/twb/twb_Laserrifle.jpg":["textures.vl2"],"textures/texticons/twb/twb_Lineup.jpg":["textures.vl2"],"textures/texticons/twb/twb_Missilelauncher.jpg":["textures.vl2"],"textures/texticons/twb/twb_Plasmarifle.jpg":["textures.vl2"],"textures/texticons/twb/twb_SW_FLight.jpg":["textures.vl2"],"textures/texticons/twb/twb_SW_FMedium.jpg":["textures.vl2"],"textures/texticons/twb/twb_SW_Heavy.jpg":["textures.vl2"],"textures/texticons/twb/twb_SW_MLight.jpg":["textures.vl2"],"textures/texticons/twb/twb_SW_MMed.jpg":["textures.vl2"],"textures/texticons/twb/twb_Shrike.jpg":["textures.vl2"],"textures/texticons/twb/twb_Spinfusor.jpg":["textures.vl2"],"textures/texticons/twb/twb_Starwolves.JPG":["textures.vl2"],"textures/texticons/twb/twb_TRIBES2.jpg":["textures.vl2"],"textures/texticons/twb/twb_Thundersword.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_01.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_02.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_03.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_04.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_05.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_06.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_08.jpg":["textures.vl2"],"textures/texticons/twb/twb_action_10.jpg":["textures.vl2"],"textures/texticons/twb/twb_blowngen_01.jpg":["textures.vl2"],"textures/texticons/twb/twb_inferno_01.jpg":["textures.vl2"],"textures/texticons/twb/twb_inferno_02.jpg":["textures.vl2"],"textures/texticons/twb/twb_inferno_03.jpg":["textures.vl2"],"textures/texticons/twb/twb_lakedebris_01.jpg":["textures.vl2"],"textures/texticons/twb/twb_lakedebris_03.jpg":["textures.vl2"],"textures/texticons/twb/twb_shocklance.jpg":["textures.vl2"],"textures/texticons/twb/twb_soclose.jpg":["textures.vl2"],"textures/texticons/twb/twb_starwolf_fem.jpg":["textures.vl2"],"textures/texticons/twb/twb_starwolf_shrike.jpg":["textures.vl2"],"textures/texticons/twb/twb_wateraction_01.jpg":["textures.vl2"],"textures/texticons/twb/twb_waterdemise_01.jpg":["textures.vl2"],"textures/texticons/twb/twb_waterdemise_03.jpg":["textures.vl2"],"textures/texticons/twb/twb_waterdemise_04.jpg":["textures.vl2"],"textures/texticons/twb/twb_woohoo_01.jpg":["textures.vl2"],"textures/tlroddtilecln.png":["z_DMP2-V0.6.vl2"],"textures/tmtllight.png":["z_DMP2-V0.6.vl2"],"textures/tn_logo.png":["T2csri.vl2"],"textures/transparentBG.png":["z_DMP2-V0.6.vl2"],"textures/tyre.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/v5planet/skies/Starfallen_BK.png":["Classic_maps_v1.vl2"],"textures/v5planet/skies/Starfallen_FR.png":["Classic_maps_v1.vl2"],"textures/v5planet/skies/Starfallen_LF.png":["Classic_maps_v1.vl2"],"textures/v5planet/skies/Starfallen_RT.png":["Classic_maps_v1.vl2"],"textures/v5planet/skies/Starfallen_UP.png":["Classic_maps_v1.vl2"],"textures/violet.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/wave_dark.dml":["z_DMP2-V0.6.vl2"],"textures/winterskyday.dml":["zAddOnsVL2s/zDiscord-Map-Pack-4.7.1.vl2"],"textures/xnight.dml":["TWL-MapPack.vl2"]} \ No newline at end of file