User Tools

Site Tools


modding:xml:systemtype

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
modding:xml:systemtype [2013/01/14 17:45] – created gpmmodding:xml:systemtype [2017/08/30 23:19] (current) 0xabcdef
Line 1: Line 1:
 +=====Summary=====
 +
 +  * SystemType
 +    * **backgroundID**=
 +    * **noExtraEncounters**=
 +    * **noRandomEncounters**=
 +    * **spaceEnvironmentTileSize**=
 +    * **spaceScale**=
 +    * **timeScale**=
 +    * 1 SystemType
 +      * 0|1+ AntiTrojan
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **offset**= [dice_range]
 +      * 0|1+ ArcDistribution
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **count**= [dice_range]
 +        * **radialWidth**= [whole]
 +        * **radialEdgeWidth**= [whole]
 +        * **scale**= [scale_distance]
 +      * 0|1+ AddAttribute
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **attributes**= [string]
 +      * 0|1+ AddTerritory
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **id**= [string]
 +        * **minRadius**= [whole]
 +        * **maxRadius**= [whole]
 +        * **criteria**= [string]
 +        * **attributes**= [string]
 +      * 0|1+ Code
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +      * 0|1+ FillLocations
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **percentFull**= [whole]
 +        * **count**= [whole]
 +        * **percentEnemies**= [whole]
 +        * **stationCriteria**= [string]
 +      * 0|1+ Group
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +      * 0|1+ Label
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **attributes**= [string]
 +      * 0|1+ LevelTable
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * All subelements have **levelFrequency**
 +      * 0|1+ LocationCriteriaTable
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * All subelements have **criteria**
 +      * 0|1+ Lookup
 +        * **table**= [string]
 +      * 0|1+ Marker
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **objName**= [string]
 +        * **showOrbit**= [boolean]
 +      * 0|1+ Null
 +      * 0|1+ Offset
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **count**= [dice_range]
 +        * **scale**= [scale_distance]
 +        * **radius**= [dice_range]
 +        * **angle**= [dice_range]
 +        * **x**= [dice_range]
 +        * **y**= [dice_range]
 +      * 0|1+ Orbitals
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **count**= [dice_range]
 +        * **distance**= [dice_range]
 +        * **bodeDistanceStart**= [dice_range]
 +        * **bodeDistanceEnd**= [dice_range]
 +        * **angle**= [dice_range]
 +        * **eccentricity**= [dice_range]
 +        * **rotation**= [dice_range]
 +        * **noOverlay**= [boolean]
 +        * **exclusionRadius**= [whole]
 +        * **scale**= [scale_distance]
 +      * 0|1+ Particles
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **name**= [string]
 +        * **noWake**= [boolean]
 +        * **radius**= [whole]
 +        * **minRadius**= [whole]
 +        * **dampening**= [whole]
 +        * **damage**= [string]
 +        * **count**= [dice_range]
 +        * 0|1 ImageDesc
 +      * 0|1+ PlaceRandomStation
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **count**= [dice_range]
 +        * **stationCriteria**= [string]
 +        * **separateEnemies**= [boolean]
 +      * 0|1+ Primary
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +      * 0|1+ RandomLocation
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **locationCriteria**= [string]
 +        * **minDist**= [whole]
 +        * **maxDist**= [whole]
 +        * **percentFull**= [whole]
 +        * **count**= [dice_range]
 +      * 0|1+ RandomStation
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **stationCriteria**= [string]
 +        * **locationAttribs**= [string]
 +        * **includeAll**= [boolean]
 +        * **noSatellites**= [boolean]
 +        * **showOrbit**= [boolean]
 +        * **imageVariant**= [whole]
 +        * **paintLayer**= [paint_layer]
 +        * **objName**= [string]
 +        * **noMapLabel**= [boolean]
 +        * **noConstruction**= [boolean]
 +        * **noReinforcements**= [boolean]
 +        * 0|1 Data
 +        * 0|1 Satellites
 +        * 0|1 Ships
 +        * 0|1 OnCreate
 +      * 0|1+ Ship
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **count**= [dice_range]
 +      * 0|1+ SpaceEnvironment
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **type**= [type_space_environment]
 +        * **shape**= [shape_space_environment]
 +        * **patches**= [whole]
 +        * **patchFrequency**= [whole]
 +        * **encountersCount**= [dice_range]
 +        * 1 Element from SystemGroup
 +      * 0|1+ Stargate
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **objName**= [string]
 +      * 0|1+ Table
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * All subelements have **chance**
 +      * 0|1+ Variant
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +        * **variant**= [string]
 +      * 0|1+ Variants
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 +      * 0|1+ VariantTable
 +        * **debugOnly**= [boolean]
 +        * **probability**= [whole]
 =====Overview===== =====Overview=====
 <SystemType> defines a type of star system. The type describes the creation of a star system, including the random placement of planets and stations. In addition, a SystemType may have handle events while the player is in the system. <SystemType> defines a type of star system. The type describes the creation of a star system, including the random placement of planets and stations. In addition, a SystemType may have handle events while the player is in the system.
