package SC2APIProtocol

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

enum AIBuild

sc2api.proto:535

Used in: PlayerInfo, PlayerSetup

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:630

Used in: RequestAction, ResponseObservation

message ActionCargoPanelUnload

ui.proto:135

Used in: ActionUI

message ActionChat

sc2api.proto:639

Used in: Action

enum ActionChat.Channel

sc2api.proto:640

Used in: ActionChat

message ActionControlGroup

ui.proto:91

Used in: ActionUI

enum ActionControlGroup.ControlGroupAction

ui.proto:92

Used in: ActionControlGroup

message ActionError

sc2api.proto:648

Used in: ResponseObservation

message ActionMultiPanel

ui.proto:124

Used in: ActionUI

enum ActionMultiPanel.Type

ui.proto:125

Used in: ActionMultiPanel

message ActionObserverCameraFollowPlayer

sc2api.proto:675

Used in: ObserverAction

message ActionObserverCameraFollowUnits

sc2api.proto:679

Used in: ObserverAction

message ActionObserverCameraMove

sc2api.proto:667

Used in: ObserverAction

message ActionObserverPlayerPerspective

sc2api.proto:663

Used in: ObserverAction

message ActionProductionPanelRemoveFromQueue

ui.proto:139

Used in: ActionUI

message ActionRaw

raw.proto:177

Used in: Action

message ActionRawCameraMove

raw.proto:195

Used in: ActionRaw

message ActionRawToggleAutocast

raw.proto:199

Used in: ActionRaw

message ActionRawUnitCommand

raw.proto:185

Used in: ActionRaw

enum ActionResult

error.proto:6

Used in: ActionError, ResponseAction, ResponseQueryBuildingPlacement

message ActionSelectArmy

ui.proto:103

Used in: ActionUI

message ActionSelectIdleWorker

ui.proto:114

Used in: ActionUI

enum ActionSelectIdleWorker.Type

ui.proto:115

Used in: ActionSelectIdleWorker

message ActionSelectLarva

ui.proto:111

Used in: ActionUI

(message has no fields)

message ActionSelectWarpGates

ui.proto:107

Used in: ActionUI

message ActionSpatial

spatial.proto:78

Used in: Action

message ActionSpatialCameraMove

spatial.proto:97

Used in: ActionSpatial

message ActionSpatialUnitCommand

spatial.proto:87

Used in: ActionSpatial

message ActionSpatialUnitSelectionPoint

spatial.proto:101

Used in: ActionSpatial

enum ActionSpatialUnitSelectionPoint.Type

spatial.proto:103

Used in: ActionSpatialUnitSelectionPoint

message ActionSpatialUnitSelectionRect

spatial.proto:112

Used in: ActionSpatial

message ActionToggleAutocast

ui.proto:143

Used in: ActionUI

message ActionUI

ui.proto:77

Used in: Action

enum Alert

sc2api.proto:683

Used in: Observation

enum Alliance

raw.proto:68

Used in: Effect, Unit

enum Attribute

data.proto:39

Used in: DamageBonus, UnitTypeData

message AvailableAbility

common.proto:6

Used in: Observation, ResponseQueryAvailableAbilities

message BuffData

data.proto:110

Used in: ResponseData

message BuildItem

ui.proto:58

Used in: ProductionPanel

message CargoPanel

ui.proto:52

Used in: ObservationUI

message CategoryScoreDetails

score.proto:17

Used in: ScoreDetails

message ChatReceived

sc2api.proto:367

Used in: ResponseObservation

enum CloakState

raw.proto:75

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:53

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:84

Used in: DebugCommand

message DebugDraw

debug.proto:22

Used in: DebugCommand

message DebugEndGame

debug.proto:109

Used in: DebugCommand

enum DebugEndGame.EndResult

debug.proto:110

Used in: DebugEndGame

enum DebugGameState

debug.proto:69

Used in: DebugCommand

message DebugKillUnit

debug.proto:91

Used in: DebugCommand

message DebugLine

debug.proto:50

Display debug lines on screen.

Used in: DebugDraw

message DebugSetScore

debug.proto:105

