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
Cameranames 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
CameraLockSetthat arrives while it holds its camera itself, and answers nothing.
In 1.0.0.96–1.0.0.129
A client keeps a
CameraLockSetthat 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
StartGamearrives, locked where they say nothing, and answers withCameraLock;CameraLockSetchanges 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.
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.
| Field | Type | What it is |
|---|---|---|
| lookAtX | f32 | The point the view looks at, along one ground axis: where it stands, plus 2000 units the way it faces. |
| lookAtY | f32 | Its height, taken the same way. |
| lookAtZ | f32 | Along the other ground axis, taken the same way. |
| clientId | u32 | The client id the sender holds: that of the client the view belongs to. |
| syncId | u8 | Names 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)
In 1.0.0.74–1.0.0.119
Carried on requests, sent by the client, unreliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.74–1.0.0.81 | 60 |
| 1.0.0.82–1.0.0.96 | 63 |
| 1.0.0.97–1.0.0.102 | 64 |
| 1.0.0.103–1.0.0.106 | 65 |
| 1.0.0.107–1.0.0.109 | 66 |
| 1.0.0.110–1.0.0.119 | 47 |
| Field | Type | What it is |
|---|---|---|
| lookAtX | f32 | The point the view looks at, along one ground axis: where it stands, plus 2000 units the way it faces. |
| lookAtY | f32 | Its height, taken the same way. |
| lookAtZ | f32 | Along the other ground axis, taken the same way. |
| clientId | u32 | The client id the sender holds: that of the client the view belongs to. |
| syncId | u8 | Names this report, counting up as the view moves. A client sends the report again until a server returns the name. |
In 1.0.0.120–1.0.0.125
Carried on requests, sent by the client, unreliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.120–1.0.0.123 | 47 |
| 1.0.0.124–1.0.0.125 | 48 |
| Field | Type | What it is |
|---|---|---|
| positionX | f32 | Where the view stands, along one ground axis. |
| positionY | f32 | Its height. |
| positionZ | f32 | Along the other ground axis. |
| directionX | f32 | |
| directionY | f32 | |
| directionZ | f32 | |
| clientId | u32 | The client id the sender holds: that of the client the view belongs to. |
| syncId | u8 | Names this report, counting up as the view moves. A client sends the report again until a server returns the name. |
Vectors (2)
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.
| Field | Type | What it is |
|---|---|---|
| positionX | f32 | Where the view stands, along one ground axis. |
| positionY | f32 | Its height. |
| positionZ | f32 | Along the other ground axis. |
| directionX | f32 | |
| directionY | f32 | |
| directionZ | f32 | |
| clientId | u32 | The client id the sender holds: that of the client the view belongs to. |
| syncId | u8 | Names this report, counting up as the view moves. A client sends the report again until a server returns the name. |
Vectors (1)
In 1.0.0.128–1.0.0.129
Command 48 on requests, sent by the client, unreliable.
| Field | Type | What it is |
|---|---|---|
| positionX | f32 | |
| positionY | f32 | |
| positionZ | f32 | |
| directionX | f32 | |
| directionY | f32 | |
| directionZ | f32 | |
| clientId | u32 | The client id of the client the view belongs to. |
| syncId | u8 | Names 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.
In 1.0.0.25–1.0.0.103
Carried on requests, sent by the client, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.73 | 61 |
| 1.0.0.74–1.0.0.81 | 62 |
| 1.0.0.82–1.0.0.96 | 65 |
| 1.0.0.97–1.0.0.102 | 66 |
| 1.0.0.103 | 67 |
| Field | Type | What it is |
|---|---|---|
| clientId | u32 | The client id of the client selecting: the one its Registered gave it. Zero is a client id like any other rather than an absence. |
| selected | u32 | A client writes zero here. |
In 1.0.0.104–1.0.0.129
Carried on requests, sent by the client, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.104–1.0.0.106 | 67 |
| 1.0.0.107–1.0.0.109 | 68 |
| 1.0.0.110 | 174 |
| 1.0.0.111–1.0.0.116 | 175 |
| 1.0.0.117–1.0.0.118 | 176 |
| 1.0.0.119–1.0.0.123 | 177 |
| 1.0.0.124 | 181 |
| 1.0.0.125 | 182 |
| 1.0.0.126–1.0.0.129 | 183 |
| Field | Type | What it is |
|---|---|---|
| clientId | u32 | The client id of the client selecting: the one its Registered gave it. Zero is a client id like any other rather than an absence. |
| selected | u32 | The network object now selected, or zero where none is. |
CameraLock
What a client sends as it locks its view to a unit or releases it. The header names no object: it carries zero.
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.
| Field | Type | What it is |
|---|---|---|
| state | 1-byte bits | |
| state.locked | bit 0 | Set while the view follows a unit. |
| state.unused | bit 1 to 7 | As CameraLockSet carried them; zero in a report the client makes on its own. |
| clientId | u32 | The 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.
| Field | Type | What it is |
|---|---|---|
| state | 1-byte bits | |
| state.locked | bit 0 | Set while the view follows a unit. |
| state.unused | bit 1 to 7 | As CameraLockSet carried them; zero in a report the client makes on its own. |
| clientId | u32 | The client id of the client locking. Zero is a client id like any other rather than an absence. |
Vectors (1)
In 1.0.0.74–1.0.0.127
Carried on requests, sent by the client, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.74–1.0.0.81 | 61 |
| 1.0.0.82–1.0.0.96 | 64 |
| 1.0.0.97–1.0.0.102 | 65 |
| 1.0.0.103–1.0.0.106 | 66 |
| 1.0.0.107–1.0.0.109 | 67 |
| 1.0.0.110 | 127 |
| 1.0.0.111–1.0.0.116 | 128 |
| 1.0.0.117–1.0.0.118 | 129 |
| 1.0.0.119–1.0.0.123 | 130 |
| 1.0.0.124–1.0.0.127 | 134 |
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.
| Field | Type | What it is |
|---|---|---|
| state | 1-byte bits | |
| state.locked | bit 0 | Set while the view follows a unit. |
| state.unused | bit 1 to 7 | As CameraLockSet carried them; zero in a report the client makes on its own. |
| clientId | u32 | The client id of the client locking. Zero is a client id like any other rather than an absence. |
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.
| Field | Type | What it is |
|---|---|---|
| state | 1-byte bits | |
| state.locked | bit 0 | Set while the view follows a unit. |
| state.unused | bit 1 to 7 | Unused; a client writes zero. |
| clientId | u32 | The 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.
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.
| Field | Type | What it is |
|---|---|---|
| how | 1-byte bits | How the view moves. |
| how.fromWhereItIs | bit 0 | Set to start from where the camera stands, fromX, fromY and fromZ having no effect; clear to start from them. |
| how.unused1 | bit 1 | Unused; a server writes zero. |
| how.unused | bit 2 to 7 | Unused; a server writes zero. |
| fromX | f32 | Where the view starts, along one ground axis, in world units. |
| fromY | f32 | Where the view starts, in height, in world units. |
| fromZ | f32 | Where the view starts, along the other ground axis, in world units. |
| toX | f32 | Where the view ends, along one ground axis, in world units. |
| toY | f32 | Where the view ends, in height, in world units. |
| toZ | f32 | Where the view ends, along the other ground axis, in world units. |
| travelTime | f32 | How 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)
In 1.0.0.63–1.0.0.123
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.63–1.0.0.73 | 133 |
| 1.0.0.74–1.0.0.81 | 134 |
| 1.0.0.82–1.0.0.96 | 138 |
| 1.0.0.97 | 139 |
| 1.0.0.98–1.0.0.102 | 140 |
| 1.0.0.103–1.0.0.106 | 142 |
| 1.0.0.107–1.0.0.108 | 143 |
| 1.0.0.109 | 144 |
| 1.0.0.110–1.0.0.123 | 38 |
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.
| Field | Type | What it is |
|---|---|---|
| how | 1-byte bits | How the view moves. |
| how.fromWhereItIs | bit 0 | Set to start from where the camera stands, fromX, fromY and fromZ having no effect; clear to start from them. |
| how.unused1 | bit 1 | Unused; a server writes zero. |
| how.unused | bit 2 to 7 | Unused; a server writes zero. |
| fromX | f32 | Where the view starts, along one ground axis, in world units. |
| fromY | f32 | Where the view starts, in height, in world units. |
| fromZ | f32 | Where the view starts, along the other ground axis, in world units. |
| toX | f32 | Where the view ends, along one ground axis, in world units. |
| toY | f32 | Where the view ends, in height, in world units. |
| toZ | f32 | Where the view ends, along the other ground axis, in world units. |
| travelTime | f32 | How long the view takes to get there, in seconds. The view moves at an even speed over the distance along the ground. |
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.
| Field | Type | What it is |
|---|---|---|
| how | 1-byte bits | How the view moves. A client ignores it where the header carries zero. |
| how.fromWhereItIs | bit 0 | Set to start from where the camera stands, fromX, fromY and fromZ having no effect; clear to start from them. |
| how.unused1 | bit 1 | Unused; a server writes zero. |
| how.unused | bit 2 to 7 | Unused; a server writes zero. |
| fromX | f32 | Where the view starts, along one ground axis, in world units. |
| fromY | f32 | Where the view starts, in height, in world units. |
| fromZ | f32 | Where the view starts, along the other ground axis, in world units. |
| toX | f32 | Where the view ends, along one ground axis, in world units. |
| toY | f32 | Where the view ends, in height, in world units. |
| toZ | f32 | Where the view ends, along the other ground axis, in world units. |
| travelTime | f32 | How long the view takes to get there, in seconds. The view moves at an even speed over the distance along the ground. |
Vectors (1)
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.
| Field | Type | What it is |
|---|---|---|
| how | 1-byte bits | |
| how.fromWhereItIs | bit 0 | Set to start from where the camera stands, fromX, fromY and fromZ having no effect; clear to start from them. |
| how.unused1 | bit 1 | Unused; a server writes zero. |
| how.unused | bit 2 to 7 | Unused; a server writes zero. |
| fromX | f32 | Where the view starts, along one ground axis, in world units. |
| fromY | f32 | Where the view starts, in height, in world units. |
| fromZ | f32 | Where the view starts, along the other ground axis, in world units. |
| toX | f32 | Where the view ends, along one ground axis, in world units. |
| toY | f32 | Where the view ends, in height, in world units. |
| toZ | f32 | Where the view ends, along the other ground axis, in world units. |
| travelTime | f32 | How 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.
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.
| Field | Type | What it is |
|---|---|---|
| locked | u8 | Nonzero to lock the camera, zero to free it; a client tests the whole byte, so any set bit locks it. |
Vectors (1)
In 1.0.0.63–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.63–1.0.0.73 | 130 |
| 1.0.0.74–1.0.0.81 | 131 |
| 1.0.0.82–1.0.0.96 | 135 |
| 1.0.0.97 | 136 |
| 1.0.0.98–1.0.0.102 | 137 |
| 1.0.0.103–1.0.0.106 | 139 |
| 1.0.0.107–1.0.0.108 | 140 |
| 1.0.0.109 | 141 |
| 1.0.0.110 | 117 |
| 1.0.0.111–1.0.0.116 | 118 |
| 1.0.0.117–1.0.0.118 | 119 |
| 1.0.0.119–1.0.0.123 | 120 |
| 1.0.0.124–1.0.0.127 | 124 |
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.
| Field | Type | What it is |
|---|---|---|
| locked | u8 | Nonzero to lock the camera, zero to free it; a client tests the whole byte, so any set bit locks it. |
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.
| Field | Type | What it is |
|---|---|---|
| locked | u8 | Set 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.
In 1.0.0.25–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.62 | 94 |
| 1.0.0.63–1.0.0.73 | 100 |
| 1.0.0.74–1.0.0.81 | 101 |
| 1.0.0.82–1.0.0.96 | 105 |
| 1.0.0.97–1.0.0.102 | 106 |
| 1.0.0.103–1.0.0.106 | 108 |
| 1.0.0.107–1.0.0.108 | 109 |
| 1.0.0.109 | 110 |
| 1.0.0.110 | 111 |
| 1.0.0.111–1.0.0.116 | 112 |
| 1.0.0.117–1.0.0.118 | 113 |
| 1.0.0.119–1.0.0.123 | 114 |
| 1.0.0.124–1.0.0.127 | 118 |
Only the client whose own champion the header names applies it.
| Field | Type | What it is |
|---|---|---|
| x | f32 | Along one ground axis, in world units. |
| y | f32 | In height, in world units. |
| z | f32 | Along the other ground axis, in world units. |
In 1.0.0.128–1.0.0.129
Command 118 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| x | f32 | Along one ground axis, in world units. |
| y | f32 | In height, in world units. |
| z | f32 | Along 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.
In 1.0.0.25–1.0.0.73
Command 147 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| category | u32 | Which input, as a set of bits. Values: 1 cameraLocking, 2 movement, 4 abilities, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement. |
| locked | u8 | Set to lock, clear to unlock. |
Vectors (1)
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.
| Field | Type | What it is |
|---|---|---|
| category | u32 | Which input, as a set of bits. Values: 1 cameraLocking, 2 movement, 4 abilities, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement. |
| locked | u8 | Set to lock, clear to unlock. |
Vectors (2)
In 1.0.0.82–1.0.0.96
Command 152 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| category | u32 | Which input, as a set of bits. Values: 1 cameraLocking, 2 movement, 4 abilities, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement. |
| locked | u8 | Set to lock, clear to unlock. |
Vectors (1)
In 1.0.0.97–1.0.0.123
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.97 | 153 |
| 1.0.0.98–1.0.0.102 | 154 |
| 1.0.0.103 | 156 |
| 1.0.0.104–1.0.0.106 | 161 |
| 1.0.0.107–1.0.0.108 | 162 |
| 1.0.0.109 | 163 |
| 1.0.0.110 | 130 |
| 1.0.0.111–1.0.0.116 | 131 |
| 1.0.0.117–1.0.0.118 | 132 |
| 1.0.0.119–1.0.0.123 | 133 |
A client ignores it while playing a replay.
| Field | Type | What it is |
|---|---|---|
| category | u32 | Which input, as a set of bits. Values: 1 cameraLocking, 2 movement, 4 abilities, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement. |
| locked | u8 | Set to lock, clear to unlock. |
In 1.0.0.124–1.0.0.127
Command 137 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| category | u32 | Which input, as a set of bits. Values: 1 cameraLocking, 2 movement, 4 abilities, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement. |
| locked | u8 | Set to lock, clear to unlock. |
Vectors (1)
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.
| Field | Type | What it is |
|---|---|---|
| category | u32 | Which input, as a set of bits. Values: 1 cameraLocking, 2 movement, 4 abilities, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement. |
| locked | u8 | Set 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.
In 1.0.0.25–1.0.0.81
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.62 | 124 |
| 1.0.0.63–1.0.0.73 | 127 |
| 1.0.0.74–1.0.0.81 | 128 |
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.
| Field | Type | What it is |
|---|---|---|
| locks | u32 | Each 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.
| Field | Type | What it is |
|---|---|---|
| locks | u32 | Each lock set flips. Values: 1 cameraLock, 2 movement, 4 spells, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement. |
Vectors (1)
In 1.0.0.97–1.0.0.125
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.97–1.0.0.102 | 133 |
| 1.0.0.103–1.0.0.106 | 135 |
| 1.0.0.107–1.0.0.108 | 136 |
| 1.0.0.109 | 137 |
| 1.0.0.110 | 154 |
| 1.0.0.111–1.0.0.116 | 155 |
| 1.0.0.117–1.0.0.118 | 156 |
| 1.0.0.119–1.0.0.123 | 157 |
| 1.0.0.124 | 161 |
| 1.0.0.125 | 162 |
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.
| Field | Type | What it is |
|---|---|---|
| locks | u32 | Each lock set flips. Values: 1 cameraLock, 2 movement, 4 spells, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement. |
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.
| Field | Type | What it is |
|---|---|---|
| locks | u32 | Each lock set flips. Values: 1 cameraLock, 2 movement, 4 spells, 8 summonerSpells, 16 shop, 32 chat, 64 minimapMovement, 128 cameraMovement. |
Vectors (1)
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.
In 1.0.0.110–1.0.0.125
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.110 | 213 |
| 1.0.0.111–1.0.0.116 | 214 |
| 1.0.0.117–1.0.0.118 | 215 |
| 1.0.0.119–1.0.0.122 | 216 |
| 1.0.0.123 | 217 |
| 1.0.0.124 | 223 |
| 1.0.0.125 | 224 |
A client does nothing unless unit is a unit it holds that can be attacked.
| Field | Type | What it is |
|---|---|---|
| unit | u32 | The unit this is about. A client ignores the message where it does not hold the unit or the unit has no minimap icon. |
| icon | text, 64 bytes | The name the client loads the mark under, ended by a zero byte. A client changes nothing where it is the mark already drawn. |
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.
| Field | Type | What it is |
|---|---|---|
| unit | u32 | The unit this is about. A client ignores the message where it does not hold the unit. |
| icon | text, 64 bytes | The 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)
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.
| Field | Type | What it is |
|---|---|---|
| unit | u32 | The unit this is about. |
| icon | text, 64 bytes | The 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.
In 1.0.0.25–1.0.0.57
Command 30 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| unused | u32 | Unused; a server writes zero. |
| delay | f32 | Unused; a server writes zero. |
| slot | i32 | Where 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. |
| error | u8 | Nonzero 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. |
| colour | u8 | The text’s colour on the debugging display; it has no effect for slot 0. |
| text | text, ended by a zero byte | The 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.
| Field | Type | What it is |
|---|---|---|
| unused | u32 | Unused; a server writes zero. |
| delay | f32 | Unused; a server writes zero. |
| slot | i32 | Where 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. |
| error | u8 | Nonzero has a client show the text on screen as a message for ten seconds, whatever slot holds, and do nothing else with the message. |
| colour | u8 | The text’s colour on the debugging display; it has no effect for slot 0. |
| text | text, ended by a zero byte | The 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)
In 1.0.0.110–1.0.0.127
Command 27 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| unused | u32 | Unused; a server writes zero. |
| delay | f32 | Unused; a server writes 2. |
| slot | i32 | Where 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. |
| error | u8 | Nonzero has a client show the text on screen as a message for ten seconds, whatever slot holds, and do nothing else with the message. |
| colour | u8 | The text’s colour on the debugging display; it has no effect for slot 0. |
| text | text, ended by a zero byte | The text, ended by a zero byte. |
Vectors (1)
In 1.0.0.128–1.0.0.129
Command 27 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| unused | u32 | Unused; a server writes zero. |
| delay | f32 | Unused; a server writes 2. |
| slot | i32 | Where 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. |
| error | u8 | Nonzero has a client ignore the whole message. |
| colour | u8 | The text’s colour on the debugging display; it has no effect for slot 0. |
| text | text, ended by a zero byte | The 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.
In 1.0.0.124–1.0.0.127
Command 28 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| unit | u32 | The unit to float it over: one that can be damaged. |
| style | u8 | How 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. |
| number | i32 | A number put into the text where it asks for one. |
| text | text, 128 bytes | A key into the client’s own text. The text ends at its first zero byte, which falls within the field. |
Vectors (1)
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.
| Field | Type | What it is |
|---|---|---|
| unit | u32 | The unit to float it over: one that can be damaged. |
| style | u8 | How 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. |
| number | i32 | A number put into the text where it asks for one. |
| text | text, 128 bytes | A 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.
In every range of this book
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.73 | 145 |
| 1.0.0.74–1.0.0.81 | 146 |
| 1.0.0.82–1.0.0.96 | 150 |
| 1.0.0.97 | 151 |
| 1.0.0.98–1.0.0.102 | 152 |
| 1.0.0.103 | 154 |
| 1.0.0.104–1.0.0.106 | 159 |
| 1.0.0.107–1.0.0.108 | 160 |
| 1.0.0.109 | 161 |
| 1.0.0.110 | 183 |
| 1.0.0.111–1.0.0.116 | 184 |
| 1.0.0.117–1.0.0.118 | 185 |
| 1.0.0.119–1.0.0.123 | 186 |
| 1.0.0.124 | 190 |
| 1.0.0.125 | 191 |
| 1.0.0.126–1.0.0.129 | 192 |
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.
In 1.0.0.25–1.0.0.107
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.73 | 171 |
| 1.0.0.74–1.0.0.81 | 172 |
| 1.0.0.82–1.0.0.96 | 176 |
| 1.0.0.97 | 177 |
| 1.0.0.98–1.0.0.102 | 178 |
| 1.0.0.103 | 180 |
| 1.0.0.104–1.0.0.106 | 186 |
| 1.0.0.107 | 187 |
A client also opens its chat entry, as the chat key does, where chat is open to it.
No body.
In 1.0.0.108–1.0.0.129
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.108 | 187 |
| 1.0.0.109 | 188 |
| 1.0.0.110 | 187 |
| 1.0.0.111–1.0.0.116 | 188 |
| 1.0.0.117–1.0.0.118 | 189 |
| 1.0.0.119–1.0.0.123 | 190 |
| 1.0.0.124 | 194 |
| 1.0.0.125 | 195 |
| 1.0.0.126–1.0.0.129 | 196 |
No body.
Announcement
What a server sends to show one of a client’s own fixed announcements for five seconds.
In 1.0.0.25–1.0.0.73
Command 66 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| announcement | u32 | Which 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. |
| unit | u32 | A 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)
In 1.0.0.74–1.0.0.81
Command 67 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| announcement | u32 | Which 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. |
| unit | u32 | A 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)
In 1.0.0.82–1.0.0.96
Command 70 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| announcement | u32 | Which 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. |
| unit | u32 | A 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)
In 1.0.0.97–1.0.0.123
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.97–1.0.0.102 | 71 |
| 1.0.0.103–1.0.0.106 | 72 |
| 1.0.0.107–1.0.0.109 | 73 |
| 1.0.0.110 | 126 |
| 1.0.0.111–1.0.0.116 | 127 |
| 1.0.0.117–1.0.0.118 | 128 |
| 1.0.0.119–1.0.0.123 | 129 |
| Field | Type | What it is |
|---|---|---|
| announcement | u32 | Which 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. |
| unit | u32 | A 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. |
In 1.0.0.124–1.0.0.129
Command 133 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| announcement | u32 | Which 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. |
| unit | u32 | A 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)
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.
In 1.0.0.25–1.0.0.62
Command 110 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| syncId | u8 | The 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)
In 1.0.0.63–1.0.0.123
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.63–1.0.0.73 | 113 |
| 1.0.0.74–1.0.0.81 | 114 |
| 1.0.0.82–1.0.0.96 | 118 |
| 1.0.0.97–1.0.0.102 | 119 |
| 1.0.0.103–1.0.0.106 | 121 |
| 1.0.0.107–1.0.0.108 | 122 |
| 1.0.0.109 | 123 |
| 1.0.0.110–1.0.0.123 | 45 |
| Field | Type | What it is |
|---|---|---|
| syncId | u8 | The name the report carried. A client sends the report again until this comes back. |
In 1.0.0.124–1.0.0.127
Command 46 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| syncId | u8 | The 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)
In 1.0.0.128–1.0.0.129
Command 46 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| syncId | u8 | The name the report carried. A client sends the report again until this comes back. |