Line 7: Line 172:
 **UNID=** The [[UNID]] of the system type. **UNID=** The [[UNID]] of the system type.
  
 +**noExtraEncounters=** Some <StationType> encounters have a minimum number per game (by using the minAppearing= parameter). In those cases, we sometimes need to create stations in random systems, regardless of the <SystemType> directives. By setting noExtraEncounters="true" you are specifying that this system type should **not** get any of those stations. **[API Version 23+]**
 +
 +**noRandomEncounters=** If set to "true", this indicates that there should be no random patrols in the system.
 +
 +**spaceScale=** This sets the number of kilometers per pixel, or 1/24th the length of a light-second. By default, this is 12500. Setting this to other values will affect the way distances are shown in the game.
 +
 +**timeScale=** This sets the number of game seconds that pass each real-time second. By default, this is 60. Setting this to other values will speed up or slow down the in-game speed. However, certain stats such as weapon fire rates, projectile lifetimes, and ship rotations do not seem to be affected
 =====Creating a Star System===== =====Creating a Star System=====
 To create a star system from a SystemType definition, the engine looks for the <SystemGroup> element in the SystemType. To create a star system from a SystemType definition, the engine looks for the <SystemGroup> element in the SystemType.
Line 58: Line 230:
  
 ====<AntiTrojan>==== ====<AntiTrojan>====
- 
-====<ArcDistribution>==== 
-**[Version 1.2+]** 
  
 ====<Code>==== ====<Code>====
Line 81: Line 250:
  
 ====<Offset>==== ====<Offset>====
 +Offset is a positional directive that alters a position either by Cartesian or polar coordinates. It defines a new circular orbit, centered on the original position and reaching out to the offset position.
 +
 +To specify a Cartesian offset, use the **xOffset** and **yOffset** parameters. The position will be adjusted by the given amount. The **scale** parameter is used to determine dimensions. For polar offsets, use the **angle** and **radius** parameters. [Note: You should not specify //both// sets of offset, but if you do, angle/radius will take precedence.]
 +
 +Any number of child directives may be inside an Offset directive; they will all be given the same orbit and position.
 +
 +The following parameters are supported:
 +
 +**angle=** The angle for the offset. This is valid only if a **radius** parameter is specified. The angle is specified in degrees.
 +
 +**count=** This is a [[dice range]] specifying the number of objects to create. If omitted we assume a count of 1. If there are multiple child directives, each is created in sequence until the count is reached.
 +
 +**radius=** The radius of the offset. You must specify an **angle** parameter.
 +
 +**scale=** This optional parameter specifies the scale to use for distance numbers. Defaults to "light-second".
 +
 +**xOffset=** This is a [[dice range]] specifying the offset distance along the x-axis.
 +
 +**yOffset=** This is a [[dice range]] specifying the offset distance along the y-axis.
  
 ====<Orbitals>==== ====<Orbitals>====
Line 97: Line 285:
  
 ====<Siblings>==== ====<Siblings>====
 +Siblings is a positional directive that alters an orbital position radially (increasing or decreasing the radius) and/or along the arc of the orbit. It is used, for example, to define a position ahead or behind an object in an orbit.
 +
 +Since Siblings needs an orbit, it must be inside of an Orbitals element.
 +
 +The Siblings directive has a single child directive, which it processes according to the Siblings parameters.
 +
 +The following parameters are supported:
 +
 +**angle=**
 +
 +**angleInc=**
 +
 +**arcInc=**
 +
 +**count=** This is a [[dice range]] specifying the number of objects to create. If omitted we assume a count of 1.
 +
 +**distribution=** If present, this is a dice range specifying the radial adjustment to the orbit. For example, if set to "-10-10" then the radius of the orbit will be randomly adjusted by between -10 and 10 light-seconds. The position around the orbit is randomly selected.
 +
 +**radiusDec=**
 +
 +**radiusInc=**
 +
 +
 +**scale=** This optional parameter specifies the scale to use for distance numbers. Defaults to "light-second".
  
 ====<SpaceEnvironment>==== ====<SpaceEnvironment>====
Line 109: Line 321:
  
 ====<Variants>==== ====<Variants>====
 +There is more information for later versions in [[http://forums.kronosaur.com/viewtopic.php?f=5&t=6125#p55243|this post]].
modding/xml/systemtype.1358185557.txt.gz · Last modified: 2014/12/27 04:40 (external edit)