Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

The interface

What a client shows its player besides the field: the view and camera, input locks, the minimap and text over the screen. Tips, quests, highlights and the tutorial are in Tutorial and guidance.

The view

A client reports where its view sits and which way it faces with Camera, which a server answers (see Ordering). A client tells a server what it has selected with SelectObject, and as it locks its view to its champion or releases it with CameraLock.

A server carries a client’s view from one place to another with MoveCamera. A server can also lock or free a client’s camera with CameraLockSet, which the client answers with CameraLock except while it holds its camera itself, and set a point a player’s view keeps to with CameraBehaviour.

A client sends no Camera while its camera is locked: a server that needs a client’s view reports frees its camera with CameraLockSet.

In 1.0.0.25–1.0.0.119

Camera names one point, the one the view looks at, in place of where the view sits and which way it faces.

In 1.0.0.25–1.0.0.60

A client ignores CameraLockSet that arrives while it holds its camera itself, and answers nothing.

In 1.0.0.96–1.0.0.129

A client keeps a CameraLockSet that arrives while it holds its camera itself, and applies and answers it once the hold ends.

In 1.0.0.96–1.0.0.126

A client takes the lock from the player’s own settings when StartGame arrives, locked where they say nothing, and answers with CameraLock; CameraLockSet changes it for the match without changing those settings.

Input

A server locks or unlocks kinds of input, such as movement, spells or the shop, with InputLock or InputLockToggled.

A client keeps every lock a message sets or clears, and later input obeys them, but it acts on a lock at once only where the message’s mask is exactly one of 1, 4, 8, 16, 32 or 128.

The minimap and text on screen

MinimapIcon changes what a client draws for a unit on its map. A server can float text over a unit (FloatingText, UnitText), warn a player who seems to be away (AfkWarning), and take the interface down (HudDisabled).

Messages

Each message of this system in this book, with each layout it has across the book’s patches and every note its definition carries. A layout is the message’s body, after the header its channel’s family puts in front (see Messages).

Camera

What a client sends to say where its view sits and which way it faces. Each report is sent once where a server answers it, and again and again where a server does not. The header names no object: it carries zero.

Definition.

In 1.0.0.25–1.0.0.73

Command 59 on requests, sent by the client, unreliable.

A client sends a new report each time its view moves more than 200 units, at most one every tenth of a second, and sends an unanswered one again after twice its ping, in seconds, plus 1/30 of a second. While its view is locked it sends none.

FieldTypeWhat it is
lookAtXf32The point the view looks at, along one ground axis: where it stands, plus 2000 units the way it faces.
lookAtYf32Its height, taken the same way.
lookAtZf32Along the other ground axis, taken the same way.
clientIdu32The client id the sender holds: that of the client the view belongs to.
syncIdu8Names this report, counting up as the view moves and wrapping after 255. A client sends the report again until a server returns the name.
Vectors (1)

one-on-1-0-0-72

In 1.0.0.74–1.0.0.119

Carried on requests, sent by the client, unreliable, under these commands:

BuildsCommand
1.0.0.74–1.0.0.8160
1.0.0.82–1.0.0.9663
1.0.0.97–1.0.0.10264
1.0.0.103–1.0.0.10665
1.0.0.107–1.0.0.10966
1.0.0.110–1.0.0.11947
FieldTypeWhat it is
lookAtXf32The point the view looks at, along one ground axis: where it stands, plus 2000 units the way it faces.
lookAtYf32Its height, taken the same way.
lookAtZf32Along the other ground axis, taken the same way.
clientIdu32The client id the sender holds: that of the client the view belongs to.
syncIdu8Names this report, counting up as the view moves. A client sends the report again until a server returns the name.
Vectors (7)

one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-96, one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-109, one-on-1-0-0-119

In 1.0.0.120–1.0.0.125

Carried on requests, sent by the client, unreliable, under these commands:

BuildsCommand
1.0.0.120–1.0.0.12347
1.0.0.124–1.0.0.12548
FieldTypeWhat it is
positionXf32Where the view stands, along one ground axis.
positionYf32Its height.
positionZf32Along the other ground axis.
directionXf32
directionYf32
directionZf32
clientIdu32The client id the sender holds: that of the client the view belongs to.
syncIdu8Names this report, counting up as the view moves. A client sends the report again until a server returns the name.
Vectors (2)

one-on-1-0-0-123, one-on-1-0-0-124

In 1.0.0.126–1.0.0.127

Command 48 on requests, sent by the client, unreliable.

