瀏覽代碼

Merge pull request #807 from eightyeight/az_outpost

Added Outpost testing level by Azaezel
Daniel Buckmaster 11 年之前
父節點
當前提交
5103ba22e2

+ 8 - 0
Templates/Full/game/art/shapes/trees/defaulttree/materials.cs

@@ -72,3 +72,11 @@ singleton Material(defaultTree_fronds_material)
    alphaRef = "114";
    translucent = "1";
 };
+
+singleton Material(defaulttree_ColorEffectR27G177B88_material)
+{
+   mapTo = "ColorEffectR27G177B88-material";
+   diffuseColor[0] = "0.105882 0.694118 0.345098 1";
+   specularPower[0] = "10";
+   translucentBlendOp = "None";
+};

二進制
Templates/Full/game/art/terrains/Outpost_0.ter


+ 101 - 47
Templates/Full/game/art/terrains/materials.cs

@@ -24,18 +24,18 @@
 // Sample grass
 // ----------------------------------------------------------------------------
 
-singleton Material(TerrainFX_grass1)  
-{  
-   mapTo = "grass1";  
-   footstepSoundId = 0;  
-   terrainMaterials = "1";  
-   ShowDust = "1";  
-   showFootprints = "1"; 
-   materialTag0 = "Terrain"; 
+singleton Material(TerrainFX_grass1)
+{
+   mapTo = "grass1";
+   footstepSoundId = 0;
+   terrainMaterials = "1";
+   ShowDust = "1";
+   showFootprints = "1";
+   materialTag0 = "Terrain";
    effectColor[0] = "0.42 0.42 0 1";
    effectColor[1] = "0.42 0.42 0 1";
    impactSoundId = "0";
-};  
+};
 
 new TerrainMaterial()
 {
@@ -49,22 +49,47 @@ new TerrainMaterial()
    diffuseSize = "200";
 };
 
-singleton Material(TerrainFX_grass1dry)  
-{  
-   mapTo = "grass1-dry";  
-   footstepSoundId = 0;  
-   terrainMaterials = "1";  
-   ShowDust = "1";  
+singleton Material(TerrainFX_grass2)
+{
+   mapTo = "grass2";
+   footstepSoundId = 0;
+   terrainMaterials = "1";
+   ShowDust = "1";
    showFootprints = "1";
-   materialTag0 = "Terrain";  
+   materialTag0 = "Terrain";
+   effectColor[0] = "0.42 0.42 0 1";
+   effectColor[1] = "0.42 0.42 0 1";
+   impactSoundId = "0";
+};
+
+new TerrainMaterial()
+{
+   internalName = "grass2";
+   diffuseMap = "art/terrains/Example/grass2";
+   detailMap = "art/terrains/Example/grass2_d";
+   detailSize = "10";
+   isManaged = "1";
+   detailBrightness = "1";
+   Enabled = "1";
+   diffuseSize = "200";
+};
+
+singleton Material(TerrainFX_grass1dry)
+{
+   mapTo = "grass1_dry";
+   footstepSoundId = 0;
+   terrainMaterials = "1";
+   ShowDust = "1";
+   showFootprints = "1";
+   materialTag0 = "Terrain";
    effectColor[0] = "0.63 0.55 0 1";
-};  
+};
 
 new TerrainMaterial()
 {
-   internalName = "grass1-dry";
-   diffuseMap = "art/terrains/Example/grass1-dry";
-   detailMap = "art/terrains/Example/grass1-dry_d";
+   internalName = "grass1_dry";
+   diffuseMap = "art/terrains/Example/grass1_dry";
+   detailMap = "art/terrains/Example/grass1_dry_d";
    detailSize = "10";
    detailDistance = "100";
    isManaged = "1";
@@ -74,17 +99,16 @@ new TerrainMaterial()
    detailStrength = "2";
 };
 
