Get desktop application:
View/edit binary Protocol Buffers messages
* An instance of a DCS Airfield
Used in: , , , , , , , , , , ,
Information about the unit, if the airbase is one (e.g. in case of a carrier).
TODO: Fill this in
TODO: Fill this in
The coalition the unit belongs to. This can change mid-mission if an airfield is captured
The position of the center point of the airfield.
What category the airfield belongs to.
TODO: Fill this in
* The category the object belongs to Some of these are less than obvious. For example an oilrig counts as a HELIPAD airfield.
Used in:
* An instance of a DCS Cargo object
Used in: ,
(message has no fields)
* Coalitions in DCS The coalitions supported by DCS. The NEUTRAL coalition is a relatively new one and may not be as supported as the belligerant ones.
Used in: , , , , , , , , , , , , , , , , , , , , , , , , , ,
protolint:disable:next ENUM_FIELD_NAMES_ZERO_VALUE_END_WITH
* An instance of a contact in a DCS AI controller's detection table This is a target that the AI controller has detected and is actively tracking
Used in:
The DCS generated ID
Can the sensor see the contact
Does the controller know the distance to the contact?
Either the basic information, or Unit or Weapon export object
* Countries in DCS Every country belongs to a coalition and this association is set per mission. The values of these enums are correct such that they will work with DCS however the text names have been Made to follow gRPC conventions to to aid in language bindings and acronyms have been replaced with their full english names to aid in recognition. In some cases this can be a big change (e.g. USSR -> Soviet Union). We have also added a dummy value for the missing enum value 14 to prevent possible issues in the various language bindings See https://wiki.hoggitworld.com/view/DCS_enum_country for more information
Used in: , ,
* An instance of a DCS group
Used in: , , ,
The DCS generated ID
The name of the group as assigned in the mission editor
The coalition of the group
The group category.
* Group category enumerator.
Used in: , , ,
The initiator of an event The initiator of an event. For things like shooting events it is usually a vehicle but it can be almost anything depending on the event
Used in: , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
* Position used in requests to DCS-gRPC. Latitude and Longitude are in Decimal Degrees format (e.g. 41.33 / 37.21). Negative values are used for West of the meridian and south of the equator. Altitude is given in meters above Mean Sea Level (MSL) and can be a decimal value.
Used in: , , , , , , , , , , , , , , , , , , , ,
Latitude in Decimal Degrees format
Longitude in Decimal Degrees format
Altitude in Meters above Mean Sea Level (MSL)
A MarkPanel A MarkPanel visible on the F10 map. These can be used for reference by players but can also be used by things like Jester for setting waypoints
Used in:
The id of the mark panel.
The time in seconds relative to the mission start the mark got created.
The unit of the player that created the mark. Not set if the player isn't controlling any unit anymore (disconnected, spectator, game master, ...).
If set, the mark is only visible for the specified coalition.
The ID of the group the player was in when creating the mark panel. This will still be set even if the player isn't controlling the unit in that group anymore.
The text content of the mark.
The position of the mark.
* The category the object belongs to All DCS objects are one of the following categories. Unlike many other enums created by DCS, this one is not 0 indexed. Therefore we do not need to do any modification of the value by incrementing it by one to make it work with gRPC and DCS. See https://wiki.hoggitworld.com/view/DCS_Class_Object for more information
Used in:
* The orientation of an object in 3D space.
Used in: , ,
The heading the nose of the object points to on a flat world.
Yaw in degrees - clockwise relative to the true north (this is similar to the heading, just corrected by the projection error when going from a flat to a spherical world).
Pitch in degrees - positive when taking-off.
Roll in degrees - positive when rolling the aircraft to the right.
The normalized direction the object is pointing to.
The normalized direction the three line (right wing) is pointing to.
The normalized up vector (orthogonal to forward and right).
* Position of an object in DCS Latitude and Longitude are in Decimal Degrees format (e.g. 41.33 / 37.21). Negative values are used for West of the meridian and south of the equator Altitude is given in meters above Mean Sea Level (MSL) and can be a decimal value.
Used in: , , , , , , , , , , , ,
Latitude in Decimal Degrees format
Longitude in Decimal Degrees format
Altitude in Meters above Mean Sea Level (MSL)
Distance between DCS' map origin to object in meters on west-east axis.
Distance between DCS' map origin to object in meters on north-south axis.
* An instance of a DCS scenery object
Used in: ,
The id of the scenery
The DCS type-name of the scenery
The position of the scenery
* An instance of a DCS static object These objects are often buildings but can also be vehicles that have no AI or other game behaviour aside from being destroyable
Used in: , ,
The DCS generated ID
The DCS type-name of the static
The name of the static
The coalition the static belongs to
The position of the static
The target of an event The target of an event. For things like shooting events it is usually a vehicle but it can be almost anything depending on the event
Used in: , , , , , ,
* An instance of a DCS Unit A unit is an "active" unit in a DCS mission. This means it has an attached AI that moves and shoots. Units include aircraft, ground units, ships, weapons etc.
Used in: , , , , , , , , , , ,
The DCS generated ID
The name of the unit as assigned in the mission editor
The DCS assigned callsign if one exists. e.g. "Enfield 11"
The coalition the unit belongs to
The DCS type-name of the unit. e.g "MiG-29A", "ZSU_57_2" or "Hawk ln"
The position of the unit
The orientation of the unit in both 2D and 3D space
The velocity of the unit in both 2D and 3D space
The name of the player if one is in control of the unit
The group that the unit belongs to
The number of this unit in the group. Does not change as units are destroyed
* This type is returned if an object category cannot be determined The base object includes the `getName()` function so even for an unknown type we _should_ be able to get the name
Used in: , ,
* A vector in a right-handed coordinate system where +x is north, -x south, +z is east, -z west, +y up and -y down.
Used in: , ,
* The orientation of an object in 3D space.
Used in: , ,
The heading the object is moving to (use `orientation.heading` to get the heading the nose is pointing to).
The horizontal speed of the unit. If it is doing mach one straight up then the speed will be 0
The direction the object is traveling to, and speed (magnitude of the vector) the object is traveling with.
* An instance of a DCS weapon These weapons include everything from autocannon HE shells up to massive ship-killer missiles
Used in: , , , , ,
The DCS generated ID
The DCS type-name of the weapon. e.g "Matra_S530D", "HAWK_RAKETA" or "weapons.shells.53-UOR-281U"
The position of the Weapon
The orientation of the unit in both 2D and 3D space
The velocity of the unit in both 2D and 3D space