package SC2APIProtocol

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

message AbilityData

data.proto:12

May not relevant: queueable (everything is queueable). May not be important: AbilSetId - marine stim, marauder stim. Stuff omitted: transient. Stuff that may be important: cost, range, Alignment, targetfilters.

Used in: ResponseData

enum AbilityData.Target

data.proto:21

Used in: AbilityData

message Action

sc2api.proto:579

Used in: RequestAction, ResponseObservation

message ActionCargoPanelUnload

ui.proto:124

Used in: ActionUI

message ActionChat

sc2api.proto:587

Used in: Action

enum ActionChat.Channel

sc2api.proto:588

Used in: ActionChat

message ActionControlGroup

ui.proto:77

Used in: ActionUI

enum ActionControlGroup.ControlGroupAction

ui.proto:78

Used in: ActionControlGroup

message ActionError

sc2api.proto:597

Used in: ResponseObservation

message ActionMultiPanel

ui.proto:112

Used in: ActionUI

enum ActionMultiPanel.Type

ui.proto:113

Used in: ActionMultiPanel

message ActionObserverCameraFollowPlayer

sc2api.proto:624

Used in: ObserverAction

message ActionObserverCameraFollowUnits

sc2api.proto:628

Used in: ObserverAction

message ActionObserverCameraMove

sc2api.proto:616

Used in: ObserverAction

message ActionObserverPlayerPerspective

sc2api.proto:612

Used in: ObserverAction

message ActionProductionPanelRemoveFromQueue

ui.proto:128

Used in: ActionUI

message ActionRaw

raw.proto:155

Used in: Action

message ActionRawCameraMove

raw.proto:173

Used in: ActionRaw

message ActionRawToggleAutocast

raw.proto:177

Used in: ActionRaw

message ActionRawUnitCommand

raw.proto:163

Used in: ActionRaw

enum ActionResult

error.proto:6

Used in: ActionError, ResponseAction, ResponseQueryBuildingPlacement

message ActionSelectArmy

ui.proto:90

Used in: ActionUI

message ActionSelectIdleWorker

ui.proto:101

Used in: ActionUI

enum ActionSelectIdleWorker.Type

ui.proto:102

Used in: ActionSelectIdleWorker

message ActionSelectLarva

ui.proto:98

Used in: ActionUI

(message has no fields)

message ActionSelectWarpGates

ui.proto:94

Used in: ActionUI

message ActionSpatial

spatial.proto:65

Used in: Action

message ActionSpatialCameraMove

spatial.proto:84

Used in: ActionSpatial

message ActionSpatialUnitCommand

spatial.proto:74

Used in: ActionSpatial

message ActionSpatialUnitSelectionPoint

spatial.proto:88

Used in: ActionSpatial

enum ActionSpatialUnitSelectionPoint.Type

spatial.proto:90

Used in: ActionSpatialUnitSelectionPoint

message ActionSpatialUnitSelectionRect

spatial.proto:100

Used in: ActionSpatial

message ActionToggleAutocast

ui.proto:132

Used in: ActionUI

message ActionUI

ui.proto:63

Used in: Action

enum Alert

sc2api.proto:632

Used in: Observation

enum Alliance

raw.proto:62

Used in: Unit

enum Attribute

data.proto:40

Used in: DamageBonus, UnitTypeData

message AvailableAbility

common.proto:6

Used in: Observation, ResponseQueryAvailableAbilities

message BuffData

data.proto:113

Used in: ResponseData

message CargoPanel

ui.proto:47

Used in: ObservationUI

message CategoryScoreDetails

score.proto:18

Used in: ScoreDetails

message ChatReceived

sc2api.proto:348

Used in: ResponseObservation

enum CloakState

raw.proto:70

Used in: Unit

message Color

debug.proto:34

Used in: DebugBox, DebugLine, DebugSphere, DebugText

message ControlGroup

ui.proto:20

Used in: ObservationUI