A client sends no report while the camera is locked. It sends a new report, with the next syncId, only where at least 0.1 seconds have passed since the last and the view has moved more than 200 units or turned; it sends a report that goes unanswered again after a delay that follows the round trip.

FieldTypeWhat it is
positionXf32Where the view stands, along one ground axis.
positionYf32Its height.
positionZf32Along the other ground axis.
directionXf32
directionYf32
directionZf32
clientIdu32The client id the sender holds: that of the client the view belongs to.
syncIdu8Names this report, counting up as the view moves. A client sends the report again until a server returns the name.
Vectors (1)

one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

Command 48 on requests, sent by the client, unreliable.

FieldTypeWhat it is
positionXf32
positionYf32
positionZf32
directionXf32
directionYf32
directionZf32
clientIdu32The client id of the client the view belongs to.
syncIdu8Names this report, counting up as the view moves. A client sends the report again until a server returns the name.

SelectObject

What a client sends as the object it has selected changes. The header names no object: it carries zero.

Definition.

In 1.0.0.25–1.0.0.103

Carried on requests, sent by the client, reliable, under these commands:

BuildsCommand
1.0.0.25–1.0.0.7361
1.0.0.74–1.0.0.8162
1.0.0.82–1.0.0.9665
1.0.0.97–1.0.0.10266
1.0.0.10367
FieldTypeWhat it is
clientIdu32The client id of the client selecting: the one its Registered gave it. Zero is a client id like any other rather than an absence.
selectedu32A client writes zero here.
Vectors (6)

one-on-1-0-0-72, one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-96, one-on-1-0-0-99, one-on-1-0-0-103

In 1.0.0.104–1.0.0.129

Carried on requests, sent by the client, reliable, under these commands:

BuildsCommand
1.0.0.104–1.0.0.10667
1.0.0.107–1.0.0.10968
1.0.0.110174
1.0.0.111–1.0.0.116175
1.0.0.117–1.0.0.118176
1.0.0.119–1.0.0.123177
1.0.0.124181
1.0.0.125182
1.0.0.126–1.0.0.129183
FieldTypeWhat it is
clientIdu32The client id of the client selecting: the one its Registered gave it. Zero is a client id like any other rather than an absence.
selectedu32The network object now selected, or zero where none is.
Vectors (9)

one-on-1-0-0-106, one-on-1-0-0-109, one-on-1-0-0-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123, one-on-1-0-0-124, one-on-1-0-0-125, one-on-1-0-0-126

CameraLock

What a client sends as it locks its view to a unit or releases it. The header names no object: it carries zero.

Definition.

In 1.0.0.25–1.0.0.57

Command 60 on requests, sent by the client, reliable.

A client sends it on each CameraLockSet with state as that message carried it, all eight bits included, and also as its player sets the lock or the game forces a lock or lifts one. While a forced lock holds, a CameraLockSet or player setting is dropped. As a forced lock begins, a client keeps the state then in force and sends it as the lock lifts; a second forced lock during the first sends its own state and keeps nothing new.

FieldTypeWhat it is
state1-byte bits
state.lockedbit 0Set while the view follows a unit.
state.unusedbit 1 to 7As CameraLockSet carried them; zero in a report the client makes on its own.
clientIdu32The client id of the client locking. Zero is a client id like any other rather than an absence.

In 1.0.0.58–1.0.0.73

Command 60 on requests, sent by the client, reliable.

A client sends it on each CameraLockSet with state as that message carried it, all eight bits included, and also as its player sets the lock, as the game forces the view free and as that forcing lifts. A forced free view is sent at once, with state zero. While it holds, a CameraLockSet or player setting is dropped; as it lifts, a client sends the state in force just before it began. Where the client’s own champion is made while the view is locked, a client sends state 1 again.

FieldTypeWhat it is
state1-byte bits
state.lockedbit 0Set while the view follows a unit.
state.unusedbit 1 to 7As CameraLockSet carried them; zero in a report the client makes on its own.
clientIdu32The client id of the client locking. Zero is a client id like any other rather than an absence.
Vectors (1)

one-on-1-0-0-72

In 1.0.0.74–1.0.0.127

Carried on requests, sent by the client, reliable, under these commands:

BuildsCommand
1.0.0.74–1.0.0.8161
1.0.0.82–1.0.0.9664
1.0.0.97–1.0.0.10265
1.0.0.103–1.0.0.10666
1.0.0.107–1.0.0.10967
1.0.0.110127
1.0.0.111–1.0.0.116128
1.0.0.117–1.0.0.118129
1.0.0.119–1.0.0.123130
1.0.0.124–1.0.0.127134

