User Tools

Site Tools


modding:xml:stationtype

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
modding:xml:stationtype [2013/02/17 18:30] – [Placement] gpmmodding:xml:stationtype [2017/04/13 07:15] (current) – Need to finish Summary 0xabcdef
Line 1: Line 1:
 [[modding:xml:stationtype]]. [[modding:xml:stationtype]].
 +=====Summary===== 
 +  * <StationType> 
 +    * Zero or one <Animations> 
 +    * <ImageComposite> 
 +    * <Construction> 
 +    * <Devices> 
 +    * <DockingPorts> 
 +    * <DockScreens> 
 +    * Zero or one <Encounter> 
 +      * Zero or one <Attributes> 
 +        * criteria= 
 +      * Zero or one <Chance> 
 +        * chance= 
 +      * Zero or one <DistanceBetweenNodes> 
 +        * min= 
 +        * max= 
 +      * Zero or one <DistanceTo> 
 +        * criteria= 
 +        * nodeID= Cannot be used with **criteria** 
 +        * min= 
 +        * max= 
 +      * Zero or one <StargateCount> 
 +        * min= 
 +        * max= 
 +    * <Encounters> 
 +    * <Events> 
 +    * <HeroImage> 
 +    * <Image> 
 +    * <ImageEffect> 
 +    * <ImageLookup> 
 +    * <ImageVariants> 
 +    * <Items> 
 +    * <Names> 
 +    * <Reinforcements> 
 +    * <Satellites> 
 +    * <Ships> 
 +    * <Trade>
 =====Overview===== =====Overview=====
 <StationType> defines the properties and behavior of a type of [[station]]. In addition to stations and wrecks, a StationType is also used to define the properties of stars, planets, and asteroids. <StationType> defines the properties and behavior of a type of [[station]]. In addition to stations and wrecks, a StationType is also used to define the properties of stars, planets, and asteroids.
Line 12: Line 48:
  
 **scale=** The scale property is used to define the size-scale of the object. The following values are defined: **scale=** The scale property is used to define the size-scale of the object. The following values are defined:
 + * **star** : A stellar object, generally one that emits light.
 + * **world** : An asteroids or world. This scale covers all natural objects smaller than a star.
 + * **structure** : A stationary artificial structure, such as a station.
 + * **ship** : A moving artificial structure, generally smaller than a station.
 + * **flotsam** : A piece of debris or wreckage, generally smaller than a ship.
  
-  * **star** : A stellar object, generally one that emits light. +**canAttack=** This specifies whether a station without weapons can attack and should be considered a threat for purposes of targeting. Stations with weapons are automatically considered capable of attacking. 
-  * **world** : An asteroids or world. This scale covers all natural objects smaller than a star. + ***"true"** : Always treat the station like it can attack 
-  * **structure** : A stationary artificial structure, such as a station. + ***"false"** : Always treat the station like it cannot attack
-  * **ship** : A moving artificial structure, generally smaller than a station. +
-  * **flotsam** : A piece of debris or wreckage, generally smaller than a ship. +
- +
-**canAttack="true"** This specifies that a station without weapons can attack and should be considered a threat for purposes of targeting. Stations with weapons are automatically considered capable of attacking. +
 =====Naming===== =====Naming=====
 **name=** The name of the station. **name=** The name of the station.
Line 38: Line 74:
  
 **locationCriteria=** This property defines the kinds of locations within a system that this station is likely to be found in. This property is ignored if the station does not appear randomly. **locationCriteria=** This property defines the kinds of locations within a system that this station is likely to be found in. This property is ignored if the station does not appear randomly.
 +
 +LocationCriteria allows you to adjust the probability of a station appearing at a particular **location** based on the **attributes** of that location. LocationCriteria consists of one or more **terms** each of which selects a single attribute. A prefix modifier sets the probability based on the presence or absence of the attribute at the location.
 +
 +The following modifiers are supported (replace "attribute" with whatever attribute you're interested in):
 +
 +  * ***attribute**: Station has 0 probability of appearing at locations //without// attribute.
 +  * **+++attribute**: Station has 0.1 probability of appearing at locations //without// attribute.
 +  * **++attribute**: Station has 0.25 probability of appearing at locations //without// attribute.
 +  * **+attribute**: Station has 0.5 probability of appearing at locations //without// attribute.
 +  * **-attribute**: Station has 0.5 probability of appearing at locations //with// attribute.
 +  * **--attribute**: Station has 0.25 probability of appearing at locations //with// attribute.
 +  * **---attribute**: Station has 0.1 probability of appearing at locations //with// attribute.
 +  * **!attribute**: Station has 0 probability of appearing at locations //with// attribute.
 +
 +You use a special syntax to have more control over the probability:
 +
 +  * **+attribute|adj**: If adj is positive, we increase the probability of appearing at locations //with// the attribute by adj%. For example, +asteroids|50; increases the chance of appearing at asteroid locations by 50%.  If adj is negative, we //decrease// the probability of appearing at locations //with// the attribute by adj%. For example, +asteroids|-10; sets our probability of appearing at asteroid locations to 0.9 (-10% from standard).
 +
 +  * **-attribute|adj**: This is the same as above, but adjusts the probability only for locations //without// the attribute.
  
 **enemyExclusionRadius=** If present, this property specifies that the station should not be placed within this number of light-seconds of an enemy. **enemyExclusionRadius=** If present, this property specifies that the station should not be placed within this number of light-seconds of an enemy.
Line 49: Line 104:
  
 **spaceColor=** This is an RGB value specifying the color of space in the vicinity of the star. **spaceColor=** This is an RGB value specifying the color of space in the vicinity of the star.
 +
 +**mass=** This defines the mass of the star in terms of solar masses (equivalent to 330000 Earth masses). It affects the gravitational acceleration that this object exerts in its gravitational field.
 +
 +**gravityRadius=** This specifies the radius (in light-minutes) in which the station will exert gravitational force on mobile objects (such as ships and **mobile** stations like cargo crates and shipwrecks. Acceleration applied to nearby space objects may be roughly determined by **V = [g_SecondsPerUpdate * rAccel * vDist / sqrt(rDist2) = 6468 * mass * (gravityRadius^2 / distance^2) * distance / sqrt(distance^2)] km/s / 299792.5 ls/km**, where **V** is the change in speed in light-seconds per second (towards the star) after a single second. The maximum range at which objects can get "ripped apart by" this star will scale up with mass and radius also.
 =====Armor and HP===== =====Armor and HP=====
  
modding/xml/stationtype.1361125857.txt.gz · Last modified: 2014/12/27 04:40 (external edit)