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
Next revisionBoth sides next revision
modding:xml:systemtype [2013/01/14 17:45] – created gpmmodding:xml:systemtype [2017/01/21 06:47] – More spaceScale and timeScale 0xabcdef
Line 7: Line 7:
 **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 65:
  
 ====<AntiTrojan>==== ====<AntiTrojan>====
- 
-====<ArcDistribution>==== 
-**[Version 1.2+]** 
  
 ====<Code>==== ====<Code>====
Line 81: Line 85:
  
 ====<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 120:
  
 ====<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 156:
  
 ====<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.txt · Last modified: 2017/08/30 23:19 by 0xabcdef