A client sends it on each CameraLockSet with state as that message carried it, all eight bits included, and also as its player sets the lock or the game forces a lock or lifts one. While a forced lock holds, a CameraLockSet or player setting is kept and sent only as that lock lifts.

FieldTypeWhat it is
state1-byte bits
state.lockedbit 0Set while the view follows a unit.
state.unusedbit 1 to 7As CameraLockSet carried them; zero in a report the client makes on its own.
clientIdu32The client id of the client locking. Zero is a client id like any other rather than an absence.
Vectors (11)

one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-96, one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-109, one-on-1-0-0-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123, one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

Command 134 on requests, sent by the client, reliable.

A client sends it whenever its lock changes: by the player, or as the game forces a lock or lifts one. It sends none while playing a replay.

FieldTypeWhat it is
state1-byte bits
state.lockedbit 0Set while the view follows a unit.
state.unusedbit 1 to 7Unused; a client writes zero.
clientIdu32The client id of the client locking. Zero is a client id like any other rather than an absence.

MoveCamera

What a server sends to carry a client’s view from one place to another. The header names the champion of the player it is sent to.

Definition.

In 1.0.0.25–1.0.0.62

Command 130 on events, sent by the server, reliable.

Only the client whose own champion the header names moves its view; others, and every client where the header names no champion, take the message and do nothing.

FieldTypeWhat it is
how1-byte bitsHow the view moves.
how.fromWhereItIsbit 0Set to start from where the camera stands, fromX, fromY and fromZ having no effect; clear to start from them.
how.unused1bit 1Unused; a server writes zero.
how.unusedbit 2 to 7Unused; a server writes zero.
fromXf32Where the view starts, along one ground axis, in world units.
fromYf32Where the view starts, in height, in world units.
fromZf32Where the view starts, along the other ground axis, in world units.
toXf32Where the view ends, along one ground axis, in world units.
toYf32Where the view ends, in height, in world units.
toZf32Where the view ends, along the other ground axis, in world units.
travelTimef32How long the view takes to get there, in seconds. The view moves at an even speed over the distance along the ground. A client ignores the message where it is zero or less.
Vectors (1)

one-on-1-0-0-61

In 1.0.0.63–1.0.0.123

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
1.0.0.63–1.0.0.73133
1.0.0.74–1.0.0.81134
1.0.0.82–1.0.0.96138
1.0.0.97139
1.0.0.98–1.0.0.102140
1.0.0.103–1.0.0.106142
1.0.0.107–1.0.0.108143
1.0.0.109144
1.0.0.110–1.0.0.12338

Only the client whose own champion the header names moves its view; others, and every client where the header names no champion, take the message and do nothing.

FieldTypeWhat it is
how1-byte bitsHow the view moves.
how.fromWhereItIsbit 0Set to start from where the camera stands, fromX, fromY and fromZ having no effect; clear to start from them.
how.unused1bit 1Unused; a server writes zero.
how.unusedbit 2 to 7Unused; a server writes zero.
fromXf32Where the view starts, along one ground axis, in world units.
fromYf32Where the view starts, in height, in world units.
fromZf32Where the view starts, along the other ground axis, in world units.
toXf32Where the view ends, along one ground axis, in world units.
toYf32Where the view ends, in height, in world units.
toZf32Where the view ends, along the other ground axis, in world units.
travelTimef32How long the view takes to get there, in seconds. The view moves at an even speed over the distance along the ground.
Vectors (10)

one-on-1-0-0-72, one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-96, one-on-1-0-0-97, one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-108, one-on-1-0-0-109, one-on-1-0-0-123

In 1.0.0.124–1.0.0.127

Command 39 on events, sent by the server, reliable.

Where the header names a champion, only the client whose own champion it is moves its view; others take the message and do nothing. Where the header carries zero, a client moves its view to to over travelTime, how and from having no effect.

FieldTypeWhat it is
how1-byte bitsHow the view moves. A client ignores it where the header carries zero.
how.fromWhereItIsbit 0Set to start from where the camera stands, fromX, fromY and fromZ having no effect; clear to start from them.
how.unused1bit 1Unused; a server writes zero.
how.unusedbit 2 to 7Unused; a server writes zero.
fromXf32Where the view starts, along one ground axis, in world units.
fromYf32Where the view starts, in height, in world units.
fromZf32Where the view starts, along the other ground axis, in world units.
toXf32Where the view ends, along one ground axis, in world units.
toYf32Where the view ends, in height, in world units.
toZf32Where the view ends, along the other ground axis, in world units.
travelTimef32How long the view takes to get there, in seconds. The view moves at an even speed over the distance along the ground.
Vectors (1)

