I've been looking at the ED API for a bit now and I am ready to start writing an extension for the game. My plan is to implement the following:
1. When player enters a system with an orbit station, they will have a selection of radio channels available.
a. If the system is populated: Various music and talk radio shows as well as general radio traffic.
b. If the system is in a war state: Military and general radio traffic.
c. If the system is in an outbreak state: CDC only
d. ATC radio traffic when player drops from FSD to a station.
e. All available signals can bleed into each other
2. When a player enters a system without any orbital, but a population they will hear a mix of general radio, talk/music radio, and/or static from experimental devices in use.
3. When a player enters an uninhabited system
a. Each star type will have it's own unique signal assigned to it.
b. In systems with multiple stars, these signals will be overlayed and played together.
c. In systems with ancient ruins, there will be an additional, but random "background" noise which can be faintly heard.
4. All traffic from the system the player is exiting will fade out after a brief Doppler effect. All traffic from the next system will fade in followed by a brief Doppler effect.
I am planning on writing this in Java and if I can get the basic functions above implemented, work on a method of sending the data to additionally connected devices like phones, tablets, other computers, specific speakers.
I do have a couple of questions about the ED:API in reference to some events that I haven't been able to find a clear explanation for.
1. Is there an entry for when you exit FSDJump? Or is the timing of the entry responsible for this? Other tools like voice attack seem to be able to discern the moment a player pops up in a new instance.
2. I though an interesting addition may be to have the various signals available in each system have a noticeable effect on other communications.
3. My plan is to write this in Java which is what I am currently most familiar with, although it would only be slightly harder to pickup a different language for this if another IDE is better for this.
1. When player enters a system with an orbit station, they will have a selection of radio channels available.
a. If the system is populated: Various music and talk radio shows as well as general radio traffic.
b. If the system is in a war state: Military and general radio traffic.
c. If the system is in an outbreak state: CDC only
d. ATC radio traffic when player drops from FSD to a station.
e. All available signals can bleed into each other
2. When a player enters a system without any orbital, but a population they will hear a mix of general radio, talk/music radio, and/or static from experimental devices in use.
3. When a player enters an uninhabited system
a. Each star type will have it's own unique signal assigned to it.
b. In systems with multiple stars, these signals will be overlayed and played together.
c. In systems with ancient ruins, there will be an additional, but random "background" noise which can be faintly heard.
4. All traffic from the system the player is exiting will fade out after a brief Doppler effect. All traffic from the next system will fade in followed by a brief Doppler effect.
I am planning on writing this in Java and if I can get the basic functions above implemented, work on a method of sending the data to additionally connected devices like phones, tablets, other computers, specific speakers.
I do have a couple of questions about the ED:API in reference to some events that I haven't been able to find a clear explanation for.
1. Is there an entry for when you exit FSDJump? Or is the timing of the entry responsible for this? Other tools like voice attack seem to be able to discern the moment a player pops up in a new instance.
2. I though an interesting addition may be to have the various signals available in each system have a noticeable effect on other communications.
3. My plan is to write this in Java which is what I am currently most familiar with, although it would only be slightly harder to pickup a different language for this if another IDE is better for this.