Planetinfo.plist
planetinfo.plist in 'AddOns/Config' contains a dictionary of planets for which you wish to set custom data, each keyed by a string consisting of the galaxy number (0..7) followed by a space and then the planet number (0..255). A list of all galaxies and planets can be found here.
Each of the following properties can be set (but, notably, not the location, which is hard coded into the system seed value):
Contents
Government
0: Anarchy
1: Feudal
2: Multi-Governmental
3: Dictatorship
4: Communist
5: Confederacy
6: Democracy
7: Corporate State
Economy
0: Rich Industrial
1: Average Industrial
2: Poor Industrial
3: Mainly Industrial
4: Mainly Agricultural
5: Rich Agricultural
6: Average Agricultural
7: Poor Agricultural
Tech Level
An integer between 0 and 13 indicating the sophistication of the planets technology.
Example:
<key>techlevel</key> <integer>13</integer>
Population
An integer between 0 and 67 indicating the amount of inhabitants of a planet.
Example:
<key>population</key> <integer>23</integer>
Productivity
An integer indicating the productivity of a planet.
Example:
<key>productivity</key> <integer>1000 </integer>
Radius
An integer between 3000 and 7000 indicating the radius of a planet.
Example:
<key>radius</key> <integer>3000..7000 </integer>
Name
The name of the planet.
Example:
<key>name</key> <string>The planet's name</string>
Inhabitants
A name of the inhabitants of the planet.
Example:
<key>inhabitants</key> <string>Human Colonials</string>
Description
A short description of the planet.
Example:
<key>description</key> <string>Really, anything you want to say about the place!</string>
Percent Land
The percentage of the planet occupied by land.
Example:
<key>percent_land</key> <integer>0..100</integer>
Land HSB Color
Example:
<key>land_hsb_color</key> <string>0.0..1.0 0.0..1.0 0.0..1.0</string>
Sea HSB Color
Example:
<key>sea_hsb_color</key> <string>0.0..1.0 0.0..1.0 0.0..1.0</string>
Sky RGB Colors
Example:
<key>sky_rgb_colors</key> <string>0.0..1.0 0.0..1.0 0.0..1.0 0.0..1.0 0.0..1.0 0.0..1.0</string>
Station
The type of station orbiting the planet.
Example:
<key>station</key> <string>coriolis..dodec..special</string>
Sky Blur Cluster Chance
Typically 0.85
Example:
<key>sky_blur_cluster_chance</key> <real>0.85</real>
Sky Blur Alpha
Typically 0.1
Example:
<key>sky_blur_alpha</key> <real>0.0 .. 1.0</real>
Sky Blur Scale
Example:
<key>sky_blur_scale</key> <real>0.0 .. 128.0 or more</real>
Terraforming Example
For the planet Lave, you would use the key '0 7' (planet 7 in galaxy 0) Then you set the values. The following example sets Lave's sea to blue, land to green, and land to sea ratio to 75%.
Code:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>0 7</key> <dict> <key>percent_land</key> <integer>75</integer> <key>land_hsb_color</key> <string>0.333 1.0 1.0</string> <key>sea_hsb_color</key> <string>0.667 1.0 1.0</string> </dict> </dict> </plist>
If you press '!' on a long range chart, it'll dump the galaxy information to files in the same folder as Oolite. That'll give you a list of the planet numbers, and some other information about each planet for the given galaxy.
Then you can override any of the settings listed above, for example to change Zaatxe's (Galaxy 0 Planet 8) inhabitants into blue frogs you'd enter
Code:
<key>0 8</key> <dict> <key>inhabitants</key> <string>Blue Frogs</string> </dict>
You can use any or all of the keys in each of the entries. It's probably best to only use the key's you want to change. So, another example, to change the sky_blur_xxx settings for Zaonce (Galaxy 0 Planet 129) to big, heavily clustered, but pale blurs - you'd enter
Code:
<key>0 129</key> <dict> <key>sky_blur_cluster_chance</key> <real>0.9</real> <key>sky_blur_alpha</key> <real>0.1</real> <key>sky_blur_scale</key> <real>32.0</real> </dict>