one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

Command 39 on events, sent by the server, reliable.

Where the header names a champion, only the client whose own champion it is moves its view; others take the message and do nothing. Where the header carries zero, a client moves its view to to over travelTime, how and from having no effect.

FieldTypeWhat it is
how1-byte bits
how.fromWhereItIsbit 0Set to start from where the camera stands, fromX, fromY and fromZ having no effect; clear to start from them.
how.unused1bit 1Unused; a server writes zero.
how.unusedbit 2 to 7Unused; a server writes zero.
fromXf32Where the view starts, along one ground axis, in world units.
fromYf32Where the view starts, in height, in world units.
fromZf32Where the view starts, along the other ground axis, in world units.
toXf32Where the view ends, along one ground axis, in world units.
toYf32Where the view ends, in height, in world units.
toZf32Where the view ends, along the other ground axis, in world units.
travelTimef32How long the view takes to get there, in seconds. The view moves at an even speed over the distance along the ground.

CameraLockSet

What a server sends to lock the camera to the champion or free it. A client answers with CameraLock. The header names no object: a server writes zero.

Definition.

In 1.0.0.25–1.0.0.62

Command 127 on events, sent by the server, reliable.

A client answers at once with CameraLock, returning the state byte as it arrived. While the game forces the view free, a client ignores the message and sends nothing for it, then or later.

FieldTypeWhat it is
lockedu8Nonzero to lock the camera, zero to free it; a client tests the whole byte, so any set bit locks it.
Vectors (1)

one-on-1-0-0-61

In 1.0.0.63–1.0.0.127

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
1.0.0.63–1.0.0.73130
1.0.0.74–1.0.0.81131
1.0.0.82–1.0.0.96135
1.0.0.97136
1.0.0.98–1.0.0.102137
1.0.0.103–1.0.0.106139
1.0.0.107–1.0.0.108140
1.0.0.109141
1.0.0.110117
1.0.0.111–1.0.0.116118
1.0.0.117–1.0.0.118119
1.0.0.119–1.0.0.123120
1.0.0.124–1.0.0.127124

A client answers at once with CameraLock, returning the state byte as it arrived. While the game holds a forced lock, it keeps the byte and sends it only as that lock lifts.

FieldTypeWhat it is
lockedu8Nonzero to lock the camera, zero to free it; a client tests the whole byte, so any set bit locks it.
Vectors (14)

one-on-1-0-0-72, one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-96, one-on-1-0-0-97, one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-108, one-on-1-0-0-109, one-on-1-0-0-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123, one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

Command 124 on events, sent by the server, reliable.

A client ignores the message while something of its own holds the camera.

FieldTypeWhat it is
lockedu8Set to lock the camera, clear to free it. Any nonzero value sets it.

CameraBehaviour

What a server sends to set a point a champion’s player’s view keeps to. The header names the champion.

Definition.

In 1.0.0.25–1.0.0.127

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
1.0.0.25–1.0.0.6294
1.0.0.63–1.0.0.73100
1.0.0.74–1.0.0.81101
1.0.0.82–1.0.0.96105
1.0.0.97–1.0.0.102106
1.0.0.103–1.0.0.106108
1.0.0.107–1.0.0.108109
1.0.0.109110
1.0.0.110111
1.0.0.111–1.0.0.116112
1.0.0.117–1.0.0.118113
1.0.0.119–1.0.0.123114
1.0.0.124–1.0.0.127118

Only the client whose own champion the header names applies it.

FieldTypeWhat it is
xf32Along one ground axis, in world units.
yf32In height, in world units.
zf32Along the other ground axis, in world units.
Vectors (14)

one-on-1-0-0-61, one-on-1-0-0-72, one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-96, one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-108, one-on-1-0-0-109, one-on-1-0-0-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123, one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

Command 118 on events, sent by the server, reliable.

FieldTypeWhat it is
xf32Along one ground axis, in world units.
yf32In height, in world units.
zf32Along the other ground axis, in world units.

InputLock

What a server sends to lock or unlock a kind of input on a client. The header carries zero.

Definition.

In 1.0.0.25–1.0.0.73

Command 147 on events, sent by the server, reliable.

FieldTypeWhat it is
categoryu32Which input, as a set of bits. Values: 1 cameraLocking, 2 movement, 4 abilities, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement.
lockedu8Set to lock, clear to unlock.
Vectors (1)

camera-locking-on-1-0-0-72

In 1.0.0.74–1.0.0.81

Command 148 on events, sent by the server, reliable.

A client ignores it while playing a replay.

