Difference between revisions of "Equipment.plist"
Eric Walch (talk | contribs) m (→equipment structure) |
Eric Walch (talk | contribs) m (→equipment structure) |
||
Line 55: | Line 55: | ||
<key>requires_equipment</key> | <key>requires_equipment</key> | ||
− | <string> | + | <string>EQ_FUEL_SCOOPS</string> |
<key>incompatible_with_equipment</key> | <key>incompatible_with_equipment</key> | ||
− | <string> | + | <string>EQ_FUEL_SCOOPS</string> |
<key>conditions</key> | <key>conditions</key> |
Revision as of 16:37, 18 June 2008
using equipment
Player buyable equipment is stored in a equipment.plist file that resides in the config folder of a OXP. You can add equipment by adding arrays to this plist file. Every equipment array is build of an array of entries.
equipment structure
The following equipment data are read in by oolite.
<plist version="1.0"> <array> <array> <integer>1</integer> <integer>300</integer> <string>Missile</string> <string>EQ_MISSILE</string> <string>Faulcon de Lacy HM3 homing missile, fast and accurate when used in conjunction with standard targetting scanners.</string> <dict> <key>available_to_all</key> <true/> </dict> </array> </array> </plist>
1) The first entry is an integer that determines the technical level from witch the equipment can be bought. A level of 99 has a special meaning. Only this value can be changed by script.
2) The second entry is the costs of the equipment in tenths of a credit.
3) This is a string that shows the name of the equipment as seen by the player.
4) This is a string that shows the name of the equipment that is used by scripting. Must start with EQ_ and endings like _MISSILE or _MINE give it a special handling.
5) This string gives a short description of the item.
6) This is a dictionary that can contain several special features.
<key>available_to_all</key> <true/> <key>requires_empty_pylon</key> <true/> <key>requires_mounted_pylon</key> <true/> <key>requires_clean</key> <true/> <key>requires_not_clean</key> <true/> <key>requires_cargo_space</key> <integer>5</integer> <key>requires_equipment</key> <string>EQ_FUEL_SCOOPS</string> <key>incompatible_with_equipment</key> <string>EQ_FUEL_SCOOPS</string> <key>conditions</key> <array> <string>systemGovernment_number morethan 3</string> </array>
Most names will explain themselves. In this list the empty/mounted pylons are not necessary when the equipment ends on MINE or MISSILE. All keys are already available in version 1.65. Only conditions is new since Oolite 1.69.