-singleton Material(TerrainFX_dirt_grass)  
-{  
-   mapTo = "dirt_grass";  
-   footstepSoundId = 0;  
-   terrainMaterials = "1";  
-   ShowDust = "1";  
+singleton Material(TerrainFX_dirt_grass)
+{
+   mapTo = "dirt_grass";
+   footstepSoundId = 0;
+   terrainMaterials = "1";
+   ShowDust = "1";
    showFootprints = "1";
-   materialTag0 = "Terrain";  
+   materialTag0 = "Terrain";
    effectColor[0] = "0.63 0.55 0 1";
-   effectColor[1] = "0.63 0.55 0 0";
-};  
+};
 
 new TerrainMaterial()
 {
@@ -103,18 +127,18 @@ new TerrainMaterial()
 // Sample rock
 // ----------------------------------------------------------------------------
 
-singleton Material(TerrainFX_rocktest)  
-{  
-   mapTo = "rocktest";  
-   footstepSoundId = "1";  
-   terrainMaterials = "1";  
-   ShowDust = "1";  
-   showFootprints = "1"; 
-   materialTag0 = "Terrain"; 
+singleton Material(TerrainFX_rocktest)
+{
+   mapTo = "rocktest";
+   footstepSoundId = "1";
+   terrainMaterials = "1";
+   ShowDust = "1";
+   showFootprints = "1";
+   materialTag0 = "Terrain";
    impactSoundId = "1";
    effectColor[0] = "0.25 0.25 0.25 1";
    effectColor[1] = "0.25 0.25 0.25 0";
-};  
+};
 
 new TerrainMaterial()
 {
@@ -129,22 +153,52 @@ new TerrainMaterial()
    diffuseSize = "400";
 };
 
+// ----------------------------------------------------------------------------
+// Sample rock
+// ----------------------------------------------------------------------------
+
+singleton Material(TerrainFX_stone)
+{
+   mapTo = "stone";
+   footstepSoundId = "1";
+   terrainMaterials = "1";
+   ShowDust = "1";
+   showFootprints = "1";
+   materialTag0 = "Terrain";
+   impactSoundId = "1";
+   effectColor[0] = "0.25 0.25 0.25 1";
+   effectColor[1] = "0.25 0.25 0.25 0";
+};
+
+new TerrainMaterial()
+{
+   internalName = "stone";
+   diffuseMap = "art/terrains/Example/stone";
+   detailMap = "art/terrains/Example/stone_d";
+   detailSize = "10";
+   detailDistance = "100";
+   isManaged = "1";
+   detailBrightness = "1";
+   Enabled = "1";
+   diffuseSize = "400";
+   useSideProjection = "0";
+};
 // ----------------------------------------------------------------------------
 // Sample sand
 // ----------------------------------------------------------------------------
 
-singleton Material(TerrainFX_sand)  
-{  
-   mapTo = "sand";  
-   footstepSoundId = "3";  
-   terrainMaterials = "1";  
-   ShowDust = "1";  
-   showFootprints = "1"; 
-   materialTag0 = "Terrain";  
+singleton Material(TerrainFX_sand)
+{
+   mapTo = "sand";
+   footstepSoundId = "3";
+   terrainMaterials = "1";
+   ShowDust = "1";
+   showFootprints = "1";
+   materialTag0 = "Terrain";
    specularPower[0] = "1";
    effectColor[0] = "0.84 0.71 0.5 1";
    effectColor[1] = "0.84 0.71 0.5 0.349";
-};  
+};
 
 new TerrainMaterial()
 {

二進制
Templates/Full/game/levels/Outpost.forest


+ 1295 - 0
Templates/Full/game/levels/Outpost.mis

@@ -0,0 +1,1295 @@
+//--- OBJECT WRITE BEGIN ---
+new SimGroup(MissionGroup) {
+   canSave = "1";
+   canSaveDynamicFields = "1";
+      enabled = "1";
+
+   new LevelInfo(theLevelInfo) {
+      nearClip = "0.1";
+      visibleDistance = "2000";
+      decalBias = "0.0015";
+      fogColor = "0.462745 0.698039 0.729412 1";
+      fogDensity = "0.005";
+      fogDensityOffset = "10";
+      fogAtmosphereHeight = "400";
+      canvasClearColor = "233 220 143 255";
+      ambientLightBlendPhase = "1";
+      ambientLightBlendCurve = "0 0 -1 -1";
+      advancedLightmapSupport = "0";
+      soundAmbience = "AudioAmbienceDefault";
+      soundDistanceModel = "Linear";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+         levelName = "Outpost";
+   };
+   new ScatterSky() {
+      skyBrightness = "25";
+      sunSize = "1";
+      colorizeAmount = "0";
+      colorize = "0 0 0 1";
+      rayleighScattering = "0.0035";
+      sunScale = "1 1 1 1";
+      ambientScale = "1 1 1 1";
+      fogScale = "1 1 1 1";
+      exposure = "1";
+      azimuth = "0";
+      elevation = "35";
+      moonAzimuth = "0";
+      moonElevation = "45";
+      castShadows = "1";
+      brightness = "1";
+      flareType = "SunFlareExample";
+      flareScale = "1";
+      nightColor = "0.0196078 0.0117647 0.109804 1";
+      nightFogColor = "0.0196078 0.0117647 0.109804 1";
+      moonEnabled = "1";
+      moonMat = "Moon_Glow_Mat";
+      moonScale = "0.2";
+      moonLightColor = "0.223529 0.25098 0.333333 1";
+      useNightCubemap = "1";
+      nightCubemap = "nightCubemap";
+      attenuationRatio = "0 1 1";
+      shadowType = "PSSM";
+      texSize = "512";
+      overDarkFactor = "2000 1000 500 100";
+      shadowDistance = "400";
+      shadowSoftness = "0.15";
+      numSplits = "4";
+      logWeight = "0.91";
+      fadeStartDistance = "0";
+      lastSplitTerrainOnly = "0";
+      representedInLightmap = "0";
+      shadowDarkenColor = "0 0 0 -1";
+      includeLightmappedGeometryInShadow = "0";
+      position = "-66.5144 26.6041 496.499";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+         mieScattering = "0.0045";
+   };
+   new TimeOfDay() {
+      axisTilt = "23.44";
+      dayLength = "120";
+      startTime = "0.1";
+      time = "0.153243";
+      play = "1";
+      azimuthOverride = "1";
+      dayScale = "1";
+      nightScale = "2";
+      position = "-182.594 54.5451 536.878";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new CloudLayer() {
+      texture = "art/skies/clouds/clouds_normal_displacement";
+      texScale[0] = "1";
+      texScale[1] = "1";
+      texScale[2] = "1";
+      texDirection[0] = "1 0";
+      texDirection[1] = "0 1";
+      texDirection[2] = "0.5 0";
+      texSpeed[0] = "0.005";
+      texSpeed[1] = "0.005";
+      texSpeed[2] = "0.005";
+      baseColor = "0.9 0.9 0.9 1";
+      exposure = "1";
+      coverage = "0.5";
+      windSpeed = "1";
+      height = "4";
+      position = "-125.952 58.8947 265.293";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new TerrainBlock(theTerrain) {
+      terrainFile = "art/terrains/Outpost_0.ter";
+      castShadows = "1";
+      squareSize = "2";
+      baseTexSize = "1024";
+      lightMapSize = "256";
+      screenError = "16";
+      position = "-1024 -1024 179.978";
+      rotation = "1 0 0 0";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+         scale = "1 1 1";
+         tile = "0";
+   };
+   new SimGroup(PlayerDropPoints) {
+      canSave = "1";
+      canSaveDynamicFields = "1";
+         enabled = "1";
+
+      new SpawnSphere() {
+         autoSpawn = "0";
+         spawnTransform = "0";
+         radius = "1";
+         sphereWeight = "1";
+         indoorWeight = "1";
+         outdoorWeight = "1";
+         isAIControlled = "0";
+         dataBlock = "SpawnSphereMarker";
+         position = "0 0 241.772";
+         rotation = "1 0 0 0";
+         scale = "1 1 1";
+         canSave = "1";
+         canSaveDynamicFields = "1";
+            enabled = "1";
+            homingCount = "0";
+            lockCount = "0";
+      };
+   };
+   new WaterPlane() {
+      gridSize = "101";
+      gridElementSize = "1";
+      density = "1";
+      viscosity = "1";
+      liquidType = "Water";
+      baseColor = "45 108 171 255";
+      fresnelBias = "0.3";
+      fresnelPower = "6";
+      specularPower = "48";
+      specularColor = "1 1 1 1";
+      emissive = "0";
+      waveDir[0] = "0 1";
+      waveDir[1] = "0.707 0.707";
+      waveDir[2] = "0.5 0.86";
+      waveSpeed[0] = "1";
+      waveSpeed[1] = "1";
+      waveSpeed[2] = "1";
+      waveMagnitude[0] = "0.2";
+      waveMagnitude[1] = "0.2";
+      waveMagnitude[2] = "0.2";
+      overallWaveMagnitude = "1";
+      rippleTex = "art/water/ripple";
+      rippleDir[0] = "0 1";
+      rippleDir[1] = "0.707 0.707";
+      rippleDir[2] = "0.5 0.86";
+      rippleSpeed[0] = "0.065";
+      rippleSpeed[1] = "0.09";
+      rippleSpeed[2] = "0.04";
+      rippleTexScale[0] = "7.14 7.14";
+      rippleTexScale[1] = "6.25 12.5";
+      rippleTexScale[2] = "50 50";
+      rippleMagnitude[0] = "1";
+      rippleMagnitude[1] = "1";
+      rippleMagnitude[2] = "0.3";
+      overallRippleMagnitude = "1";
+      foamTex = "art/water/foam";
+      foamDir[0] = "1 0";
+      foamDir[1] = "0 1";
+      foamSpeed[0] = "0";
+      foamSpeed[1] = "0";
+      foamTexScale[0] = "1 1";
+      foamTexScale[1] = "3 3";
+      foamOpacity[0] = "0";
+      foamOpacity[1] = "0";
+      overallFoamOpacity = "1";
+      foamMaxDepth = "2";
+      foamAmbientLerp = "0.5";
+      foamRippleInfluence = "0.05";
+      fullReflect = "1";
+      reflectivity = "0.5";
+      reflectPriority = "1";
+      reflectMaxRateMs = "15";
+      reflectDetailAdjust = "1";
+      reflectNormalUp = "1";
+      useOcclusionQuery = "1";
+      reflectTexSize = "256";
+      waterFogDensity = "0.1";
+      waterFogDensityOffset = "1";
+      wetDepth = "1.5";
+      wetDarkening = "0.2";
+      depthGradientTex = "art/water/depthcolor_ramp";
+      depthGradientMax = "50";
+      distortStartDist = "0.1";
+      distortEndDist = "20";
+      distortFullDepth = "3.5";
+      clarity = "0.5";
+      underwaterColor = "9 6 5 240";
+      position = "0 0 238.69";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new GroundCover(g1) {
+      Material = "grass1";
+      radius = "100";
+      dissolveRadius = "50";
+      reflectScale = "0.25";
+      gridSize = "7";
+      zOffset = "0";
+      seed = "1";
+      maxElements = "100000";
+      maxBillboardTiltAngle = "90";
+      shapeCullRadius = "75";
+      shapesCastShadows = "1";
+      billboardUVs[0] = "0 0 1 1";
+      billboardUVs[1] = "0 0 1 1";
+      billboardUVs[2] = "0 0 1 1";
+      billboardUVs[3] = "0 0 1 1";
+      billboardUVs[4] = "0 0 1 1";
+      billboardUVs[5] = "0 0 1 1";
+      billboardUVs[6] = "0 0 1 1";
+      billboardUVs[7] = "0 0 1 1";
+      layer[0] = "0";
+      invertLayer[0] = "0";
+      invertLayer[1] = "0";
+      invertLayer[2] = "0";
+      invertLayer[3] = "0";
+      invertLayer[4] = "0";
+      invertLayer[5] = "0";
+      invertLayer[6] = "0";
+      invertLayer[7] = "0";
+      probability[0] = "1";
+      probability[1] = "0";
+      probability[2] = "0";
+      probability[3] = "0";
+      probability[4] = "0";
+      probability[5] = "0";
+      probability[6] = "0";
+      probability[7] = "0";
+      sizeMin[0] = "1";
+      sizeMin[1] = "1";
+      sizeMin[2] = "1";
+      sizeMin[3] = "1";
+      sizeMin[4] = "1";
+      sizeMin[5] = "1";
+      sizeMin[6] = "1";
+      sizeMin[7] = "1";
+      sizeMax[0] = "1";
+      sizeMax[1] = "1";
+      sizeMax[2] = "1";
+      sizeMax[3] = "1";
+      sizeMax[4] = "1";
+      sizeMax[5] = "1";
+      sizeMax[6] = "1";
+      sizeMax[7] = "1";
+      sizeExponent[0] = "1";
+      sizeExponent[1] = "1";
+      sizeExponent[2] = "1";
+      sizeExponent[3] = "1";
+      sizeExponent[4] = "1";
+      sizeExponent[5] = "1";
+      sizeExponent[6] = "1";
+      sizeExponent[7] = "1";
+      windScale[0] = "1";
+      windScale[1] = "1";
+      windScale[2] = "1";
+      windScale[3] = "1";
+      windScale[4] = "1";
+      windScale[5] = "1";
+      windScale[6] = "1";
+      windScale[7] = "1";
+      maxSlope[0] = "0";
+      maxSlope[1] = "0";
+      maxSlope[2] = "0";
+      maxSlope[3] = "0";
+      maxSlope[4] = "0";
+      maxSlope[5] = "0";
+      maxSlope[6] = "0";
+      maxSlope[7] = "0";
+      minElevation[0] = "-99999";
+      minElevation[1] = "-99999";
+      minElevation[2] = "-99999";
+      minElevation[3] = "-99999";
+      minElevation[4] = "-99999";
+      minElevation[5] = "-99999";
+      minElevation[6] = "-99999";
+      minElevation[7] = "-99999";
+      maxElevation[0] = "99999";
+      maxElevation[1] = "99999";
+      maxElevation[2] = "99999";
+      maxElevation[3] = "99999";
+      maxElevation[4] = "99999";
+      maxElevation[5] = "99999";
+      maxElevation[6] = "99999";
+      maxElevation[7] = "99999";
+      minClumpCount[0] = "10";
+      minClumpCount[1] = "1";
+      minClumpCount[2] = "1";
+      minClumpCount[3] = "1";
+      minClumpCount[4] = "1";
+      minClumpCount[5] = "1";
+      minClumpCount[6] = "1";
+      minClumpCount[7] = "1";
+      maxClumpCount[0] = "20";
+      maxClumpCount[1] = "1";
+      maxClumpCount[2] = "1";
+      maxClumpCount[3] = "1";
+      maxClumpCount[4] = "1";
+      maxClumpCount[5] = "1";
+      maxClumpCount[6] = "1";
+      maxClumpCount[7] = "1";
+      clumpExponent[0] = "1";
+      clumpExponent[1] = "1";
+      clumpExponent[2] = "1";
+      clumpExponent[3] = "1";
+      clumpExponent[4] = "1";
+      clumpExponent[5] = "1";
+      clumpExponent[6] = "1";
+      clumpExponent[7] = "1";
+      clumpRadius[0] = "1";
+      clumpRadius[1] = "1";
+      clumpRadius[2] = "1";
+      clumpRadius[3] = "1";
+      clumpRadius[4] = "1";
+      clumpRadius[5] = "1";
+      clumpRadius[6] = "1";
+      clumpRadius[7] = "1";
+      windDirection = "1 0";
+      windGustLength = "20";
+      windGustFrequency = "0.5";
+      windGustStrength = "0.5";
+      windTurbulenceFrequency = "1.2";
+      windTurbulenceStrength = "0.125";
+      lockFrustum = "0";
+      renderCells = "0";
+      noBillboards = "0";
+      noShapes = "0";
+      position = "-21.5457 82.0435 449.083";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new GroundCover(g2) {
+      Material = "grass2";
+      radius = "100";
+      dissolveRadius = "50";
+      reflectScale = "0.25";
+      gridSize = "7";
+      zOffset = "0";
+      seed = "2";
+      maxElements = "100000";
+      maxBillboardTiltAngle = "90";
+      shapeCullRadius = "75";
+      shapesCastShadows = "1";
+      billboardUVs[0] = "0 0 1 1";
+      billboardUVs[1] = "0 0 1 1";
+      billboardUVs[2] = "0 0 1 1";
+      billboardUVs[3] = "0 0 1 1";
+      billboardUVs[4] = "0 0 1 1";
+      billboardUVs[5] = "0 0 1 1";
+      billboardUVs[6] = "0 0 1 1";
+      billboardUVs[7] = "0 0 1 1";
+      layer[0] = "grass1";
+      invertLayer[0] = "0";
+      invertLayer[1] = "0";
+      invertLayer[2] = "0";
+      invertLayer[3] = "0";
+      invertLayer[4] = "0";
+      invertLayer[5] = "0";
+      invertLayer[6] = "0";
+      invertLayer[7] = "0";
+      probability[0] = "1";
+      probability[1] = "0";
+      probability[2] = "0";
+      probability[3] = "0";
+      probability[4] = "0";
+      probability[5] = "0";
+      probability[6] = "0";
+      probability[7] = "0";
+      sizeMin[0] = "1";
+      sizeMin[1] = "1";
+      sizeMin[2] = "1";
+      sizeMin[3] = "1";
+      sizeMin[4] = "1";
+      sizeMin[5] = "1";
+      sizeMin[6] = "1";
+      sizeMin[7] = "1";
+      sizeMax[0] = "1";
+      sizeMax[1] = "1";
+      sizeMax[2] = "1";
+      sizeMax[3] = "1";
+      sizeMax[4] = "1";
+      sizeMax[5] = "1";
+      sizeMax[6] = "1";
+      sizeMax[7] = "1";
+      sizeExponent[0] = "1";
+      sizeExponent[1] = "1";
+      sizeExponent[2] = "1";
+      sizeExponent[3] = "1";
+      sizeExponent[4] = "1";
+      sizeExponent[5] = "1";
+      sizeExponent[6] = "1";
+      sizeExponent[7] = "1";
+      windScale[0] = "1";
+      windScale[1] = "1";
+      windScale[2] = "1";
+      windScale[3] = "1";
+      windScale[4] = "1";
+      windScale[5] = "1";
+      windScale[6] = "1";
+      windScale[7] = "1";
+      maxSlope[0] = "0";
+      maxSlope[1] = "0";
+      maxSlope[2] = "0";
+      maxSlope[3] = "0";
+      maxSlope[4] = "0";
+      maxSlope[5] = "0";
+      maxSlope[6] = "0";
+      maxSlope[7] = "0";
+      minElevation[0] = "-99999";
+      minElevation[1] = "-99999";
+      minElevation[2] = "-99999";
+      minElevation[3] = "-99999";
+      minElevation[4] = "-99999";
+      minElevation[5] = "-99999";
+      minElevation[6] = "-99999";
+      minElevation[7] = "-99999";
+      maxElevation[0] = "99999";
+      maxElevation[1] = "99999";
+      maxElevation[2] = "99999";
+      maxElevation[3] = "99999";
+      maxElevation[4] = "99999";
+      maxElevation[5] = "99999";
+      maxElevation[6] = "99999";
+      maxElevation[7] = "99999";
+      minClumpCount[0] = "10";
+      minClumpCount[1] = "1";
+      minClumpCount[2] = "1";
+      minClumpCount[3] = "1";
+      minClumpCount[4] = "1";
+      minClumpCount[5] = "1";
+      minClumpCount[6] = "1";
+      minClumpCount[7] = "1";
+      maxClumpCount[0] = "20";
+      maxClumpCount[1] = "1";
+      maxClumpCount[2] = "1";
+      maxClumpCount[3] = "1";
+      maxClumpCount[4] = "1";
+      maxClumpCount[5] = "1";
+      maxClumpCount[6] = "1";
+      maxClumpCount[7] = "1";
+      clumpExponent[0] = "1";
+      clumpExponent[1] = "1";
+      clumpExponent[2] = "1";
+      clumpExponent[3] = "1";
+      clumpExponent[4] = "1";
+      clumpExponent[5] = "1";
+      clumpExponent[6] = "1";
+      clumpExponent[7] = "1";
+      clumpRadius[0] = "1";
+      clumpRadius[1] = "1";
+      clumpRadius[2] = "1";
+      clumpRadius[3] = "1";
+      clumpRadius[4] = "1";
+      clumpRadius[5] = "1";
+      clumpRadius[6] = "1";
+      clumpRadius[7] = "1";
+      windDirection = "1 0";
+      windGustLength = "20";
+      windGustFrequency = "0.5";
+      windGustStrength = "0.5";
+      windTurbulenceFrequency = "1.2";
+      windTurbulenceStrength = "0.125";
+      lockFrustum = "0";
+      renderCells = "0";
+      noBillboards = "0";
+      noShapes = "0";
+      position = "12.8117 0 241.462";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new GroundCover(g3) {
+      Material = "grass3";
+      radius = "100";
+      dissolveRadius = "50";
+      reflectScale = "0.25";
+      gridSize = "7";
+      zOffset = "0";
+      seed = "3";
+      maxElements = "100000";
+      maxBillboardTiltAngle = "90";
+      shapeCullRadius = "75";
+      shapesCastShadows = "1";
+      billboardUVs[0] = "0 0 1 1";
+      billboardUVs[1] = "0 0 1 1";
+      billboardUVs[2] = "0 0 1 1";
+      billboardUVs[3] = "0 0 1 1";
+      billboardUVs[4] = "0 0 1 1";
+      billboardUVs[5] = "0 0 1 1";
+      billboardUVs[6] = "0 0 1 1";
+      billboardUVs[7] = "0 0 1 1";
+      layer[0] = "dirt_grass";
+      invertLayer[0] = "0";
+      invertLayer[1] = "0";
+      invertLayer[2] = "0";
+      invertLayer[3] = "0";
+      invertLayer[4] = "0";
+      invertLayer[5] = "0";
+      invertLayer[6] = "0";
+      invertLayer[7] = "0";
+      probability[0] = "1";
+      probability[1] = "0";
+      probability[2] = "0";
+      probability[3] = "0";
+      probability[4] = "0";
+      probability[5] = "0";
+      probability[6] = "0";
+      probability[7] = "0";
+      sizeMin[0] = "1";
+      sizeMin[1] = "1";
+      sizeMin[2] = "1";
+      sizeMin[3] = "1";
+      sizeMin[4] = "1";
+      sizeMin[5] = "1";
+      sizeMin[6] = "1";
+      sizeMin[7] = "1";
+      sizeMax[0] = "1";
+      sizeMax[1] = "1";
+      sizeMax[2] = "1";
+      sizeMax[3] = "1";
+      sizeMax[4] = "1";
+      sizeMax[5] = "1";
+      sizeMax[6] = "1";
+      sizeMax[7] = "1";
+      sizeExponent[0] = "1";
+      sizeExponent[1] = "1";
+      sizeExponent[2] = "1";
+      sizeExponent[3] = "1";
+      sizeExponent[4] = "1";
+      sizeExponent[5] = "1";
+      sizeExponent[6] = "1";
+      sizeExponent[7] = "1";
+      windScale[0] = "1";
+      windScale[1] = "1";
+      windScale[2] = "1";
+      windScale[3] = "1";
+      windScale[4] = "1";
+      windScale[5] = "1";
+      windScale[6] = "1";
+      windScale[7] = "1";
+      maxSlope[0] = "0";
+      maxSlope[1] = "0";
+      maxSlope[2] = "0";
+      maxSlope[3] = "0";
+      maxSlope[4] = "0";
+      maxSlope[5] = "0";
+      maxSlope[6] = "0";
+      maxSlope[7] = "0";
+      minElevation[0] = "-99999";
+      minElevation[1] = "-99999";
+      minElevation[2] = "-99999";
+      minElevation[3] = "-99999";
+      minElevation[4] = "-99999";
+      minElevation[5] = "-99999";
+      minElevation[6] = "-99999";
+      minElevation[7] = "-99999";
+      maxElevation[0] = "99999";
+      maxElevation[1] = "99999";
+      maxElevation[2] = "99999";
+      maxElevation[3] = "99999";
+      maxElevation[4] = "99999";
+      maxElevation[5] = "99999";
+      maxElevation[6] = "99999";
+      maxElevation[7] = "99999";
+      minClumpCount[0] = "10";
+      minClumpCount[1] = "1";
+      minClumpCount[2] = "1";
+      minClumpCount[3] = "1";
+      minClumpCount[4] = "1";
+      minClumpCount[5] = "1";
+      minClumpCount[6] = "1";
+      minClumpCount[7] = "1";
+      maxClumpCount[0] = "20";
+      maxClumpCount[1] = "1";
+      maxClumpCount[2] = "1";
+      maxClumpCount[3] = "1";
+      maxClumpCount[4] = "1";
+      maxClumpCount[5] = "1";
+      maxClumpCount[6] = "1";
+      maxClumpCount[7] = "1";
+      clumpExponent[0] = "1";
+      clumpExponent[1] = "1";
+      clumpExponent[2] = "1";
+      clumpExponent[3] = "1";
+      clumpExponent[4] = "1";
+      clumpExponent[5] = "1";
+      clumpExponent[6] = "1";
+      clumpExponent[7] = "1";
+      clumpRadius[0] = "1";
+      clumpRadius[1] = "1";
+      clumpRadius[2] = "1";
+      clumpRadius[3] = "1";
+      clumpRadius[4] = "1";
+      clumpRadius[5] = "1";
+      clumpRadius[6] = "1";
+      clumpRadius[7] = "1";
+      windDirection = "1 0";
+      windGustLength = "20";
+      windGustFrequency = "0.5";
+      windGustStrength = "0.5";
+      windTurbulenceFrequency = "1.2";
+      windTurbulenceStrength = "0.125";
+      lockFrustum = "0";
+      renderCells = "0";
+      noBillboards = "0";
+      noShapes = "0";
+      position = "-21.5457 82.0435 449.083";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new GroundCover(g4) {
+      Material = "plant1";
+      radius = "100";
+      dissolveRadius = "50";
+      reflectScale = "0.25";
+      gridSize = "7";
+      zOffset = "0";
+      seed = "4";
+      maxElements = "100000";
+      maxBillboardTiltAngle = "90";
+      shapeCullRadius = "75";
+      shapesCastShadows = "1";
+      billboardUVs[0] = "0 0 1 1";
+      billboardUVs[1] = "0 0 1 1";
+      billboardUVs[2] = "0 0 1 1";
+      billboardUVs[3] = "0 0 1 1";
+      billboardUVs[4] = "0 0 1 1";
+      billboardUVs[5] = "0 0 1 1";
+      billboardUVs[6] = "0 0 1 1";
+      billboardUVs[7] = "0 0 1 1";
+      layer[0] = "sand";
+      invertLayer[0] = "1";
+      invertLayer[1] = "0";
+      invertLayer[2] = "0";
+      invertLayer[3] = "0";
+      invertLayer[4] = "0";
+      invertLayer[5] = "0";
+      invertLayer[6] = "0";
+      invertLayer[7] = "0";
+      probability[0] = "1";
+      probability[1] = "0";
+      probability[2] = "0";
+      probability[3] = "0";
+      probability[4] = "0";
+      probability[5] = "0";
+      probability[6] = "0";
+      probability[7] = "0";
+      sizeMin[0] = "1";
+      sizeMin[1] = "1";
+      sizeMin[2] = "1";
+      sizeMin[3] = "1";
+      sizeMin[4] = "1";
+      sizeMin[5] = "1";
+      sizeMin[6] = "1";
+      sizeMin[7] = "1";
+      sizeMax[0] = "1";
+      sizeMax[1] = "1";
+      sizeMax[2] = "1";
+      sizeMax[3] = "1";
+      sizeMax[4] = "1";
+      sizeMax[5] = "1";
+      sizeMax[6] = "1";
+      sizeMax[7] = "1";
+      sizeExponent[0] = "1";
+      sizeExponent[1] = "1";
+      sizeExponent[2] = "1";
+      sizeExponent[3] = "1";
+      sizeExponent[4] = "1";
+      sizeExponent[5] = "1";
+      sizeExponent[6] = "1";
+      sizeExponent[7] = "1";
+      windScale[0] = "1";
+      windScale[1] = "1";
+      windScale[2] = "1";
+      windScale[3] = "1";
+      windScale[4] = "1";
+      windScale[5] = "1";
+      windScale[6] = "1";
+      windScale[7] = "1";
+      maxSlope[0] = "0";
+      maxSlope[1] = "0";
+      maxSlope[2] = "0";
+      maxSlope[3] = "0";
+      maxSlope[4] = "0";
+      maxSlope[5] = "0";
+      maxSlope[6] = "0";
+      maxSlope[7] = "0";
+      minElevation[0] = "-99999";
+      minElevation[1] = "-99999";
+      minElevation[2] = "-99999";
+      minElevation[3] = "-99999";
+      minElevation[4] = "-99999";
+      minElevation[5] = "-99999";
+      minElevation[6] = "-99999";
+      minElevation[7] = "-99999";
+      maxElevation[0] = "99999";
+      maxElevation[1] = "99999";
+      maxElevation[2] = "99999";
+      maxElevation[3] = "99999";
+      maxElevation[4] = "99999";
+      maxElevation[5] = "99999";
+      maxElevation[6] = "99999";
+      maxElevation[7] = "99999";
+      minClumpCount[0] = "10";
+      minClumpCount[1] = "1";
+      minClumpCount[2] = "1";
+      minClumpCount[3] = "1";
+      minClumpCount[4] = "1";
+      minClumpCount[5] = "1";
+      minClumpCount[6] = "1";
+      minClumpCount[7] = "1";
+      maxClumpCount[0] = "20";
+      maxClumpCount[1] = "1";
+      maxClumpCount[2] = "1";
+      maxClumpCount[3] = "1";
+      maxClumpCount[4] = "1";
+      maxClumpCount[5] = "1";
+      maxClumpCount[6] = "1";
+      maxClumpCount[7] = "1";
+      clumpExponent[0] = "1";
+      clumpExponent[1] = "1";
+      clumpExponent[2] = "1";
+      clumpExponent[3] = "1";
+      clumpExponent[4] = "1";
+      clumpExponent[5] = "1";
+      clumpExponent[6] = "1";
+      clumpExponent[7] = "1";
+      clumpRadius[0] = "1";
+      clumpRadius[1] = "1";
+      clumpRadius[2] = "1";
+      clumpRadius[3] = "1";
+      clumpRadius[4] = "1";
+      clumpRadius[5] = "1";
+      clumpRadius[6] = "1";
+      clumpRadius[7] = "1";
+      windDirection = "1 0";
+      windGustLength = "20";
+      windGustFrequency = "0.5";
+      windGustStrength = "0.5";
+      windTurbulenceFrequency = "1.2";
+      windTurbulenceStrength = "0.125";
+      lockFrustum = "0";
+      renderCells = "0";
+      noBillboards = "0";
+      noShapes = "0";
+      position = "-30.6167 167.702 653.717";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new GroundCover(g5) {
+      Material = "plant2";
+      radius = "100";
+      dissolveRadius = "50";
+      reflectScale = "0.25";
+      gridSize = "7";
+      zOffset = "0";
+      seed = "5";
+      maxElements = "100000";
+      maxBillboardTiltAngle = "90";
+      shapeCullRadius = "75";
+      shapesCastShadows = "1";
+      billboardUVs[0] = "0 0 1 1";
+      billboardUVs[1] = "0 0 1 1";
+      billboardUVs[2] = "0 0 1 1";
+      billboardUVs[3] = "0 0 1 1";
+      billboardUVs[4] = "0 0 1 1";
+      billboardUVs[5] = "0 0 1 1";
+      billboardUVs[6] = "0 0 1 1";
+      billboardUVs[7] = "0 0 1 1";
+      layer[0] = "sand";
+      invertLayer[0] = "1";
+      invertLayer[1] = "0";
+      invertLayer[2] = "0";
+      invertLayer[3] = "0";
+      invertLayer[4] = "0";
+      invertLayer[5] = "0";
+      invertLayer[6] = "0";
+      invertLayer[7] = "0";
+      probability[0] = "1";
+      probability[1] = "0";
+      probability[2] = "0";
+      probability[3] = "0";
+      probability[4] = "0";
+      probability[5] = "0";
+      probability[6] = "0";
+      probability[7] = "0";
+      sizeMin[0] = "1";
+      sizeMin[1] = "1";
+      sizeMin[2] = "1";
+      sizeMin[3] = "1";
+      sizeMin[4] = "1";
+      sizeMin[5] = "1";
+      sizeMin[6] = "1";
+      sizeMin[7] = "1";
+      sizeMax[0] = "1";
+      sizeMax[1] = "1";
+      sizeMax[2] = "1";
+      sizeMax[3] = "1";
+      sizeMax[4] = "1";
+      sizeMax[5] = "1";
+      sizeMax[6] = "1";
+      sizeMax[7] = "1";
+      sizeExponent[0] = "1";
+      sizeExponent[1] = "1";
+      sizeExponent[2] = "1";
+      sizeExponent[3] = "1";
+      sizeExponent[4] = "1";
+      sizeExponent[5] = "1";
+      sizeExponent[6] = "1";
+      sizeExponent[7] = "1";
+      windScale[0] = "1";
+      windScale[1] = "1";
+      windScale[2] = "1";
+      windScale[3] = "1";
+      windScale[4] = "1";
+      windScale[5] = "1";
+      windScale[6] = "1";
+      windScale[7] = "1";
+      maxSlope[0] = "0";
+      maxSlope[1] = "0";
+      maxSlope[2] = "0";
+      maxSlope[3] = "0";
+      maxSlope[4] = "0";
+      maxSlope[5] = "0";
+      maxSlope[6] = "0";
+      maxSlope[7] = "0";
+      minElevation[0] = "-99999";
+      minElevation[1] = "-99999";
+      minElevation[2] = "-99999";
+      minElevation[3] = "-99999";
+      minElevation[4] = "-99999";
+      minElevation[5] = "-99999";
+      minElevation[6] = "-99999";
+      minElevation[7] = "-99999";
+      maxElevation[0] = "99999";
+      maxElevation[1] = "99999";
+      maxElevation[2] = "99999";
+      maxElevation[3] = "99999";
+      maxElevation[4] = "99999";
+      maxElevation[5] = "99999";
+      maxElevation[6] = "99999";
+      maxElevation[7] = "99999";
+      minClumpCount[0] = "10";
+      minClumpCount[1] = "1";
+      minClumpCount[2] = "1";
+      minClumpCount[3] = "1";
+      minClumpCount[4] = "1";
+      minClumpCount[5] = "1";
+      minClumpCount[6] = "1";
+      minClumpCount[7] = "1";
+      maxClumpCount[0] = "20";
+      maxClumpCount[1] = "1";
+      maxClumpCount[2] = "1";
+      maxClumpCount[3] = "1";
+      maxClumpCount[4] = "1";
+      maxClumpCount[5] = "1";
+      maxClumpCount[6] = "1";
+      maxClumpCount[7] = "1";
+      clumpExponent[0] = "1";
+      clumpExponent[1] = "1";
+      clumpExponent[2] = "1";
+      clumpExponent[3] = "1";
+      clumpExponent[4] = "1";
+      clumpExponent[5] = "1";
+      clumpExponent[6] = "1";
+      clumpExponent[7] = "1";
+      clumpRadius[0] = "1";
+      clumpRadius[1] = "1";
+      clumpRadius[2] = "1";
+      clumpRadius[3] = "1";
+      clumpRadius[4] = "1";
+      clumpRadius[5] = "1";
+      clumpRadius[6] = "1";
+      clumpRadius[7] = "1";
+      windDirection = "1 0";
+      windGustLength = "20";
+      windGustFrequency = "0.5";
+      windGustStrength = "0.5";
+      windTurbulenceFrequency = "1.2";
+      windTurbulenceStrength = "0.125";
+      lockFrustum = "0";
+      renderCells = "0";
+      noBillboards = "0";
+      noShapes = "0";
+      position = "-39.6877 253.361 -165.649";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new DecalRoad() {
+      Material = "DefaultDecalRoadMaterial";
+      textureLength = "5";
+      breakAngle = "3";
+      renderPriority = "10";
+      position = "9.80889 2.39879 240.942";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+
+      Node = "9.808894 2.398789 240.942383 10.000000";
+      Node = "19.435331 -12.021607 242.012695 10.000000";
+      Node = "51.340595 -31.241543 242.855469 10.000000";
+      Node = "73.327950 -36.401802 244.145020 10.000000";
+      Node = "88.747749 -36.281593 242.743652 10.000000";
+      Node = "99.256721 -36.545666 242.833008 10.000000";
+      Node = "111.722069 -37.935364 242.774414 10.000000";
+      Node = "125.051414 -46.665359 241.201172 10.000000";
+      Node = "135.392502 -62.546097 240.647461 10.000000";
+      Node = "147.920288 -81.505074 241.236816 10.000000";
+      Node = "154.947601 -108.118645 239.935059 10.000000";
+      Node = "165.949829 -113.423088 242.946289 10.000000";
+      Node = "175.869278 -122.958076 246.488770 10.000000";
+      Node = "174.005676 -133.564606 247.382813 10.000000";
+      Node = "161.754974 -147.751358 244.036133 10.000000";
+      Node = "148.839752 -154.680801 239.870117 10.000000";
+      Node = "137.597839 -158.807571 242.396484 10.000000";
+      Node = "121.395180 -164.599747 242.321289 10.000000";
+      Node = "107.988640 -168.540009 240.083984 10.000000";
+      Node = "91.170845 -166.981232 241.412109 10.000000";
+      Node = "74.749481 -167.035095 241.031738 10.000000";
+      Node = "58.921535 -166.261856 240.727539 10.000000";
+      Node = "45.656979 -164.615738 240.228027 10.000000";
+      Node = "33.351269 -160.648788 240.955566 10.000000";
+      Node = "20.763161 -155.455353 241.927734 10.000000";
+      Node = "6.109464 -148.071213 241.165039 10.000000";
+      Node = "-8.478178 -141.377396 241.548828 10.000000";
+      Node = "-20.484320 -137.246552 241.660156 10.000000";
+      Node = "-31.985313 -133.914383 241.726563 10.000000";
+      Node = "-37.365936 -131.465881 240.782227 10.000000";
+   };
+   new MeshRoad() {
+      topMaterial = "DefaultRoadMaterialTop";
+      bottomMaterial = "DefaultRoadMaterialOther";
+      sideMaterial = "DefaultRoadMaterialOther";
+      textureLength = "5";
+      breakAngle = "3";
+      widthSubdivisions = "0";
+      position = "-37.0747 -131.611 241.008";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+
+      Node = "-37.0747 -131.611 241.008 10 5 0 0 1";
+      Node = "-46.5522 -126.509 241.261 10 1 0 0 1";
+      Node = "-64.5763 -114.011 241.266 10 1 0 0 1";
+      Node = "-76.7738 -105.161 241.264 10 5 0 0 1";
+      Node = "-83.4952 -95.8972 241.263 10 5 0 0 1";
+      Node = "-90.0231 -85.4595 241.264 10 1 0 0 1";
+      Node = "-126.295 -31.1648 241.263 10 1 0 0 1";
+      Node = "-130.845 -23.7569 241.263 10 1 0 0 1";
+   };
+   new DecalRoad() {
+      Material = "DefaultDecalRoadMaterial";
+      textureLength = "5";
+      breakAngle = "3";
+      renderPriority = "10";
+      position = "-130.65 -23.9889 240.977";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+
+      Node = "-130.650162 -23.988914 240.977051 10.000000";
+      Node = "-135.118286 -18.524910 241.336426 10.000000";
+      Node = "-145.521835 -13.748994 241.743164 10.000000";
+      Node = "-182.085999 -0.641886 246.494141 10.000000";
+      Node = "-182.439651 22.376331 246.258789 10.000000";
+      Node = "-170.779953 46.080372 249.054199 10.000000";
+      Node = "-153.401840 65.100060 250.877930 10.000000";
+      Node = "-126.537048 61.379917 249.727051 10.000000";
+      Node = "-93.901245 66.011063 248.522949 10.000000";
+      Node = "-76.734924 68.635735 252.627930 10.000000";
+      Node = "-66.973053 64.809494 252.790039 10.000000";
+      Node = "-51.694069 55.059582 253.915527 10.000000";
+      Node = "-45.866165 50.427311 254.302246 10.000000";
+      Node = "-41.049664 46.311405 253.332031 10.000000";
+   };
+   new MeshRoad() {
+      topMaterial = "DefaultRoadMaterialTop";
+      bottomMaterial = "DefaultRoadMaterialOther";
+      sideMaterial = "DefaultRoadMaterialOther";
+      textureLength = "5";
+      breakAngle = "3";
+      widthSubdivisions = "0";
+      position = "-41.7054 46.9005 253.598";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+
+      Node = "-41.7054 46.9005 253.598 10 5 -0.0955467 -0.111315 0.989181";
+      Node = "-36.1458 42.8452 254.174 10 1 -0.047903 -0.055809 0.997292";
+      Node = "-30.8174 37.6188 253.983 10 1 0 0 1";
+      Node = "-18.3331 29.2615 251.817 10 1 0 0 1";
+      Node = "-15.6041 27.3196 251.121 10 20 0 0 1";
+      Node = "-12.6183 24.8304 250.138 10 1 0 0 1";
+      Node = "1.97645 12.7545 244.672 10 1 0 0 1";
+      Node = "8.09555 5.41249 242.162 10 1 0 0 1";
+      Node = "13.7057 -5.98533 240.41 10 1 0 0 1";
+   };
+   new Forest(theForest) {
+      position = "0 0 0";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+      dataFile = "levels/outpost.forest";
+      lodReflectScalar = "2";
+   };
+   new WheeledVehicle() {
+      disableMove = "0";
+      isAIControlled = "0";
+      dataBlock = "CheetahCar";
+      position = "29.878 -39.733 244.411";
+      rotation = "0.279703 -0.957384 -0.0719901 1.72959";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+      persistentId = "fab05691-3175-11e4-978f-ce5dedd0cf27";
+         leftBrakeLight = "4285";
+         mountable = "1";
+         rightBrakeLight = "4284";
+   };
+   new TSStatic() {
+      shapeName = "art/shapes/rocks/rock1.dts";
+      playAmbient = "1";
+      meshCulling = "0";
+      originSort = "0";
+      collisionType = "Collision Mesh";
+      decalType = "Collision Mesh";
+      allowPlayerStep = "1";
+      renderNormals = "0";
+      forceDetail = "-1";
+      position = "16.9991 -25.9715 240.76";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new TSStatic() {
+      shapeName = "art/shapes/rocks/rock2.dts";
+      playAmbient = "1";
+      meshCulling = "0";
+      originSort = "0";
+      collisionType = "Collision Mesh";
+      decalType = "Collision Mesh";
+      allowPlayerStep = "1";
+      renderNormals = "0";
+      forceDetail = "-1";
+      position = "39.7956 -43.2913 238.099";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new TSStatic() {
+      shapeName = "art/shapes/rocks/rock3.dts";
+      playAmbient = "1";
+      meshCulling = "0";
+      originSort = "0";
+      collisionType = "Collision Mesh";
+      decalType = "Collision Mesh";
+      allowPlayerStep = "1";
+      renderNormals = "0";
+      forceDetail = "-1";
+      position = "-2.17366 -10.0803 233.761";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new TSStatic() {
+      shapeName = "art/shapes/rocks/rock3.dts";
+      playAmbient = "1";
+      meshCulling = "0";
+      originSort = "0";
+      collisionType = "Collision Mesh";
+      decalType = "Collision Mesh";
+      allowPlayerStep = "1";
+      renderNormals = "0";
+      forceDetail = "-1";
+      position = "-56.0141 31.2388 261.771";
+      rotation = "0 1 0 180";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new Precipitation() {
+      numDrops = "1024";
+      boxWidth = "100";
+      boxHeight = "100";
+      dropSize = "0.2";
+      splashSize = "0.2";
+      splashMS = "250";
+      animateSplashes = "1";
+      dropAnimateMS = "0";
+      fadeDist = "0";
+      fadeDistEnd = "0";
+      useTrueBillboards = "0";
+      useLighting = "0";
+      glowIntensity = "0 0 0 0";
+      reflect = "0";
+      rotateWithCamVel = "1";
+      doCollision = "1";
+      hitPlayers = "0";
+      hitVehicles = "0";
+      followCam = "1";
+      useWind = "0";
+      minSpeed = "1.5";
+      maxSpeed = "2";
+      minMass = "0.75";
+      maxMass = "0.85";
+      useTurbulence = "0";
+      maxTurbulence = "0.1";
+      turbulenceSpeed = "0.2";
+      dataBlock = "HeavyRain";
+      position = "-68.4306 70.1859 262.98";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new PointLight() {
+      radius = "25";
+      isEnabled = "1";
+      color = "1 0.721569 0 1";
+      brightness = "5";
+      castShadows = "0";
+      priority = "1";
+      animate = "1";
+      animationType = "FireLightAnim";
+      animationPeriod = "1";
+      animationPhase = "1";
+      flareScale = "1";
+      attenuationRatio = "0 0.5 0.1";
+      shadowType = "DualParaboloidSinglePass";
+      texSize = "512";
+      overDarkFactor = "2000 1000 500 100";
+      shadowDistance = "400";
+      shadowSoftness = "0.15";
+      numSplits = "1";
+      logWeight = "0.91";
+      fadeStartDistance = "0";
+      lastSplitTerrainOnly = "0";
+      representedInLightmap = "0";
+      shadowDarkenColor = "0 0 0 -1";
+      includeLightmappedGeometryInShadow = "0";
+      position = "-52.9507 31.6944 258.435";
+      rotation = "1 0 0 0";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new ParticleEmitterNode() {
+      active = "1";
+      emitter = "EmberEmitter";
+      velocity = "1";
+      dataBlock = "EmberNode";
+      position = "-53.0636 31.7743 257.986";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new ParticleEmitterNode() {
+      active = "1";
+      emitter = "FireEmitter";
+      velocity = "1";
+      dataBlock = "EmberNode";
+      position = "-53.0636 31.7743 257.986";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new TSStatic() {
+      shapeName = "art/shapes/station/station01.dts";
+      playAmbient = "1";
+      meshCulling = "0";
+      originSort = "0";
+      collisionType = "Visible Mesh";
+      decalType = "Visible Mesh";
+      allowPlayerStep = "1";
+      renderNormals = "0";
+      forceDetail = "-1";
+      position = "-118.394 34.2259 246.05";
+      rotation = "1 0 0 0";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new PhysicalZone() {
+      velocityMod = "1";
+      gravityMod = "-1";
+      appliedForce = "0 0 0";
+      polyhedron = "-0.5000000 0.5000000 0.0000000 1.0000000 0.0000000 0.0000000 0.0000000 -1.0000000 0.0000000 0.0000000 0.0000000 1.0000000";
+      position = "-75.81 34.2165 245.724";
+      rotation = "1 0 0 0";
+      scale = "4.70489 4.32539 20.7358";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+   new AITurretShape() {
+      respawn = "1";
+      static = "1";
+      rotate = "0";
+      isAIControlled = "0";
+      dataBlock = "AITurret";
+      position = "-140.592 28.5721 245.631";
+      rotation = "0 0 1 111.009";
+      scale = "1 1 1";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+         entranceThread = "-1";
+         invAITurretAmmo = "10000";
+         invAITurretHead = "1";
+         mountable = "0";
+   };
+   new SimGroup(CameraBookmarks) {
+      canSave = "1";
+      canSaveDynamicFields = "1";
+
+      new CameraBookmark() {
+         isAIControlled = "0";
+         dataBlock = "CameraBookmarkMarker";
+         position = "-54.2205 -122.766 257.705";
+         rotation = "-0.0597204 -0.269509 0.961144 204.046";
+         scale = "1 1 1";
+         internalName = "NewCamera_0";
+         canSave = "1";
+         canSaveDynamicFields = "1";
+      };
+      new CameraBookmark() {
+         isAIControlled = "0";
+         dataBlock = "CameraBookmarkMarker";
+         position = "-48.0151 -90.5681 272.547";
+         rotation = "-0.0406335 -0.246727 0.968233 198.12";
+         scale = "1 1 1";
+         internalName = "NewCamera_1";
+         canSave = "1";
+         canSaveDynamicFields = "1";
+      };
+   };
+   new TSStatic() {
+      shapeName = "art/shapes/trees/defaulttree/defaulttree.dae";
+      playAmbient = "1";
+      meshCulling = "0";
+      originSort = "0";
+      collisionType = "Collision Mesh";
+      decalType = "Collision Mesh";
+      allowPlayerStep = "1";
+      renderNormals = "0";
+      forceDetail = "-1";
+      position = "-57.5817 -139.689 238.213";
+      rotation = "1 0 0 0";
+      scale = "3 3 3";
+      canSave = "1";
+      canSaveDynamicFields = "1";
+   };
+};
+//--- OBJECT WRITE END ---

+ 45 - 0
Templates/Full/game/levels/Outpost.postfxpreset.cs

@@ -0,0 +1,45 @@
+$PostFXManager::Settings::ColorCorrectionRamp = "core/scripts/client/postFx/null_color_ramp.png";
+$PostFXManager::Settings::DOF::BlurCurveFar = "";
+$PostFXManager::Settings::DOF::BlurCurveNear = "";
+$PostFXManager::Settings::DOF::BlurMax = "";
+$PostFXManager::Settings::DOF::BlurMin = "";
+$PostFXManager::Settings::DOF::EnableAutoFocus = "";
+$PostFXManager::Settings::DOF::EnableDOF = "";
+$PostFXManager::Settings::DOF::FocusRangeMax = "";
+$PostFXManager::Settings::DOF::FocusRangeMin = "";
+$PostFXManager::Settings::EnableDOF = "1";
+$PostFXManager::Settings::EnabledSSAO = "1";
+$PostFXManager::Settings::EnableHDR = "1";
+$PostFXManager::Settings::EnableLightRays = "1";
+$PostFXManager::Settings::EnablePostFX = "1";
+$PostFXManager::Settings::HDR::adaptRate = "2";
+$PostFXManager::Settings::HDR::blueShiftColor = "1.05 0.97 1.27";
+$PostFXManager::Settings::HDR::brightPassThreshold = "1";
+$PostFXManager::Settings::HDR::enableBloom = "1";
+$PostFXManager::Settings::HDR::enableBlueShift = "0";
+$PostFXManager::Settings::HDR::enableToneMapping = "1";
+$PostFXManager::Settings::HDR::gaussMean = "0";
+$PostFXManager::Settings::HDR::gaussMultiplier = "0.3";
+$PostFXManager::Settings::HDR::gaussStdDev = "0.8";
+$PostFXManager::Settings::HDR::keyValue = "0.18";
+$PostFXManager::Settings::HDR::minLuminace = "0.001";
+$PostFXManager::Settings::HDR::whiteCutoff = "1";
+$PostFXManager::Settings::LightRays::brightScalar = "0.75";
+$PostFXManager::Settings::SSAO::blurDepthTol = "0.001";
+$PostFXManager::Settings::SSAO::blurNormalTol = "0.95";
+$PostFXManager::Settings::SSAO::lDepthMax = "2";
+$PostFXManager::Settings::SSAO::lDepthMin = "0.2";
+$PostFXManager::Settings::SSAO::lDepthPow = "0.2";
+$PostFXManager::Settings::SSAO::lNormalPow = "2";
+$PostFXManager::Settings::SSAO::lNormalTol = "-0.5";
+$PostFXManager::Settings::SSAO::lRadius = "1";
+$PostFXManager::Settings::SSAO::lStrength = "10";
+$PostFXManager::Settings::SSAO::overallStrength = "2";
+$PostFXManager::Settings::SSAO::quality = "0";
+$PostFXManager::Settings::SSAO::sDepthMax = "1";
+$PostFXManager::Settings::SSAO::sDepthMin = "0.1";
+$PostFXManager::Settings::SSAO::sDepthPow = "1";
+$PostFXManager::Settings::SSAO::sNormalPow = "1";
+$PostFXManager::Settings::SSAO::sNormalTol = "0";
+$PostFXManager::Settings::SSAO::sRadius = "0.1";
+$PostFXManager::Settings::SSAO::sStrength = "6";

二進制
Templates/Full/game/levels/Outpost_preview.png