Enetheru:smd: Difference between revisions

From Spring
Jump to navigationJump to search
mNo edit summary
Flozi (talk | contribs)
m remove drd
 
(16 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= Spring Map Definition (smd) Reference =
#REDIRECT [[Map_Making:SMD]]
= General Formatting =
* All lines must end in a ';'
* Sections begin with a keyword wrapped in Square brackets, and are wrapped in Curly Brackets
* Blank lines are allowed
* Comments are preceded by // anything following a comment marker is ignored
* Whitespace is ignored so you can tabulate your SMD to help the overall readability, and to show where sections begin and end.
 
<code><pre>// Example (this is a comment)
[MAP]
{
  ...
  // this is a comment
  [subsection]
  {
      ...
      ThisIsAValue = something;
      AnotherValue = somethingelse; // another comment
      ...
  }
  ...
}</pre></code>
 
= Sections =
== MAP ==
The map section describes the basic options of the map.
<code><pre>[MAP]
{
  // properties
  Description = "mountainous whatever";
  AutoShowMetal = 1;
  DefaultOptions = 1;
  DetailTex = detailtex.bmp;
  ExtractorRadius = 400;
  Gravity = 130;
  MapHardness = 100;
  MaxMetal = 0.03;
  TidalStrength = 20;
  voidwater = 0;
 
  // subsections
  [SMF]
  {
      ...
  }
  [ATMOSPHERE]
  {
      ...
  }
  [WATER]
  {
      ...
  }
  [LIGHT]
  {
      ...
  }
  [TEAMx]
  {
      ...
  }
  [TERRAINTYPEx]
  {
      ...
  }
}</pre></code>
 
; Description [string] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>, The description of the map that shows in the multiplayer battleroom.
 
; DefaultOptions [0,1] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>, <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; TidalStrength [0-?] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>, The amount of energy which will be given by tidal generators.
 
; Gravity [?-?] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>, The force of gravity in units/sec^2
 
; MaxMetal [0-?] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>, How much metal a map square with the maximum metal value gives.
 
; ExtractorRadius [0-?] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>, The radius of effect that a single extractor will extract from. If two radii intersect, both extractors will suffer from reduced output.
 
; MapHardness [?-?] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>, <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; AutoShowMetal [0,1] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>, <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; DetailTex [string]: Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>, <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; voidwater [0,1]: Default: 0, <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
== SMF ==
<code><pre>[MAP]
{
  ...
  [SMF]
  {
      MinHeight = -100;
      MaxHeight = 100;
  }
  ...
}</pre></code>
; MinHeight [-?-?] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>, <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; MaxHeight [-?-?] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>, <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
 
== ATMOSPHERE ==
<code><pre>[MAP]
{
  ...
  [ATMOSPHERE]
  {
      CloudColor = 0.9 0.9 0.9;
      CloudDensity = 0.25;
      FogColor = 0.7 0.7 0.8;
      FogStart = 0.48;
      MaxWind = 25;
      MinWind = 1;
      SkyBox = nebulus.dds;
      SkyColor = 0.1 0.15 0.7;
      SunColor = 1.0 1.0 1.0;
  }
  ...
}</pre></code>
; CloudColor [0.0-1.0] [0.0-1.0] [0.0-1.0] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; CloudDensity [0-?]: Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; FogColor [0.0-1.0] [0.0-1.0] [0.0-1.0] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; FogStart [?]: Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; MaxWind [0-?]: Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; MinWind [0-?]: Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; SkyBox [string]: Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; SkyColor [0.0-1.0] [0.0-1.0] [0.0-1.0] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
; SunColor [0.0-1.0] [0.0-1.0] [0.0-1.0] : Default:<span style="background: #000000; color:#FFFF00"><b>FIXME</b></span>
 
== LIGHT ==
<code><pre>[MAP]
{
  ...
  [LIGHT]
  {
      SunDir=2 1 1;
      GroundAmbientColor=0.6 0.6 0.6;
      GroundSunColor=0.9 0.9 0.9;
      GroundShadowDensity=0.6;
      GroundSpecularColor=0 0 0;
      UnitAmbientColor=0.6 0.6 0.6;
      UnitSunColor=0.93 0.93 0.93;
      UnitShadowDensity=0.8;
      UnitSpecularColor=0 0 0;
  }
  ...
}</pre></code>
; SunDir : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; GroundAmbientColor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; GroundSunColor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; GroundShadowDensity : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; GroundSpecularColor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; UnitAmbientColor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; UnitSunColor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; UnitShadowDensity : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; UnitSpecularColor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
 
== WATER ==
<code><pre>[MAP]
{
  ...
  [WATER]
  {
      WaterSurfaceColor=0.3 0.3 0.4;
      WaterBaseColor=0.4 0.6 0.8;
      WaterAbsorb=0.004 0.004 0.002;
      WaterMinColor=0.1 0.1 0.3;
      WaterPlaneColor= 0.1 0.1 0.3;
      WaterDamage=0;
 
      // Bump Mapped Settings
      WaterSurfaceAlpha = 0.55;
      WaterDiffuseColor = 0.55 0.4 0.3;
      WaterSpecularColor = 0.55 0.4 0.3;
      WaterSpecularPower = 2.0;
      WaterSpecularFactor = 0.3;
      WaterAmbientFactor = 1.3;
      WaterDiffuseFactor = 0.3;
      WaterFresnelMin = 0.3;
      WaterFresnelMax = 0.8;
      WaterFresnelPower = 4;
      WaterReflectionDistortion = 0.1;
      WaterBlurBase = 2;
      WaterBlurExponent = 2;
      WaterPerlinStartFreq = 8;
      WaterPerlinLacunarity = 3;
      WaterPerlinAmplitude= 0.9
  }
  ...
}</pre></code>
; WaterSurfaceColor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterBaseColor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterAbsorb : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterMinColor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterPlaneColor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterDamage : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
 
; WaterSurfaceAlpha : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterDiffuseColor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterSpecularColor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterSpecularPower : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterSpecularFactor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterAmbientFactor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterDiffuseFactor : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterFresnelMin : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterFresnelMax : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterFresnelPower : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterReflectionDistortion : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterBlurBase : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterBlurExponent : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterPerlinStartFreq : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterPerlinLacunarity : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; WaterPerlinAmplitude : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
 
== TEAMx ==
<code><pre>[MAP]
{
  ...
  [TEAM0]
  {
      StartPosX=730;
      StartPosZ=821;
  }
  [TEAM1]
  {
      ...
  }
  [TEAMn]
  {
      ...
  }
  ...
}</pre></code>
; StartPosX : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; StartPosZ : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
 
== TERRAINTYPEx ==
<code><pre>[MAP]
{
  ...
  [TERRAINTYPE0]
  {
      name=default;
      hardness=1;
      tankmovespeed=1;
      kbotmovespeed=1;
      hovermovespeed=1;
      shipmovespeed=1;
  }
  [TERRAINTYPE1]
  {
      ...
  }
  [TERRAINTYPEn]
  {
      ...
  }
  ...
}</pre></code>
; name : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; hardness : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; tankmovespeed : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; kbotmovespeed : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; hovermovespeed : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"
; shipmovespeed : <span style="background: #000000; color:#FFFF00"><b>FIXME</b></span> Should have "default:something, description"

Latest revision as of 23:18, 13 July 2012

Redirect to: