package dcs.common.v0

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message Airbase

common.proto:318

* An instance of a DCS Airfield

Used in: Initiator, Target, mission.v0.StreamEventsResponse.BaseCaptureEvent, mission.v0.StreamEventsResponse.BirthEvent, mission.v0.StreamEventsResponse.EngineShutdownEvent, mission.v0.StreamEventsResponse.EngineStartupEvent, mission.v0.StreamEventsResponse.LandEvent, mission.v0.StreamEventsResponse.LandingQualityMarkEvent, mission.v0.StreamEventsResponse.RunwayTakeoffEvent, mission.v0.StreamEventsResponse.RunwayTouchEvent, mission.v0.StreamEventsResponse.TakeoffEvent, world.v0.GetAirbasesResponse

enum AirbaseCategory

common.proto:32

* The category the object belongs to Some of these are less than obvious. For example an oilrig counts as a HELIPAD airfield.

Used in: Airbase

message Cargo

common.proto:340

* An instance of a DCS Cargo object

Used in: Initiator, Target

(message has no fields)

enum Coalition

common.proto:45

* 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: coalition.v0.GetBullseyeRequest, coalition.v0.GetGroupsRequest, coalition.v0.GetPlayerUnitsRequest, coalition.v0.GetStaticObjectsRequest, Airbase, Group, MarkPanel, Static, Unit, mission.v0.AddCoalitionCommandRequest, mission.v0.AddCoalitionCommandSubMenuRequest, mission.v0.RemoveCoalitionCommandItemRequest, mission.v0.StreamEventsResponse.CoalitionCommandEvent, mission.v0.StreamEventsResponse.MarkAddEvent, mission.v0.StreamEventsResponse.MarkChangeEvent, mission.v0.StreamEventsResponse.MarkRemoveEvent, mission.v0.StreamEventsResponse.PlayerChangeSlotEvent, mission.v0.StreamEventsResponse.PlayerSendChatEvent, mission.v0.StreamEventsResponse.TtsEvent, net.v0.ForcePlayerSlotRequest, net.v0.GetPlayersResponse.GetPlayerInfo, net.v0.SendChatRequest, srs.v0.TransmitRequest, trigger.v0.MarkToCoalitionRequest, trigger.v0.MarkupToCoalitionRequest, trigger.v0.OutTextForCoalitionRequest, world.v0.GetAirbasesRequest

message Contact

common.proto:458

* 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: controller.v0.GetDetectedTargetsResponse

enum Country

common.proto:68

* 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: coalition.v0.AddGroupRequest, coalition.v0.AddLinkedStaticRequest, coalition.v0.AddStaticObjectRequest

message Group

common.proto:244

* An instance of a DCS group

Used in: coalition.v0.AddGroupResponse, coalition.v0.GetGroupsResponse, Unit, mission.v0.StreamEventsResponse.GroupCommandEvent

enum GroupCategory

common.proto:254

* Group category enumerator.

Used in: coalition.v0.AddGroupRequest, coalition.v0.GetGroupsRequest, Group, mission.v0.StreamUnitsRequest

message Initiator

common.proto:349

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: mission.v0.StreamEventsResponse.BaseCaptureEvent, mission.v0.StreamEventsResponse.BirthEvent, mission.v0.StreamEventsResponse.CrashEvent, mission.v0.StreamEventsResponse.DeadEvent, mission.v0.StreamEventsResponse.DiscardChairAfterEjectionEvent, mission.v0.StreamEventsResponse.EjectionEvent, mission.v0.StreamEventsResponse.EngineShutdownEvent, mission.v0.StreamEventsResponse.EngineStartupEvent, mission.v0.StreamEventsResponse.HitEvent, mission.v0.StreamEventsResponse.HumanFailureEvent, mission.v0.StreamEventsResponse.KillEvent, mission.v0.StreamEventsResponse.LandEvent, mission.v0.StreamEventsResponse.LandingAfterEjectionEvent, mission.v0.StreamEventsResponse.LandingQualityMarkEvent, mission.v0.StreamEventsResponse.MarkAddEvent, mission.v0.StreamEventsResponse.MarkChangeEvent, mission.v0.StreamEventsResponse.MarkRemoveEvent, mission.v0.StreamEventsResponse.PilotDeadEvent, mission.v0.StreamEventsResponse.PlayerEnterUnitEvent, mission.v0.StreamEventsResponse.PlayerLeaveUnitEvent, mission.v0.StreamEventsResponse.RefuelingEvent, mission.v0.StreamEventsResponse.RefuelingStopEvent, mission.v0.StreamEventsResponse.RunwayTakeoffEvent, mission.v0.StreamEventsResponse.RunwayTouchEvent, mission.v0.StreamEventsResponse.ShootingEndEvent, mission.v0.StreamEventsResponse.ShootingStartEvent, mission.v0.StreamEventsResponse.ShotEvent, mission.v0.StreamEventsResponse.TakeoffEvent, mission.v0.StreamEventsResponse.UnitLostEvent, mission.v0.StreamEventsResponse.WeaponAddEvent

message InputPosition

common.proto:189

* 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: atmosphere.v0.GetTemperatureAndPressureRequest, atmosphere.v0.GetWindRequest, atmosphere.v0.GetWindWithTurbulenceRequest, coalition.v0.AddGroupRequest.GroundGroupTemplate, coalition.v0.AddGroupRequest.GroundUnitTemplate, coalition.v0.AddGroupRequest.Point, coalition.v0.AddStaticObjectRequest, srs.v0.TransmitRequest, trigger.v0.ExplosionRequest, trigger.v0.IlluminationBombRequest, trigger.v0.MarkToAllRequest, trigger.v0.MarkToCoalitionRequest, trigger.v0.MarkToGroupRequest, trigger.v0.MarkupToAllRequest, trigger.v0.MarkupToCoalitionRequest, trigger.v0.SignalFlareRequest, trigger.v0.SmokeRequest, world.v0.BoxVolume, world.v0.PyramidVolume, world.v0.SegmentVolume, world.v0.SphereVolume

message MarkPanel

common.proto:385

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: world.v0.GetMarkPanelsResponse

enum ObjectCategory

common.proto:16

* 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: world.v0.SearchObjectsRequest

message Orientation

common.proto:418

* The orientation of an object in 3D space.

Used in: Unit, Weapon, unit.v0.GetTransformResponse

message Position

common.proto:167

* 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: coalition.v0.GetBullseyeResponse, Airbase, MarkPanel, Scenery, Static, Unit, Weapon, mission.v0.StreamEventsResponse.LandingAfterEjectionEvent, mission.v0.StreamEventsResponse.MarkAddEvent, mission.v0.StreamEventsResponse.MarkChangeEvent, mission.v0.StreamEventsResponse.MarkRemoveEvent, unit.v0.GetPositionResponse, unit.v0.GetTransformResponse

message Scenery

common.proto:305

* An instance of a DCS scenery object

Used in: Initiator, Target

message Static

common.proto:289

* 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: coalition.v0.GetStaticObjectsResponse, Initiator, Target

message Target

common.proto:367

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: mission.v0.StreamEventsResponse.DetailedFailureEvent, mission.v0.StreamEventsResponse.DiscardChairAfterEjectionEvent, mission.v0.StreamEventsResponse.EjectionEvent, mission.v0.StreamEventsResponse.HitEvent, mission.v0.StreamEventsResponse.KillEvent, unit.v0.GetRadarResponse, world.v0.SearchObjectsResponse

message Unit

common.proto:215

* 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: coalition.v0.GetPlayerUnitsResponse, Airbase, Contact, Initiator, MarkPanel, Target, group.v0.GetUnitsResponse, mission.v0.StreamEventsResponse.SrsConnectEvent, mission.v0.StreamEventsResponse.SrsDisconnectEvent, mission.v0.StreamUnitsResponse, srs.v0.GetClientsResponse.Client, unit.v0.GetResponse

message Unknown

common.proto:204

* 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: Contact, Initiator, Target

message Vector

common.proto:409

* 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: Orientation, Velocity, world.v0.PyramidVolume

message Velocity

common.proto:440

* The orientation of an object in 3D space.

Used in: Unit, Weapon, unit.v0.GetTransformResponse

message Weapon

common.proto:269

* An instance of a DCS weapon These weapons include everything from autocannon HE shells up to massive ship-killer missiles

Used in: Contact, Initiator, Target, mission.v0.StreamEventsResponse.HitEvent, mission.v0.StreamEventsResponse.KillEvent, mission.v0.StreamEventsResponse.ShotEvent