Exposing the variables for equipment and hull state of repair would make it a breeze to implement the Repair Droid I looked into the possibilities of making a few weeks back. It only stranded on the fact that these weren't available.
<?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">
<array>
<array>
<integer>14</integer>
<integer>1500000</integer>
<string>Repair Droid</string>
<string>EQ_REPAIR_DROID</string>
<string>State of the art droid technology for automated maintenance and repair of your ship's hull and equipment.</string>
<dict>
<key>available_to_all</key>
<true/>
</dict>
</array>
</array>
</plist>