message DamageBonus

data.proto:55

Used in: Weapon

message DebugBox

debug.proto:56

Display debug boxes on screen.

Used in: DebugDraw

message DebugCommand

debug.proto:9

Issue various useful commands to the game engine.

Used in: RequestDebug

message DebugCreateUnit

debug.proto:85

Used in: DebugCommand

message DebugDraw

debug.proto:22

Used in: DebugCommand

message DebugEndGame

debug.proto:111

Used in: DebugCommand

enum DebugEndGame.EndResult

debug.proto:112

Used in: DebugEndGame

enum DebugGameState

debug.proto:69

Used in: DebugCommand

message DebugKillUnit

debug.proto:92

Used in: DebugCommand

message DebugLine

debug.proto:50

Display debug lines on screen.

Used in: DebugDraw

message DebugSetScore

debug.proto:107

Used in: DebugCommand

message DebugSetUnitValue

debug.proto:120

Used in: DebugCommand

enum DebugSetUnitValue.UnitValue

debug.proto:121

Used in: DebugSetUnitValue

message DebugSphere

debug.proto:63

Display debug spheres on screen.

Used in: DebugDraw

message DebugTestProcess

debug.proto:96

Used in: DebugCommand

enum DebugTestProcess.Test

debug.proto:97

Used in: DebugTestProcess

message DebugText

debug.proto:41

Display debug text on screen.

Used in: DebugDraw

enum Difficulty

sc2api.proto:494

Used in: PlayerInfo, PlayerSetup

enum DisplayType

raw.proto:55

Used in: Unit

message Effect

raw.proto:145

Used in: ObservationRaw

message EffectData

data.proto:118

Used in: ResponseData

message Event

raw.proto:141

Used in: ObservationRaw

message FeatureLayers

spatial.proto:17

Used in: ObservationFeatureLayer

message FeatureLayersMinimap

spatial.proto:37

Used in: ObservationFeatureLayer

message ImageData

common.proto:11

Used in: FeatureLayers, FeatureLayersMinimap, MapState, ObservationRender, StartRaw

message InterfaceOptions

sc2api.proto:529

Used in: RequestJoinGame, RequestStartReplay, ResponseGameInfo

message Line

debug.proto:29

Used in: DebugLine

message LocalMap

sc2api.proto:180

Used in: RequestCreateGame

message MapState

raw.proto:136

Used in: ObservationRaw

message MultiPanel

ui.proto:43

Used in: ObservationUI

message Observation

sc2api.proto:566

Used in: ResponseObservation

message ObservationFeatureLayer

spatial.proto:12

Used in: Observation

message ObservationRaw

raw.proto:26

Used in: Observation

message ObservationRender

spatial.proto:55

Used in: Observation

message ObservationUI

ui.proto:10

Used in: Observation

message ObserverAction

sc2api.proto:603

Used in: RequestObserverAction

message PassengerUnit

raw.proto:77

Used in: Unit

message PlayerCommon

sc2api.proto:552

Used in: Observation

message PlayerInfo

sc2api.proto:537

Used in: PlayerInfoExtra, ResponseGameInfo

message PlayerInfoExtra

sc2api.proto:413

Used in: ResponseReplayInfo

message PlayerRaw

raw.proto:40

Used in: ObservationRaw

message PlayerResult

sc2api.proto:646

Used in: PlayerInfoExtra, ResponseObservation

message PlayerSetup

sc2api.proto:515

Used in: RequestCreateGame

enum PlayerType

sc2api.proto:508

Used in: PlayerInfo, PlayerSetup

message Point

common.proto:39

Point on the game board, 0..255. Note: bottom left of the screen is 0, 0.

Used in: ActionRawCameraMove, DebugBox, DebugSphere, DebugText, Line, PlayerRaw, PowerSource, Unit, UnitOrder

message Point2D

common.proto:32

Point on the game board, 0..255. Note: bottom left of the screen is 0, 0.

