ifc-evolved
v1.1.4
Published
A Javascript client for Infinite Flight simulator API
Downloads
2
Maintainers
Readme
INTENDED FOR DEVELOPERS
Using NPM: https://www.npmjs.com/package/ifc-evolved
init(successCallback, errorCallback)
successCallback
is the function to be executed after the connection has been established with Infinite FlighterrorCallback
is the function to be executed in case of Error (20 seconds with no IF found, or data lacking an address)
Example:
const IFC = require('ifc-evolved');
IFC.init(
function() {
console.log("IFC connected");
IFC.sendCommand({ "Command": "Commands.FlapsDown", "Parameters": []});
},
function() {
IFC.log("IFC connection error");
}
)
To send a command to Infinite Flight, you may use the shortcut function IFC.cmd()
or the full function for complex commands. You'll find a full list of commands on the API Docs repo
Examples:
- Flaps Down :
IFC.cmd("FlapsDown")
will lower the flaps down. (Full Command equivalent is:IFC.sendCommand({ "Command": "Commands.FlapsDown", "Parameters": []});
- Camera Move : this one require params, so let's call the full command call :
"Command": "NetworkJoystick.SetPOVState", "Parameters": [ { "Name": "X", "Value": 0 }, { "Name": "Y", "Value": 0 } ] }
Fore Flight Link broadcasts various data about the player's plane and traffic planes around him. ForeFlight Link must be enabled from Infinite Flight Settings > General > Enable ForeFlight Link
You can use IFC to listen to ForeFlight Link messages :
initForeFlight(onForeFlightDataReceived)
Received Data is formatted according to the official documentation : https://www.foreflight.com/support/network-gps/
Projects that use IFC-Evolved
- IFFMC Reborn