Used in: DebugCommand

message DebugSetUnitValue

debug.proto:117

Used in: DebugCommand

enum DebugSetUnitValue.UnitValue

debug.proto:118

Used in: DebugSetUnitValue

message DebugSphere

debug.proto:63

Display debug spheres on screen.

Used in: DebugDraw

message DebugTestProcess

debug.proto:95

Used in: DebugCommand

enum DebugTestProcess.Test

debug.proto:96

Used in: DebugTestProcess

message DebugText

debug.proto:41

Display debug text on screen.

Used in: DebugDraw

enum Difficulty

sc2api.proto:516

Used in: PlayerInfo, PlayerSetup

enum DisplayType

raw.proto:61

Used in: Unit

message Effect

raw.proto:164

Used in: ObservationRaw

message EffectData

data.proto:115

Used in: ResponseData

message Event

raw.proto:160

Used in: ObservationRaw

message FeatureLayers

spatial.proto:17

Used in: ObservationFeatureLayer

message FeatureLayersMinimap

spatial.proto:47

Used in: ObservationFeatureLayer

message ImageData

common.proto:11

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

message InterfaceOptions

sc2api.proto:564

Used in: RequestJoinGame, RequestStartReplay, ResponseGameInfo

message Line

debug.proto:29

Used in: DebugLine

message LocalMap

sc2api.proto:184

Used in: RequestCreateGame

message MapState

raw.proto:155

Used in: ObservationRaw

message MultiPanel

ui.proto:48

Used in: ObservationUI

message Observation

sc2api.proto:617

Used in: ResponseObservation

message ObservationFeatureLayer

spatial.proto:12

Used in: Observation

message ObservationRaw

raw.proto:26

Used in: Observation

message ObservationRender

spatial.proto:68

Used in: Observation

message ObservationUI

ui.proto:10

Used in: Observation

message ObserverAction

sc2api.proto:654

Used in: RequestObserverAction

message PassengerUnit

raw.proto:83

Used in: Unit

message PlayerCommon

sc2api.proto:603

Used in: Observation

message PlayerInfo

sc2api.proto:586

Used in: PlayerInfoExtra, ResponseGameInfo

message PlayerInfoExtra

sc2api.proto:437

Used in: ResponseReplayInfo

message PlayerRaw

raw.proto:46

Used in: ObservationRaw

message PlayerResult

sc2api.proto:715

Used in: PlayerInfoExtra, ResponseObservation

message PlayerSetup

sc2api.proto:544

Used in: RequestCreateGame

enum PlayerType

sc2api.proto:529

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, RadarRing, RallyTarget, 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:225

Used in: RequestJoinGame

message PowerSource

raw.proto:40

Used in: PlayerRaw

message ProductionPanel

ui.proto:63

Used in: ObservationUI

enum Race

common.proto:51

Used in: PlayerInfo, PlayerSetup, RequestJoinGame, UnitTypeData

message RadarRing

raw.proto:35

Used in: ObservationRaw

message RallyTarget

raw.proto:94

Used in: Unit

message RectangleI

common.proto:25

Screen space rectangular area.

Used in: ActionSpatialUnitSelectionRect, StartRaw

message Request

sc2api.proto:84

message RequestAction

sc2api.proto:373

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

Used in: Request

message RequestAvailableMaps

sc2api.proto:467

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

Used in: Request

(message has no fields)

message RequestCreateGame

sc2api.proto:170

----------------------------------------------------------------------------- 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:404

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

Used in: Request

message RequestDebug

sc2api.proto:504

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

Used in: Request

message RequestGameInfo

sc2api.proto:341

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

Used in: Request

(message has no fields)

message RequestJoinGame

sc2api.proto:210

----------------------------------------------------------------------------- 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:311

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

Used in: Request

(message has no fields)

message RequestMapCommand

sc2api.proto:298

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

Used in: Request

message RequestObservation

sc2api.proto:354

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

Used in: Request

message RequestObserverAction

sc2api.proto:382

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

Used in: Request

message RequestPing

sc2api.proto:493

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

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:326

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

Used in: Request

(message has no fields)

message RequestQuickSave