Used in: ActionObserverCameraMove, ActionRawUnitCommand, DebugCreateUnit, Effect, RequestQueryBuildingPlacement, RequestQueryPathing, StartRaw

message PointI

common.proto:19

Point on the screen/minimap (e.g., 0..64). Note: bottom left of the screen is 0, 0.

Used in: ActionSpatialCameraMove, ActionSpatialUnitCommand, ActionSpatialUnitSelectionPoint, RectangleI

message PortSet

sc2api.proto:220

Used in: RequestJoinGame

message PowerSource

raw.proto:34

Used in: PlayerRaw

message ProductionPanel

ui.proto:53

Used in: ObservationUI

enum Race

common.proto:51

Used in: PlayerInfo, PlayerSetup, RequestJoinGame, UnitTypeData

message RectangleI

common.proto:25

Screen space rectangular area.

Used in: ActionSpatialUnitSelectionRect, StartRaw

message Request

sc2api.proto:83

message RequestAction

sc2api.proto:354

-----------------------------------------------------------------------------

Used in: Request

message RequestAvailableMaps

sc2api.proto:444

-----------------------------------------------------------------------------

Used in: Request

(message has no fields)

message RequestCreateGame

sc2api.proto:166

----------------------------------------------------------------------------- If successful, puts the game into the status: init_game. The next expected request should be RequestJoinGame. Can also quit (exit).

Used in: Request

message RequestData

sc2api.proto:380

-----------------------------------------------------------------------------

Used in: Request

message RequestDebug

sc2api.proto:482

-----------------------------------------------------------------------------

Used in: Request

message RequestGameInfo

sc2api.proto:323

-----------------------------------------------------------------------------

Used in: Request

(message has no fields)

message RequestJoinGame

sc2api.proto:207

----------------------------------------------------------------------------- If successful, puts the game into the status: in_game. Will be able to request actions, observations and step the game.

Used in: Request

message RequestLeaveGame

sc2api.proto:293

-----------------------------------------------------------------------------

Used in: Request

(message has no fields)

message RequestObservation

sc2api.proto:336

-----------------------------------------------------------------------------

Used in: Request

message RequestObserverAction

sc2api.proto:363

-----------------------------------------------------------------------------

Used in: Request

message RequestPing

sc2api.proto:471

-----------------------------------------------------------------------------

Used in: Request

(message has no fields)

message RequestQuery

query.proto:9

Used in: Request

message RequestQueryAvailableAbilities

query.proto:36

--------------------------------------------------------------------------------------------------

Used in: RequestQuery

message RequestQueryBuildingPlacement

query.proto:47

--------------------------------------------------------------------------------------------------

Used in: RequestQuery

message RequestQueryPathing

query.proto:23

--------------------------------------------------------------------------------------------------

Used in: RequestQuery

message RequestQuickLoad

sc2api.proto:308

-----------------------------------------------------------------------------

Used in: Request

(message has no fields)

message RequestQuickSave

sc2api.proto:300

-----------------------------------------------------------------------------

Used in: Request

(message has no fields)

message RequestQuit

sc2api.proto:316

-----------------------------------------------------------------------------

Used in: Request

(message has no fields)

message RequestReplayInfo

sc2api.proto:405

-----------------------------------------------------------------------------

Used in: Request

message RequestRestartGame

sc2api.proto:251

-----------------------------------------------------------------------------

Used in: Request

(message has no fields)

message RequestSaveMap

sc2api.proto:457

----------------------------------------------------------------------------- Copies map data into the path specified.

Used in: Request

message RequestSaveReplay

sc2api.proto:397

-----------------------------------------------------------------------------

Used in: Request

(message has no fields)

message RequestStartReplay

sc2api.proto:264

-----------------------------------------------------------------------------

Used in: Request

message RequestStep

sc2api.proto:372

-----------------------------------------------------------------------------

Used in: Request