FieldTypeWhat it is
categoryu32Which input, as a set of bits. Values: 1 cameraLocking, 2 movement, 4 abilities, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement.
lockedu8Set to lock, clear to unlock.
Vectors (2)

camera-locking-on-1-0-0-75, camera-locking-on-1-0-0-81

In 1.0.0.82–1.0.0.96

Command 152 on events, sent by the server, reliable.

FieldTypeWhat it is
categoryu32Which input, as a set of bits. Values: 1 cameraLocking, 2 movement, 4 abilities, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement.
lockedu8Set to lock, clear to unlock.
Vectors (1)

camera-locking-on-1-0-0-96

In 1.0.0.97–1.0.0.123

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
1.0.0.97153
1.0.0.98–1.0.0.102154
1.0.0.103156
1.0.0.104–1.0.0.106161
1.0.0.107–1.0.0.108162
1.0.0.109163
1.0.0.110130
1.0.0.111–1.0.0.116131
1.0.0.117–1.0.0.118132
1.0.0.119–1.0.0.123133

A client ignores it while playing a replay.

FieldTypeWhat it is
categoryu32Which input, as a set of bits. Values: 1 cameraLocking, 2 movement, 4 abilities, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement.
lockedu8Set to lock, clear to unlock.
Vectors (10)

camera-locking-on-1-0-0-97, camera-locking-on-1-0-0-99, camera-locking-on-1-0-0-103, camera-locking-on-1-0-0-106, camera-locking-on-1-0-0-108, camera-locking-on-1-0-0-109, camera-locking-on-1-0-0-110, camera-locking-on-1-0-0-116, camera-locking-on-1-0-0-117, camera-locking-on-1-0-0-123

In 1.0.0.124–1.0.0.127

Command 137 on events, sent by the server, reliable.

FieldTypeWhat it is
categoryu32Which input, as a set of bits. Values: 1 cameraLocking, 2 movement, 4 abilities, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement.
lockedu8Set to lock, clear to unlock.
Vectors (1)

one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

Command 137 on events, sent by the server, reliable.

A client ignores it while playing a replay.

FieldTypeWhat it is
categoryu32Which input, as a set of bits. Values: 1 cameraLocking, 2 movement, 4 abilities, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement.
lockedu8Set to lock, clear to unlock. Any nonzero value sets it.

InputLockToggled

What a server sends to turn kinds of input off where they are on, or on where they are off. The header carries zero.

Definition.

In 1.0.0.25–1.0.0.81

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
1.0.0.25–1.0.0.62124
1.0.0.63–1.0.0.73127
1.0.0.74–1.0.0.81128

A client acts on the change at once only where exactly one lock is set; any other value still changes what is locked, and takes effect as the player next tries.

FieldTypeWhat it is
locksu32Each lock set flips. Values: 1 cameraLock, 2 movement, 4 spells, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement.
Vectors (4)

shop-on-1-0-0-61, shop-on-1-0-0-72, shop-on-1-0-0-75, shop-on-1-0-0-81

In 1.0.0.82–1.0.0.96

Command 132 on events, sent by the server, reliable.

A client acts on the change at once only where locks is 1, 4, 8, 16, 32 or 128; any other value still changes what is locked, and takes effect as the player next tries.

FieldTypeWhat it is
locksu32Each lock set flips. Values: 1 cameraLock, 2 movement, 4 spells, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement.
Vectors (1)

shop-on-1-0-0-96

In 1.0.0.97–1.0.0.125

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
1.0.0.97–1.0.0.102133
1.0.0.103–1.0.0.106135
1.0.0.107–1.0.0.108136
1.0.0.109137
1.0.0.110154
1.0.0.111–1.0.0.116155
1.0.0.117–1.0.0.118156
1.0.0.119–1.0.0.123157
1.0.0.124161
1.0.0.125162

A client acts on the change at once only where exactly one lock is set; any other value still changes what is locked, and takes effect as the player next tries.

FieldTypeWhat it is
locksu32Each lock set flips. Values: 1 cameraLock, 2 movement, 4 spells, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement.
Vectors (10)

shop-on-1-0-0-99, shop-on-1-0-0-106, shop-on-1-0-0-108, shop-on-1-0-0-109, shop-on-1-0-0-110, shop-on-1-0-0-116, shop-on-1-0-0-117, shop-on-1-0-0-123, shop-on-1-0-0-124, shop-on-1-0-0-125

In 1.0.0.126–1.0.0.129

Command 163 on events, sent by the server, reliable.

A client acts on the change at once only where locks is 1, 4, 8, 16, 32 or 128; any other value still changes what is locked, and takes effect as the player next tries.

