6 #ifndef SWIFT_SIMPLUGIN_FS9_FS9SDK_H
7 #define SWIFT_SIMPLUGIN_FS9_FS9SDK_H
19 namespace swift::simplugin::fs9
28 ENGINE_TYPE_PISTON = 0,
31 ENGINE_TYPE_HELO_TURBINE = 3,
32 ENGINE_TYPE_TURBOPROP = 5
38 MULTIPLAYER_PACKET_ID_BASE = 0x1000,
39 MULTIPLAYER_PACKET_ID_PARAMS = MULTIPLAYER_PACKET_ID_BASE,
40 MULTIPLAYER_PACKET_ID_CHANGE_PLAYER_PLANE = 0x1003,
41 MULTIPLAYER_PACKET_ID_POSITION_SLEWMODE = 0x100C,
42 MULTIPLAYER_PACKET_ID_POSITION_VELOCITY = 0x100D,
43 MPCHAT_PACKET_ID_CHAT_TEXT_SEND = 0x1017,
49 return { 0x0808caa5, 0xe62c, 0x4691, { 0x89, 0x57, 0x5d, 0x45, 0x24, 0xb9, 0x22, 0xda } };
140 std::array<quint8, 4>
reserved = std::array<quint8, 4> { { 0, 0, 0, 0 } };
148 std::array<quint8, 2>
unknown = std::array<quint8, 2> { { 0, 0 } };
160 std::array<quint8, 4>
reserved = std::array<quint8, 4> { { 0, 0, 0, 0 } };
177 PARAMS_RECV = 0x0002,
static double bankMultiplier()
Return the FS9 bank multiplier.
MULTIPLAYER_PACKET_ID
Multiplayer packet id.
static double maxPath()
Max Path.
static GUID guid()
Get FS9 application GUID.
static double headingMultiplier()
Returns the FS9 heading multiplier.
static double pitchMultiplier()
Returns the FS9 pitch multiplier.
unsigned long DWORD
Fake Windows DWORD.
DWORD dwNameOffset
Name offset.
DWORD dwAircraftOffset
Aircraft offset.
DWORD dwEngineType
Engine type.
DWORD dwPlayerInfoFlags
Player info flags.
DWORD dwAircraftSize
Aircraft size.
DWORD dwNameSize
Name size.
Multiplayer player aircraft name packet.
CFs9Sdk::EngineType engine
Engine type.
QString aircraft_name
Aircraft model name.
Multiplayer chat message.
QString chat_data
Chat message.
Multiplayer hacket header.
quint32 data_size
Message size.
quint32 packet_id
Packet type.
Multiplayer packet aircraft parameter.
quint8 unknown9
Unknown data.
quint8 engine_1
Engine 1 N1 in %.
quint8 flaps_left
Flaps left.
quint8 unknown13
Unknown data.
quint8 unknown25
Unknown data.
quint8 unknown12
Unknown data.
quint32 packet_index
Packet index.
quint8 unknown26
Unknown data.
quint8 unknown15
Unknown data.
quint8 flaps_right
Flaps right.
quint8 gear_right
Gear right.
quint8 unknown19
Unknown data.
quint8 unknown16
Unknown data.
quint8 unknown8
Unknown data.
quint8 unknown14
Engine RPM?
quint8 unknown27
Unknown data.
quint32 application_time
Application time - ignored.
quint8 gear_left
Gear left.
quint8 gear_center
Gear center.
quint8 engine_2
Engine 2 N1 in %.
quint8 unknown17
Unknown data.
quint8 unknown18
Unknown data.
Multiplayer position packet in slew mode.
quint32 pbh
Pitch/Bank/Heading.
qint32 alt_i
Altitude - integer.
quint32 packet_index
Packet index.
quint32 application_time
Application time - ignored.
quint16 alt_f
Altitude - fraction.
std::array< quint8, 4 > reserved
Reserved.
qint32 lat_i
Latitude - integer.
qint32 lon_hi
Longitude - integer.
std::array< quint8, 2 > unknown
Unknown packet.
quint16 lat_f
Latitude - fraction.
quint16 lon_lo
Longitude - fraction.
Full multiplayer position and velocity packet.
qint32 lat_velocity
Latitude velocity.
qint32 lon_hi
Longitude - integer.
quint16 lat_f
Latitude - fraction.
quint32 application_time
Application time - ignored.
quint32 ground_velocity
Ground velocity.
std::array< quint8, 4 > reserved
Reserved.
quint16 alt_f
Altitude - fraction.
quint32 packet_index
Packet index.
quint32 pbh
Pitch/Bank/Heading.
quint16 lon_lo
Longitude - fraction.
qint32 lon_velocity
Longitude velocity.
qint32 alt_velocity
Altitude velocity.
qint32 lat_i
Latitude - integer.
qint32 alt_i
Altitude - integer.
quint32 dwFlags
Player flags.
PLAYER_INFO_FLAGS
Player info flags.
char szAircraft[MAX_PATH+1]
Aircraft model type.
Reduced multiplayer position packet.
quint16 lat_f
Latitude value - decimal part.
qint32 lon_hi
Longitude value - integer part.
quint32 pbh
Struct pitch/bank/heading.
qint32 lat_i
Latitude value - integer part.
quint16 lon_lo
Longitude value - decimal part.
qint32 alt_i
Altitude value - integer part.
quint16 alt_f
Altitude value - decimal part.
unsigned int pbh
Pitch/Bank/Heading as integer value.
unsigned int onground
Onground flag.
unsigned int unused
unused bit