sc2api.proto:318

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

Used in: Request

(message has no fields)

message RequestQuit

sc2api.proto:334

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

Used in: Request

(message has no fields)

message RequestReplayInfo

sc2api.proto:429

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

Used in: Request

message RequestRestartGame

sc2api.proto:255

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

Used in: Request

(message has no fields)

message RequestSaveMap

sc2api.proto:480

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

Used in: Request

message RequestSaveReplay

sc2api.proto:421

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

Used in: Request

(message has no fields)

message RequestStartReplay

sc2api.proto:269

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

Used in: Request

message RequestStep

sc2api.proto:391

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

Used in: Request

message Response

sc2api.proto:121

message ResponseAction

sc2api.proto:377

Used in: Response

message ResponseAvailableMaps

sc2api.proto:473

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:192

Used in: Response

enum ResponseCreateGame.Error

sc2api.proto:193

Used in: ResponseCreateGame

message ResponseData

sc2api.proto:412

Used in: Response

message ResponseDebug

sc2api.proto:508

Used in: Response

(message has no fields)

message ResponseGameInfo

sc2api.proto:344

Used in: Response

message ResponseJoinGame

sc2api.proto:230

Used in: Response

enum ResponseJoinGame.Error

sc2api.proto:233

Used in: ResponseJoinGame

message ResponseLeaveGame

sc2api.proto:314

Used in: Response

(message has no fields)

message ResponseMapCommand

sc2api.proto:302

Used in: Response

enum ResponseMapCommand.Error

sc2api.proto:303

Used in: ResponseMapCommand

message ResponseObservation

sc2api.proto:359

Used in: Response

message ResponseObserverAction

sc2api.proto:386

Used in: Response

(message has no fields)

message ResponsePing

sc2api.proto:496

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:330

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

Used in: Response

(message has no fields)

message ResponseQuickSave

sc2api.proto:322

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

Used in: Response

(message has no fields)

message ResponseQuit

sc2api.proto:337

Used in: Response

(message has no fields)

message ResponseReplayInfo

sc2api.proto:444

Used in: Response

enum ResponseReplayInfo.Error

sc2api.proto:455

Used in: ResponseReplayInfo

message ResponseRestartGame

sc2api.proto:259

The defaultRestartGameLoops is specified to be (1<<18) by default

Used in: Response

enum ResponseRestartGame.Error

sc2api.proto:260

Used in: ResponseRestartGame

message ResponseSaveMap

sc2api.proto:485

Used in: Response

enum ResponseSaveMap.Error

sc2api.proto:486

Used in: ResponseSaveMap

message ResponseSaveReplay

sc2api.proto:424

Used in: Response

message ResponseStartReplay

sc2api.proto:283

Used in: Response

enum ResponseStartReplay.Error

sc2api.proto:284

Used in: ResponseStartReplay

message ResponseStep

sc2api.proto:395

Used in: Response

enum Result

sc2api.proto:708

Used in: PlayerResult

message Score

score.proto:6

Used in: Observation

enum Score.ScoreType

score.proto:7

Used in: Score

message ScoreDetails

score.proto:31

Used in: Score

message SinglePanel

ui.proto:40

Used in: ObservationUI

message Size2DI

common.proto:46

Screen dimensions.

Used in: ImageData, SpatialCameraSetup, StartRaw

message SpatialCameraSetup

sc2api.proto:554

Used in: InterfaceOptions

message StartRaw

raw.proto:12

Used in: ResponseGameInfo

enum Status

sc2api.proto:157

Used in: Response

message Unit

raw.proto:99

Used in: ObservationRaw

message UnitInfo

ui.proto:26

Used in: CargoPanel, MultiPanel, ProductionPanel, SinglePanel

message UnitOrder

raw.proto:52

Used in: Unit

message UnitTypeData

data.proto:72

Used in: ResponseData

message UpgradeData

data.proto:101

Used in: ResponseData

message VitalScoreDetails

score.proto:25

Used in: ScoreDetails

message Weapon

data.proto:58

Used in: UnitTypeData

enum Weapon.TargetType

data.proto:59

Used in: Weapon