FieldTypeWhat it is
locksu32Each lock set flips. Values: 1 cameraLock, 2 movement, 4 spells, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement.
Vectors (1)

one-on-1-0-0-126

MinimapIcon

What a server sends to change what a client draws for a unit on its map. The header names no object: it carries zero.

Definition.

In 1.0.0.110–1.0.0.125

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
1.0.0.110213
1.0.0.111–1.0.0.116214
1.0.0.117–1.0.0.118215
1.0.0.119–1.0.0.122216
1.0.0.123217
1.0.0.124223
1.0.0.125224

A client does nothing unless unit is a unit it holds that can be attacked.

FieldTypeWhat it is
unitu32The unit this is about. A client ignores the message where it does not hold the unit or the unit has no minimap icon.
icontext, 64 bytesThe name the client loads the mark under, ended by a zero byte. A client changes nothing where it is the mark already drawn.
Vectors (7)

one-on-1-0-0-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-122, one-on-1-0-0-123, one-on-1-0-0-124, one-on-1-0-0-125

In 1.0.0.126–1.0.0.127

Command 225 on events, sent by the server, reliable.

A client does nothing unless unit is a unit it holds that can be attacked.

FieldTypeWhat it is
unitu32The unit this is about. A client ignores the message where it does not hold the unit.
icontext, 64 bytesThe name the client loads the mark under, ended by a zero byte. A client changes nothing where it is the mark already drawn.
Vectors (1)

one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

Command 225 on events, sent by the server, reliable.

A client does nothing unless unit is a unit it holds that can be attacked.

FieldTypeWhat it is
unitu32The unit this is about.
icontext, 64 bytesThe name the client loads the unit’s minimap mark under, which it changes only where the name differs from the one it shows. Written out in full and padded with zero bytes to the width above.

FloatingText

What a server sends to show text floating over a unit. The header names the unit.

Definition.

In 1.0.0.25–1.0.0.57

Command 30 on events, sent by the server, reliable.

FieldTypeWhat it is
unusedu32Unused; a server writes zero.
delayf32Unused; a server writes zero.
sloti32Where the text goes. 0 floats it over the unit while the unit is in the client’s own view, where the player’s floating-text settings allow. 1 to 50 writes it, in colour, to that line of a debugging display, only where the unit is the one the player has selected. A client does nothing for any other value.
erroru8Nonzero has a client show the text on screen as a message for ten seconds, whatever slot holds, and float an error notice of its own over the unit, under the same view and settings as slot 0; it does nothing else with the message.
colouru8The text’s colour on the debugging display; it has no effect for slot 0.
texttext, ended by a zero byteThe text, ended by a zero byte; the two take at most 1024 bytes.

In 1.0.0.58–1.0.0.109

Command 30 on events, sent by the server, reliable.

FieldTypeWhat it is
unusedu32Unused; a server writes zero.
delayf32Unused; a server writes zero.
sloti32Where the text goes. 0 floats it over the unit while the unit is in the client’s own view, where the player’s floating-text settings allow. 1 to 50 writes it, in colour, to that line of a debugging display, only where the unit is the one the player has selected. A client does nothing for any other value.
erroru8Nonzero has a client show the text on screen as a message for ten seconds, whatever slot holds, and do nothing else with the message.
colouru8The text’s colour on the debugging display; it has no effect for slot 0.
texttext, ended by a zero byteThe text, ended by a zero byte; the two take at most 1024 bytes. For slot 0 and for the on-screen message, a client shows a text that names a key into its own text as that key’s text, and any other text as it is.
Vectors (2)

one-on-1-0-0-75, one-on-1-0-0-109

In 1.0.0.110–1.0.0.127

Command 27 on events, sent by the server, reliable.

FieldTypeWhat it is
unusedu32Unused; a server writes zero.
delayf32Unused; a server writes 2.
sloti32Where the text goes. 0 floats it over the unit while the unit is in the client’s own view. 1 to 50 writes it, in colour, to that line of a debugging display, only where the unit is the one the player has selected. A client does nothing for any other value.
erroru8Nonzero has a client show the text on screen as a message for ten seconds, whatever slot holds, and do nothing else with the message.
colouru8The text’s colour on the debugging display; it has no effect for slot 0.
texttext, ended by a zero byteThe text, ended by a zero byte.
Vectors (1)

one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

Command 27 on events, sent by the server, reliable.