message Response

sc2api.proto:118

message ResponseAction

sc2api.proto:358

Used in: Response

message ResponseAvailableMaps

sc2api.proto:450

This will only contain locally cached BattleNet maps. To download all ladder maps, log in and queue into a ladder match. To download any other map, play a custom game on that map.

Used in: Response

message ResponseCreateGame

sc2api.proto:188

Used in: Response

enum ResponseCreateGame.Error

sc2api.proto:189

Used in: ResponseCreateGame

message ResponseData

sc2api.proto:388

Used in: Response

message ResponseDebug

sc2api.proto:486

Used in: Response

(message has no fields)

message ResponseGameInfo

sc2api.proto:326

Used in: Response

message ResponseJoinGame

sc2api.proto:225

Used in: Response

enum ResponseJoinGame.Error

sc2api.proto:228

Used in: ResponseJoinGame

message ResponseLeaveGame

sc2api.proto:296

Used in: Response

(message has no fields)

message ResponseObservation

sc2api.proto:340

Used in: Response

message ResponseObserverAction

sc2api.proto:367

Used in: Response

(message has no fields)

message ResponsePing

sc2api.proto:474

Used in: Response

message ResponseQuery

query.proto:16

Used in: Response

message ResponseQueryAvailableAbilities

query.proto:40

Used in: ResponseQuery

message ResponseQueryBuildingPlacement

query.proto:53

Used in: ResponseQuery

message ResponseQueryPathing

query.proto:31

Used in: ResponseQuery

message ResponseQuickLoad

sc2api.proto:312

-----------------------------------------------------------------------------

Used in: Response

(message has no fields)

message ResponseQuickSave

sc2api.proto:304

-----------------------------------------------------------------------------

Used in: Response

(message has no fields)

message ResponseQuit

sc2api.proto:319

Used in: Response

(message has no fields)

message ResponseReplayInfo

sc2api.proto:420

Used in: Response

enum ResponseReplayInfo.Error

sc2api.proto:431

Used in: ResponseReplayInfo

message ResponseRestartGame

sc2api.proto:254

Used in: Response

enum ResponseRestartGame.Error

sc2api.proto:255

Used in: ResponseRestartGame

message ResponseSaveMap

sc2api.proto:462

Used in: Response

enum ResponseSaveMap.Error

sc2api.proto:463

Used in: ResponseSaveMap

message ResponseSaveReplay

sc2api.proto:400

Used in: Response

message ResponseStartReplay

sc2api.proto:277

Used in: Response

enum ResponseStartReplay.Error

sc2api.proto:278

Used in: ResponseStartReplay

message ResponseStep

sc2api.proto:376

Used in: Response

(message has no fields)

enum Result

sc2api.proto:638

Used in: PlayerResult

message Score

score.proto:6

Used in: Observation

enum Score.ScoreType

score.proto:7

Used in: Score

message ScoreDetails

score.proto:32

Used in: Score

message SinglePanel

ui.proto:37

Used in: ObservationUI

message Size2DI

common.proto:46

Screen dimensions.

Used in: ImageData, SpatialCameraSetup, StartRaw

message SpatialCameraSetup

sc2api.proto:523

Used in: InterfaceOptions

message StartRaw

raw.proto:12

Used in: ResponseGameInfo

enum Status

sc2api.proto:152

Used in: Response

message Unit

raw.proto:88

Used in: ObservationRaw

message UnitInfo

ui.proto:26

Used in: CargoPanel, MultiPanel, ProductionPanel, SinglePanel

message UnitOrder

raw.proto:46

Used in: Unit

message UnitTypeData

data.proto:75

Used in: ResponseData

message UpgradeData

data.proto:104

Used in: ResponseData

message VitalScoreDetails

score.proto:26

Used in: ScoreDetails

message Weapon

data.proto:60

Used in: UnitTypeData

enum Weapon.TargetType

data.proto:61

Used in: Weapon