Dear Devs, my initial wishlist for an API was fairly basic in that I just wanted commodity price data. But in thinking about the potential for an API I think there would be great value in being able to interact with ED with tools - particularly interfacing devices such as tablets, lights, knobs, switches etc - to create virtual cockpits.
EG: say I want to be able to have a tablet that essentially replaces the NAV panel - a fully functional real nav panel. It could have customisable themes. Different ways to display and interact with the Nav/targeting/mission data. The tablet app would need to access the data it needed to display from ED and then also post commands back to lock targets/destinations.
So, my API feature wishlist is basically twofold:
1. any information available to cmdrs is available via the API and
2. any input from cmdrs can be input via the API
Some specific examples of this would be:
Information to CMDRs:
* Station Services data including:
* What services are available at this station
* News feed - items
* Munitions - modules, ammo levels, costs
* Repairs - modules, health, costs
* Bulletin Board - missions, details
* Outfitting - modules available, details/costs
* Ships - ships available, costs/details, ships parked
* Market - prices/supply/demand, average
* Cartographics - data to be sold
* Nav Panel Data
* location/distance for all nav panel items
* current location
* current destination
* Transactions list and details
* Contacts list and details
* subtarget list and details
* Cargo scanner results
* Sys Panel Data
* Status/Modules/Firegroups/Cargo/Functions - the whole bit
* refinery status
* includes module damage
* Ship status Data
* Hull level, shield status, Power distribution status, mass locked status, landing gear status, cargo scoop status, landing light status
* Alarms
* Ammo levels, fuel level, temperature level
* Sun(star) colour, direction (for virtual cockpit mood lighting)
* clanking sound
Input from CMDRs:
* Station Services transactions
probably don't need any API control here
* Nav panel inputs
* lock target
* lock/unlock destination
* request docking
* cancel docking
* select subtarget
* Sys panel inputs
* module toggle on/off
* functions controls
* refinery controls
* Ship control inputs
* scoop/gear/lights
* deploy chaff/ECM/heatsinks/shieldcell
* probably stick inputs is going too far
So apart from captains log type tools or trading tools to help advise cmdrs on where to go and what to do, we could also have different interfaces to our ships and use the ones we like or are themed to suit our type of ship.
I imagine a virtual cockpit with a Nav panel tablet, a Sys panel tablet (or possibly several for the various tabs in each). A heater in the seat to simulate critical temperatures, various alarm lights/sirens for different alarms, mood lighting depending on the system's star(s) . And a rusty old fan that can be turned on whenever a clanking sound is needed.