FieldTypeWhat it is
unusedu32Unused; a server writes zero.
delayf32Unused; a server writes 2.
sloti32Where the text goes. 0 floats it over the unit while the unit is in the client’s own view, the text looked up as a key into the client’s own text. 1 to 50 writes it, in colour, to that line of a debugging display, only where the unit is the one the player has selected. A client does nothing for any other value.
erroru8Nonzero has a client ignore the whole message.
colouru8The text’s colour on the debugging display; it has no effect for slot 0.
texttext, ended by a zero byteThe text, ended by a zero byte; the two take at most 1024 bytes.

UnitText

What a server sends to float a line of the client’s own text over a unit, as combat text floats. A client shows it only where the unit is in its sight, and not while playing a replay. The header carries zero.

Definition.

In 1.0.0.124–1.0.0.127

Command 28 on events, sent by the server, reliable.

FieldTypeWhat it is
unitu32The unit to float it over: one that can be damaged.
styleu8How the line looks, from 0 to 24. A client shows debug lines to nobody. Values: 0 invulnerable, 1 special, 2 heal, 3 manaHeal, 4 manaDamage, 5 dodge, 6 physicalCritical, 7 experience, 8 gold, 9 level, 10 disable, 11 questReceived, 12 questComplete, 13 score, 14 physicalDamage, 15 magicDamage, 16 trueDamage, 17 enemyPhysicalDamage, 18 enemyMagicDamage, 19 enemyTrueDamage, 20 enemyPhysicalCritical, 21 countdown, 22 damage, 23 critical, 24 debug.
numberi32A number put into the text where it asks for one.
texttext, 128 bytesA key into the client’s own text. The text ends at its first zero byte, which falls within the field.
Vectors (1)

one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

Command 28 on events, sent by the server, reliable.

A client ignores it whenever it is watching a match.

FieldTypeWhat it is
unitu32The unit to float it over: one that can be damaged.
styleu8How the line looks, from 0 to 24. A client shows debug lines to nobody. Values: 0 invulnerable, 1 special, 2 heal, 3 manaHeal, 4 manaDamage, 5 dodge, 6 physicalCritical, 7 experience, 8 gold, 9 level, 10 disable, 11 questReceived, 12 questComplete, 13 score, 14 physicalDamage, 15 magicDamage, 16 trueDamage, 17 enemyPhysicalDamage, 18 enemyMagicDamage, 19 enemyTrueDamage, 20 enemyPhysicalCritical, 21 countdown, 22 damage, 23 critical, 24 debug.
numberi32A number put into the text where it asks for one.
texttext, 128 bytesA key into the client’s own text. The text ends at its first zero byte, which falls within the field.

AfkWarning

What a server sends to warn the player that they seem to be away, in a popup with one button that only closes it. It carries nothing of its own. The header carries zero.

Definition.

In every range of this book

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
1.0.0.25–1.0.0.73145
1.0.0.74–1.0.0.81146
1.0.0.82–1.0.0.96150
1.0.0.97151
1.0.0.98–1.0.0.102152
1.0.0.103154
1.0.0.104–1.0.0.106159
1.0.0.107–1.0.0.108160
1.0.0.109161
1.0.0.110183
1.0.0.111–1.0.0.116184
1.0.0.117–1.0.0.118185
1.0.0.119–1.0.0.123186
1.0.0.124190
1.0.0.125191
1.0.0.126–1.0.0.129192

No body.

Vectors (17)

one-on-1-0-0-72, one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-96, one-on-1-0-0-97, one-on-1-0-0-99, one-on-1-0-0-103, one-on-1-0-0-106, one-on-1-0-0-108, one-on-1-0-0-109, one-on-1-0-0-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123, one-on-1-0-0-124, one-on-1-0-0-125, one-on-1-0-0-126

HudDisabled

What a server sends to take down a client’s interface as the match ends. The header names no object: it carries zero.

Definition.

In 1.0.0.25–1.0.0.107

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
1.0.0.25–1.0.0.73171
1.0.0.74–1.0.0.81172
1.0.0.82–1.0.0.96176
1.0.0.97177
1.0.0.98–1.0.0.102178
1.0.0.103180
1.0.0.104–1.0.0.106186
1.0.0.107187

A client also opens its chat entry, as the chat key does, where chat is open to it.

No body.

Vectors (9)

one-on-1-0-0-72, one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-96, one-on-1-0-0-97, one-on-1-0-0-99, one-on-1-0-0-103, one-on-1-0-0-106, one-on-1-0-0-107

In 1.0.0.108–1.0.0.129

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
1.0.0.108187
1.0.0.109188
1.0.0.110187
1.0.0.111–1.0.0.116188
1.0.0.117–1.0.0.118189
1.0.0.119–1.0.0.123190
1.0.0.124194
1.0.0.125195
1.0.0.126–1.0.0.129196

No body.

Vectors (9)

one-on-1-0-0-108, one-on-1-0-0-109, one-on-1-0-0-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123, one-on-1-0-0-124, one-on-1-0-0-125, empty-on-1-0-0-126

Announcement

What a server sends to show one of a client’s own fixed announcements for five seconds.

Definition.

In 1.0.0.25–1.0.0.73

Command 66 on events, sent by the server, reliable.

FieldTypeWhat it is
announcementu32Which of the client’s announcements, -1 to 27. The text of each is the client’s own and is not recorded here. -1 shows a text that is none of the 28; any other value has no defined effect.
unitu32A unit whose name the announcement carries, or zero for an announcement that names none. A client shows nothing where it does not know the unit.
Vectors (1)

one-on-1-0-0-72

In 1.0.0.74–1.0.0.81

Command 67 on events, sent by the server, reliable.

FieldTypeWhat it is
announcementu32Which of the client’s 28 announcements, 0 to 27. The text of each is the client’s own and is not recorded here; a client fails on any other value.
unitu32A unit whose name the announcement carries, or zero for an announcement that names none. A client shows nothing where it does not know the unit.
Vectors (2)

one-on-1-0-0-75, one-on-1-0-0-81

In 1.0.0.82–1.0.0.96

Command 70 on events, sent by the server, reliable.

FieldTypeWhat it is
announcementu32Which of the client’s announcements, -1 to 27. The text of each is the client’s own and is not recorded here. -1 shows a text that is none of the 28, and 5, 6, 20, 21 and 25 show only a placeholder; any other value has no defined effect.
unitu32A unit whose name the announcement carries, or zero for an announcement that names none. A client shows nothing where it does not know the unit.
Vectors (1)

one-on-1-0-0-96

In 1.0.0.97–1.0.0.123

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
1.0.0.97–1.0.0.10271
1.0.0.103–1.0.0.10672
1.0.0.107–1.0.0.10973
1.0.0.110126
1.0.0.111–1.0.0.116127
1.0.0.117–1.0.0.118128
1.0.0.119–1.0.0.123129
FieldTypeWhat it is
announcementu32Which of the client’s 28 announcements, 0 to 27. The text of each is the client’s own and is not recorded here; a client fails on any other value.
unitu32A unit whose name the announcement carries, or zero for an announcement that names none. A client shows nothing where it does not know the unit.
Vectors (7)

one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-109, one-on-1-0-0-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123

In 1.0.0.124–1.0.0.129

Command 133 on events, sent by the server, reliable.

FieldTypeWhat it is
announcementu32Which of the client’s 28 announcements, 0 to 27. The text of each is the client’s own and is not recorded here. 4294967295 shows a fixed text of the client’s own that is none of them; any other value has no defined effect.
unitu32A unit whose name the announcement carries, or zero for an announcement that names none. A client shows nothing where it does not know the unit.
Vectors (2)

naming-a-unit-on-1-0-0-126, one-on-1-0-0-126

CameraAck

What a server returns for a view report, naming the report it answers. A server names in the header the champion of the player it is sent to.

Definition.

In 1.0.0.25–1.0.0.62

Command 110 on events, sent by the server, reliable.

FieldTypeWhat it is
syncIdu8The name the report carried. A client sends the report again until this comes back. It takes a value only where it is newer than the last it took, counting with wrap within 128 steps, and ignores any other.
Vectors (1)

one-on-1-0-0-61

In 1.0.0.63–1.0.0.123

Carried on events, sent by the server, reliable, under these commands:

BuildsCommand
1.0.0.63–1.0.0.73113
1.0.0.74–1.0.0.81114
1.0.0.82–1.0.0.96118
1.0.0.97–1.0.0.102119
1.0.0.103–1.0.0.106121
1.0.0.107–1.0.0.108122
1.0.0.109123
1.0.0.110–1.0.0.12345
FieldTypeWhat it is
syncIdu8The name the report carried. A client sends the report again until this comes back.
Vectors (9)

one-on-1-0-0-72, one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-96, one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-108, one-on-1-0-0-109, one-on-1-0-0-123

In 1.0.0.124–1.0.0.127

Command 46 on events, sent by the server, reliable.

FieldTypeWhat it is
syncIdu8The name the report carried. A client takes it only where it is at most 127 past the last name it took, counting round past 255, and sends the report again until it does.
Vectors (1)

one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

Command 46 on events, sent by the server, reliable.

FieldTypeWhat it is
syncIdu8The name the report carried. A client sends the report again until this comes back.