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

Patches

What is particular to each patch this book covers: the builds it shipped, the live checks that ran on them, every message it carries, what the specification leaves unrecorded there, and how it differs from the patch before it. Where builds of two patches are held to the same facts, they share a section.

No build of this book has these, though the chapters name them, so what the chapters say of them says nothing of this book: AscendedUnit, AttackSpeedBounds, CampMarker, CapturePointValue, CharacterPreload, CooldownSet, FloatingTextOnMap, InputLockChanged, InputLocksFlipped, InventorySnapshotOnMap, MinimapHighlighted, MinionKillCount, PlaceTurret, RegionMoved, ResyncEnded, ShopHighlighted, Situation, SpawnTurret, SpellIconChanged, SpellNameChanged, SpellOffsetTargetChanged, SpellRangeChanged, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, SpellTargetingChanged, SurrenderFailed, ThemeMusic, UnitDiedOnMap, ZoomReport.

3.01

Client builds from 3.01.0.1 up to, not including, 3.02.0.30. Patch notes: V3.01.

Build checkedPassedFailedSkippedCommitDate
3.01.0.111033651b562026-10-22

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AnimationAdvanced, AttackIndicators, BalanceResult, BalanceVote, BounceMissile, CampTimer, ChampionRemoved, ChatAllowance, CursorRings, DeathTimer, EffectCounter, GroundAttackMode, InventorySnapshot, ItemCharges, LevelCap, MarkerMoved, MissileSpeed, ResourceKindChanged, ShopUndo, ShopUndoCount, SpawnMarker, SpellCharges, SpellCostChanged, SpellRankLimits, SpellToggled, StreamChunk, StreamChunkRange, StreamMetadata, SurrenderAllowed.

Every message of this range (230)
MessageCommand
AfkWarning184
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
Autocast31
BalanceVoteAnswer251
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionStats69
CharacterSelected190
Chat104
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
Damage100
DeathHistory33
DestroyMissile89
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorDied138
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
ItemAdded110
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCooldown133
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellSlotChanged23
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamRequest234
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

3.02

Client builds from 3.02.0.30 up to, not including, 3.03.0.198. Patch notes: V3.02.

Build checkedPassedFailedSkippedCommitDate
3.02.0.3011033651b562026-10-22

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AnimationAdvanced, AttackIndicators, BounceMissile, CampTimer, ChampionRemoved, CursorRings, DeathTimer, EffectCounter, GroundAttackMode, InventorySnapshot, ItemCharges, LevelCap, MarkerMoved, MissileSpeed, ResourceKindChanged, ShopUndo, ShopUndoCount, SpawnMarker, SpellCharges, SpellCostChanged, SpellRankLimits, SpellToggled, StreamChunk, StreamChunkRange, StreamMetadata, SurrenderAllowed.

Every message of this range (233)
MessageCommand
AfkWarning184
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
Damage100
DeathHistory33
DestroyMissile89
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorDied138
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
ItemAdded110
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCooldown133
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellSlotChanged23
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamRequest234
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.01

Where a build from 3.02.0.30 up to, not including, 3.03.0.198 differs from one from 3.01.0.1 up to, not including, 3.02.0.30. Anything not named here is the same in both.

In 3.02, not in 3.01

MessageSent byCommandWhat it does
BalanceResultserver252 on eventsWhat a server sends when a vote on evening out a match ends, or cannot be held
BalanceVoteserver250 on eventsWhat a server sends as a side votes on evening out a match: on the first vote it opens the vote’s panel for that side, and each message adds one voter
ChatAllowanceserver249 on eventsLimit a player’s chat, showing how many lines they have left

Laid out differently

  • Chat
    • paramsLength is in 3.02 (u32), after audience, and not in 3.01.
    • params is in 3.02 (bytes, 32), after textLength, and not in 3.01.
  • ClientEvent
    • event takes 97 minionsSpawned, 98 welcome, 99 startNoticeTwo, 100 startNoticeThree, 104 scoreboardOpened, 125 dragonKilled, 126 dragonKilledWatched, 127 baronKilled, 128 baronKilledWatched, 129 spiderKilled, 130 spiderKilledWatched, 131 altarCaptured, 132 altarCapturedWatched in 3.02 and not in 3.01.
    • event takes 88 minionsSpawned, 89 welcome, 90 startNoticeTwo, 91 startNoticeThree, 95 scoreboardOpened, 116 dragonKilled, 117 dragonKilledWatched, 118 baronKilled, 119 baronKilledWatched, 120 spiderKilled, 121 spiderKilledWatched, 122 altarCaptured, 123 altarCapturedWatched in 3.01 and not in 3.02.
    • value is present when event = 24 or 76 or 78 or 122 or 123 in 3.01, and present when event = 24 or 76 or 78 or 131 or 132 in 3.02.
    • monster is present when event = 116 or 117 or 118 or 119 or 120 or 121 in 3.01, and present when event = 125 or 126 or 127 or 128 or 129 or 130 in 3.02.
  • DeathHistory
    • entries[].event takes 97 minionsSpawned, 98 welcome, 99 startNoticeTwo, 100 startNoticeThree, 104 scoreboardOpened, 125 dragonKilled, 126 dragonKilledWatched, 127 baronKilled, 128 baronKilledWatched, 129 spiderKilled, 130 spiderKilledWatched, 131 altarCaptured, 132 altarCapturedWatched in 3.02 and not in 3.01.
    • entries[].event takes 88 minionsSpawned, 89 welcome, 90 startNoticeTwo, 91 startNoticeThree, 95 scoreboardOpened, 116 dragonKilled, 117 dragonKilledWatched, 118 baronKilled, 119 baronKilledWatched, 120 spiderKilled, 121 spiderKilledWatched, 122 altarCaptured, 123 altarCapturedWatched in 3.01 and not in 3.02.
    • entries[].value is present when event = 24 or 76 or 78 or 122 or 123 in 3.01, and present when event = 24 or 76 or 78 or 131 or 132 in 3.02.
    • entries[].monster is present when event = 116 or 117 or 118 or 119 or 120 or 121 in 3.01, and present when event = 125 or 126 or 127 or 128 or 129 or 130 in 3.02.
  • HudHighlightToggled
    • part takes 2 shop in 3.01 and not in 3.02.
    • unused is in 3.02 (u8), after number, and not in 3.01.
    • second is in 3.01 and not in 3.02.
  • HudHighlighted
    • part takes 1 shop in 3.01 and not in 3.02.
    • unused is in 3.02 (u8), after number, and not in 3.01.
    • second is in 3.01 and not in 3.02.
  • UnitText
    • style takes 22 onMyWay, 23 damage, 24 critical, 25 debug in 3.02 and not in 3.01.
    • style takes 22 damage, 23 critical, 24 debug in 3.01 and not in 3.02.
  • WorldEvent
    • event takes 97 minionsSpawned, 98 welcome, 99 startNoticeTwo, 100 startNoticeThree, 104 scoreboardOpened, 125 dragonKilled, 126 dragonKilledWatched, 127 baronKilled, 128 baronKilledWatched, 129 spiderKilled, 130 spiderKilledWatched, 131 altarCaptured, 132 altarCapturedWatched in 3.02 and not in 3.01.
    • event takes 88 minionsSpawned, 89 welcome, 90 startNoticeTwo, 91 startNoticeThree, 95 scoreboardOpened, 116 dragonKilled, 117 dragonKilledWatched, 118 baronKilled, 119 baronKilledWatched, 120 spiderKilled, 121 spiderKilledWatched, 122 altarCaptured, 123 altarCapturedWatched in 3.01 and not in 3.02.
    • value is present when event = 24 or 76 or 78 or 122 or 123 in 3.01, and present when event = 24 or 76 or 78 or 131 or 132 in 3.02.
    • monster is present when event = 116 or 117 or 118 or 119 or 120 or 121 in 3.01, and present when event = 125 or 126 or 127 or 128 or 129 or 130 in 3.02.

Chapters

  • In the effects chapter, a passage holds for 3.02 and not 3.01: A client takes EmitterPause as a ChatAllowance, the first four bytes of the group’s name standing as the lines left.

3.03

Client builds from 3.03.0.198 up to, not including, 3.04.0.78. Patch notes: V3.03.

Build checkedPassedFailedSkippedCommitDate
3.03.0.19811038610a162026-10-22

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AnimationAdvanced, AttackIndicators, BounceMissile, CampTimer, ChampionRemoved, CursorRings, DeathTimer, EffectCounter, GroundAttackMode, InventorySnapshot, ItemCharges, LevelCap, MarkerMoved, MissileSpeed, ResourceKindChanged, ShopUndo, ShopUndoCount, SpawnMarker, SpellCharges, SpellCostChanged, SpellRankLimits, SpellToggled, StreamChunk, StreamChunkRange, StreamMetadata, SurrenderAllowed.

Every message of this range (233)
MessageCommand
AfkWarning184
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
Damage100
DeathHistory33
DestroyMissile89
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorDied138
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
ItemAdded110
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCooldown133
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellSlotChanged23
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamRequest234
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.02

Where a build from 3.03.0.198 up to, not including, 3.04.0.78 differs from one from 3.02.0.30 up to, not including, 3.03.0.198. Anything not named here is the same in both.

Transport

Laid out differently

  • MapProp
    • skin is in 3.03 (i32), after node, and not in 3.02.

Chapters

  • In the transport chapter, a passage holds for 3.02 and not 3.03: Stock ENet 1.2.5 serves a client once its transmission unit is clamped (see below).
  • In the transport chapter, a passage holds for 3.03 and not 3.02: The rest of this chapter says what a client does not accept from stock ENet.
  • In the transport chapter, a passage holds for 3.03 and not 3.02: A client’s connect command takes ENet’s layout, except that two of its fields carry one byte of meaning each.

3.04

Client builds from 3.04.0.78 up to, not including, 3.5.0.68. Patch notes: V3.04.

Build checkedPassedFailedSkippedCommitDate
3.04.0.7811032c82be92026-10-22

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AnimationAdvanced, AttackIndicators, BounceMissile, CampTimer, ChampionRemoved, CursorRings, DeathTimer, EffectCounter, GroundAttackMode, InhibitorDied, InventorySnapshot, ItemCharges, LevelCap, MarkerMoved, MissileSpeed, ResourceKindChanged, ShopUndo, ShopUndoCount, SpawnMarker, SpellCharges, SpellCostChanged, SpellRankLimits, SpellToggled, StreamChunk, StreamChunkRange, StreamMetadata, SurrenderAllowed.

Every message of this range (232)
MessageCommand
AfkWarning184
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
Damage100
DeathHistory33
DestroyMissile89
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
ItemAdded110
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCooldown133
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellSlotChanged23
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamRequest234
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.03

Where a build from 3.04.0.78 up to, not including, 3.5.0.68 differs from one from 3.03.0.198 up to, not including, 3.04.0.78. Anything not named here is the same in both.

In 3.03, not in 3.04

MessageSent byCommand it had
InhibitorDiedserver138 on events

Laid out differently

  • ClientEvent
    • event takes 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 33 turretKilled, 34 turretDied, 35 minionKilled, 36 minionDenied, 37 monsterKilled, 38 largeMonsterKilled, 39 nexusKilled, 40 nexusDied, 41 heal, 42 healCast, 43 buff, 44 killingSpree, 51 killDuringSpree, 58 doubleKillDuringSpree, 59 tripleKillDuringSpree, 60 quadraKillDuringSpree, 63 deathAssist, 64 playerQuit, 65 playerLeft, 66 playerReconnected, 77 itemBought, 78 itemCallout, 79 itemChanged, 98 minionsSpawned, 99 welcome, 100 startNoticeTwo, 101 startNoticeThree, 105 scoreboardOpened, 126 dragonKilled, 127 dragonKilledWatched, 128 baronKilled, 129 baronKilledWatched, 130 spiderKilled, 131 spiderKilledWatched, 132 altarCaptured, 133 altarCapturedWatched, 134 wardPlaced, 135 wardKilled in 3.04 and not in 3.03.
    • event takes 1 died, 3 championDied, 5 championKill, 7 singleKill, 8 doubleKill, 14 damageTaken, 15 damageDealt, 22 goldSpent, 23 goldEarned, 24 consumableBought, 25 criticalStrike, 28 inhibitorKilled, 29 inhibitorDied, 30 inhibitorRespawningSoon, 32 turretKilled, 33 turretDied, 34 minionKilled, 35 minionDenied, 36 monsterKilled, 37 largeMonsterKilled, 38 nexusKilled, 39 nexusDied, 40 heal, 41 healCast, 42 buff, 43 killingSpree, 50 killDuringSpree, 57 doubleKillDuringSpree, 58 tripleKillDuringSpree, 59 quadraKillDuringSpree, 62 deathAssist, 63 playerQuit, 64 playerLeft, 65 playerReconnected, 76 itemBought, 77 itemCallout, 78 itemChanged, 97 minionsSpawned, 98 welcome, 99 startNoticeTwo, 100 startNoticeThree, 104 scoreboardOpened, 125 dragonKilled, 126 dragonKilledWatched, 127 baronKilled, 128 baronKilledWatched, 129 spiderKilled, 130 spiderKilledWatched, 131 altarCaptured, 132 altarCapturedWatched in 3.03 and not in 3.04.
    • stage is present when event = 4 in 3.03, and present when event = 5 in 3.04.
    • damage is present when event = 14 or 15 in 3.03, and present when event = 15 or 16 in 3.04.
    • spent is present when event = 22 in 3.03, and present when event = 23 in 3.04.
    • value is present when event = 24 or 76 or 78 or 131 or 132 in 3.03, and present when event = 25 or 77 or 79 or 132 or 133 in 3.04.
    • critical is present when event = 25 in 3.03, and present when event = 26 in 3.04.
    • spree is present when event = 43 in 3.03, and present when event = 44 in 3.04.
    • earned is present when event = 23 in 3.03, and present when event = 24 in 3.04.
    • heal is present when event = 40 or 41 in 3.03, and present when event = 41 or 42 in 3.04.
    • effect is present when event = 42 in 3.03, and present when event = 43 in 3.04.
    • assist is present when event = 62 in 3.03, and present when event = 63 in 3.04.
    • kill is present when event = 1 in 3.03, and present when event = 1 or 2 or 34 or 126 or 127 or 128 or 129 or 130 or 131 in 3.04.
    • monster is present when event = 125 or 126 or 127 or 128 or 129 or 130 in 3.03, and present when event = 126 or 127 or 128 or 129 or 130 or 131 in 3.04.
    • callout is present when event = 77 in 3.03, and present when event = 78 in 3.04.
  • DeathHistory
    • entries[].event takes 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 33 turretKilled, 34 turretDied, 35 minionKilled, 36 minionDenied, 37 monsterKilled, 38 largeMonsterKilled, 39 nexusKilled, 40 nexusDied, 41 heal, 42 healCast, 43 buff, 44 killingSpree, 51 killDuringSpree, 58 doubleKillDuringSpree, 59 tripleKillDuringSpree, 60 quadraKillDuringSpree, 63 deathAssist, 64 playerQuit, 65 playerLeft, 66 playerReconnected, 77 itemBought, 78 itemCallout, 79 itemChanged, 98 minionsSpawned, 99 welcome, 100 startNoticeTwo, 101 startNoticeThree, 105 scoreboardOpened, 126 dragonKilled, 127 dragonKilledWatched, 128 baronKilled, 129 baronKilledWatched, 130 spiderKilled, 131 spiderKilledWatched, 132 altarCaptured, 133 altarCapturedWatched, 134 wardPlaced, 135 wardKilled in 3.04 and not in 3.03.
    • entries[].event takes 1 died, 3 championDied, 5 championKill, 7 singleKill, 8 doubleKill, 14 damageTaken, 15 damageDealt, 22 goldSpent, 23 goldEarned, 24 consumableBought, 25 criticalStrike, 28 inhibitorKilled, 29 inhibitorDied, 30 inhibitorRespawningSoon, 32 turretKilled, 33 turretDied, 34 minionKilled, 35 minionDenied, 36 monsterKilled, 37 largeMonsterKilled, 38 nexusKilled, 39 nexusDied, 40 heal, 41 healCast, 42 buff, 43 killingSpree, 50 killDuringSpree, 57 doubleKillDuringSpree, 58 tripleKillDuringSpree, 59 quadraKillDuringSpree, 62 deathAssist, 63 playerQuit, 64 playerLeft, 65 playerReconnected, 76 itemBought, 77 itemCallout, 78 itemChanged, 97 minionsSpawned, 98 welcome, 99 startNoticeTwo, 100 startNoticeThree, 104 scoreboardOpened, 125 dragonKilled, 126 dragonKilledWatched, 127 baronKilled, 128 baronKilledWatched, 129 spiderKilled, 130 spiderKilledWatched, 131 altarCaptured, 132 altarCapturedWatched in 3.03 and not in 3.04.
    • entries[].stage is present when event = 4 in 3.03, and present when event = 5 in 3.04.
    • entries[].damage is present when event = 14 or 15 in 3.03, and present when event = 15 or 16 in 3.04.
    • entries[].spent is present when event = 22 in 3.03, and present when event = 23 in 3.04.
    • entries[].value is present when event = 24 or 76 or 78 or 131 or 132 in 3.03, and present when event = 25 or 77 or 79 or 132 or 133 in 3.04.
    • entries[].critical is present when event = 25 in 3.03, and present when event = 26 in 3.04.
    • entries[].spree is present when event = 43 in 3.03, and present when event = 44 in 3.04.
    • entries[].earned is present when event = 23 in 3.03, and present when event = 24 in 3.04.
    • entries[].heal is present when event = 40 or 41 in 3.03, and present when event = 41 or 42 in 3.04.
    • entries[].effect is present when event = 42 in 3.03, and present when event = 43 in 3.04.
    • entries[].assist is present when event = 62 in 3.03, and present when event = 63 in 3.04.
    • entries[].kill is present when event = 1 in 3.03, and present when event = 1 or 2 or 34 or 126 or 127 or 128 or 129 or 130 or 131 in 3.04.
    • entries[].monster is present when event = 125 or 126 or 127 or 128 or 129 or 130 in 3.03, and present when event = 126 or 127 or 128 or 129 or 130 or 131 in 3.04.
    • entries[].callout is present when event = 77 in 3.03, and present when event = 78 in 3.04.
  • VersionSync
    • agreement has reportingReady at bit 3 in 3.04, and not in 3.03.
    • agreement.unused is at bit 3, 5 bits wide, in 3.03 and at bit 4, 4 bits wide, in 3.04.
    • metricsHost is text, 1024 bytes in 3.03 and text, 256 bytes in 3.04.
    • metricsPath is text, 1024 bytes in 3.03 and text, 256 bytes in 3.04.
    • reportingHost is in 3.04 (text, 256 bytes), after metricsPort, and not in 3.03.
    • reportingPath is in 3.04 (text, 256 bytes), after reportingHost, and not in 3.03.
    • reportingPort is in 3.04 (u16), after reportingPath, and not in 3.03.
    • altReportingHost is in 3.04 (text, 256 bytes), after reportingPort, and not in 3.03.
    • altReportingPath is in 3.04 (text, 256 bytes), after altReportingHost, and not in 3.03.
    • altReportingPort is in 3.04 (u16), after altReportingPath, and not in 3.03.
  • WorldEvent
    • event takes 1 spawned, 2 died, 4 championDied, 6 championKill, 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 33 turretKilled, 34 turretDied, 35 minionKilled, 36 minionDenied, 37 monsterKilled, 38 largeMonsterKilled, 39 nexusKilled, 40 nexusDied, 41 heal, 42 healCast, 43 buff, 44 killingSpree, 51 killDuringSpree, 58 doubleKillDuringSpree, 59 tripleKillDuringSpree, 60 quadraKillDuringSpree, 63 deathAssist, 64 playerQuit, 65 playerLeft, 66 playerReconnected, 77 itemBought, 78 itemCallout, 79 itemChanged, 98 minionsSpawned, 99 welcome, 100 startNoticeTwo, 101 startNoticeThree, 105 scoreboardOpened, 126 dragonKilled, 127 dragonKilledWatched, 128 baronKilled, 129 baronKilledWatched, 130 spiderKilled, 131 spiderKilledWatched, 132 altarCaptured, 133 altarCapturedWatched, 134 wardPlaced, 135 wardKilled in 3.04 and not in 3.03.
    • event takes 1 died, 3 championDied, 5 championKill, 7 singleKill, 8 doubleKill, 14 damageTaken, 15 damageDealt, 22 goldSpent, 23 goldEarned, 24 consumableBought, 25 criticalStrike, 28 inhibitorKilled, 29 inhibitorDied, 30 inhibitorRespawningSoon, 32 turretKilled, 33 turretDied, 34 minionKilled, 35 minionDenied, 36 monsterKilled, 37 largeMonsterKilled, 38 nexusKilled, 39 nexusDied, 40 heal, 41 healCast, 42 buff, 43 killingSpree, 50 killDuringSpree, 57 doubleKillDuringSpree, 58 tripleKillDuringSpree, 59 quadraKillDuringSpree, 62 deathAssist, 63 playerQuit, 64 playerLeft, 65 playerReconnected, 76 itemBought, 77 itemCallout, 78 itemChanged, 97 minionsSpawned, 98 welcome, 99 startNoticeTwo, 100 startNoticeThree, 104 scoreboardOpened, 125 dragonKilled, 126 dragonKilledWatched, 127 baronKilled, 128 baronKilledWatched, 129 spiderKilled, 130 spiderKilledWatched, 131 altarCaptured, 132 altarCapturedWatched in 3.03 and not in 3.04.
    • stage is present when event = 4 in 3.03, and present when event = 5 in 3.04.
    • damage is present when event = 14 or 15 in 3.03, and present when event = 15 or 16 in 3.04.
    • spent is present when event = 22 in 3.03, and present when event = 23 in 3.04.
    • value is present when event = 24 or 76 or 78 or 131 or 132 in 3.03, and present when event = 25 or 77 or 79 or 132 or 133 in 3.04.
    • critical is present when event = 25 in 3.03, and present when event = 26 in 3.04.
    • spree is present when event = 43 in 3.03, and present when event = 44 in 3.04.
    • earned is present when event = 23 in 3.03, and present when event = 24 in 3.04.
    • heal is present when event = 40 or 41 in 3.03, and present when event = 41 or 42 in 3.04.
    • effect is present when event = 42 in 3.03, and present when event = 43 in 3.04.
    • assist is present when event = 62 in 3.03, and present when event = 63 in 3.04.
    • kill is present when event = 1 in 3.03, and present when event = 1 or 2 or 34 or 126 or 127 or 128 or 129 or 130 or 131 in 3.04.
    • monster is present when event = 125 or 126 or 127 or 128 or 129 or 130 in 3.03, and present when event = 126 or 127 or 128 or 129 or 130 or 131 in 3.04.
    • callout is present when event = 77 in 3.03, and present when event = 78 in 3.04.

Structs

  • Replication
    • group0.length is in 3.04 (u8), after group0.which, and not in 3.03.
    • group0.values is count in the bits set in which × bytes in 3.03 and bytes, sized by length in 3.04.
    • group1.length is in 3.04 (u8), after group1.which, and not in 3.03.
    • group1.values is count in the bits set in which × bytes in 3.03 and bytes, sized by length in 3.04.
    • group2.length is in 3.04 (u8), after group2.which, and not in 3.03.
    • group2.values is count in the bits set in which × bytes in 3.03 and bytes, sized by length in 3.04.
    • group3.length is in 3.04 (u8), after group3.which, and not in 3.03.
    • group3.values is count in the bits set in which × bytes in 3.03 and bytes, sized by length in 3.04.
    • group5.length is in 3.04 (u8), after group5.which, and not in 3.03.
    • group5.values is count in the bits set in which × bytes in 3.03 and bytes, sized by length in 3.04.
    • group4.length is in 3.04 (u8), after group4.which, and not in 3.03.
    • group4.values is count in the bits set in which × bytes in 3.03 and bytes, sized by length in 3.04.

3.5

Client builds from 3.5.0.68 up to, not including, 3.6.0.388. Patch notes: V3.5.

Build checkedPassedFailedSkippedCommitDate
3.5.0.681103ea134812026-10-21

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AnimationAdvanced, AttackIndicators, BounceMissile, CampTimer, ChampionRemoved, CursorRings, DeathTimer, EffectCounter, GroundAttackMode, InhibitorDied, InventorySnapshot, ItemCharges, LevelCap, MarkerMoved, MissileSpeed, ResourceKindChanged, ShopUndo, ShopUndoCount, SpawnMarker, SpellCharges, SpellCostChanged, SpellRankLimits, SpellToggled, StreamChunk, StreamChunkRange, StreamMetadata, SurrenderAllowed.

Every message of this range (233)
MessageCommand
AfkWarning184
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
Damage100
DeathHistory33
DestroyMissile89
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
ItemAdded110
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCooldown133
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellSlotChanged23
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamRequest234
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.04

Where a build from 3.5.0.68 up to, not including, 3.6.0.388 differs from one from 3.04.0.78 up to, not including, 3.5.0.68. Anything not named here is the same in both.

In 3.5, not in 3.04

MessageSent byCommandWhat it does
BalanceVoteRefusedclient250 on requestsWhat a client sends as its player types /noequalize, where the version answer’s features have bit 0 set, outside the tutorial: a vote against, laid out as BalanceVote with only its first fields filled

Laid out differently

  • StartGame (vectors: one-on-3-5)
    • features is in 3.5 (4-byte bits), after rules, and not in 3.04.

Chapters

  • In the effects chapter, a passage holds for 3.04 and not 3.5: A client takes EmitterPause as a ChatAllowance, the first four bytes of the group’s name standing as the lines left.

3.6

Client builds from 3.6.0.388 up to, not including, 3.7.0.328. Patch notes: V3.6.

Build checkedPassedFailedSkippedCommitDate
3.6.0.3881103a33f31f2026-10-21

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: BounceMissile, CampTimer, ChampionRemoved, CursorRings, DeathTimer, EffectCounter, InhibitorDied, InventorySnapshot, LevelCap, MarkerMoved, MissileSpeed, ResourceKindChanged, ShopUndo, ShopUndoCount, SpellCharges, SpellCostChanged, SpellRankLimits, SpellToggled, StreamChunk, StreamChunkRange, StreamMetadata, SurrenderAllowed.

Every message of this range (238)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
Damage100
DeathHistory33
DestroyMissile89
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
ItemAdded110
ItemCharges253
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCooldown133
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellSlotChanged23
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamRequest234
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.5

Where a build from 3.6.0.388 up to, not including, 3.7.0.328 differs from one from 3.5.0.68 up to, not including, 3.6.0.388. Anything not named here is the same in both.

Transport

In 3.6, not in 3.5

MessageSent byCommandWhat it does
AnimationAdvancedserver259 on eventsMove an animation a unit is playing forward at once
AttackIndicatorsserver258 on eventsShow or hide a unit’s attack indicators
GroundAttackModeserver257 on eventsMake a champion’s clicks attack the ground
ItemChargesserver253 on eventsSet how many charges an item holds
SpawnMarkerserver256 on eventsCreate an unseen object at a place, which other messages can then name

Laid out differently

  • AppearancePushed
    • skin is in 3.6 (i32), after how, and not in 3.5.
  • ClientEvent
    • event takes 44 crowdControl, 45 killingSpree, 52 killDuringSpree, 59 doubleKillDuringSpree, 60 tripleKillDuringSpree, 61 quadraKillDuringSpree, 64 deathAssist, 65 playerQuit, 66 playerLeft, 67 playerReconnected, 78 itemBought, 79 itemSold, 80 itemRemoved, 81 itemCallout, 82 itemChanged, 101 minionsSpawned, 102 welcome, 103 startNoticeTwo, 104 startNoticeThree, 108 scoreboardOpened, 129 dragonKilled, 130 dragonKilledWatched, 131 baronKilled, 132 baronKilledWatched, 133 spiderKilled, 134 spiderKilledWatched, 135 altarCaptured, 136 altarCapturedWatched, 137 wardPlaced, 138 wardKilled in 3.6 and not in 3.5.
    • event takes 44 killingSpree, 51 killDuringSpree, 58 doubleKillDuringSpree, 59 tripleKillDuringSpree, 60 quadraKillDuringSpree, 63 deathAssist, 64 playerQuit, 65 playerLeft, 66 playerReconnected, 77 itemBought, 78 itemCallout, 79 itemChanged, 98 minionsSpawned, 99 welcome, 100 startNoticeTwo, 101 startNoticeThree, 105 scoreboardOpened, 126 dragonKilled, 127 dragonKilledWatched, 128 baronKilled, 129 baronKilledWatched, 130 spiderKilled, 131 spiderKilledWatched, 132 altarCaptured, 133 altarCapturedWatched, 134 wardPlaced, 135 wardKilled in 3.5 and not in 3.6.
    • value is present when event = 25 or 77 or 79 or 132 or 133 in 3.5, and present when event = 25 or 78 or 79 or 80 or 82 or 135 or 136 in 3.6.
    • spree is present when event = 44 in 3.5, and present when event = 45 in 3.6.
    • earned.detail is in 3.6 (u32), after earned.gold, and not in 3.5.
    • effect is present when event = 43 in 3.5, and present when event = 43 or 44 in 3.6.
    • extra is in 3.6 (bytes, 8), after effect.parent, and not in 3.5.
    • assist is present when event = 63 in 3.5, and present when event = 64 in 3.6.
    • kill is present when event = 1 or 2 or 34 or 126 or 127 or 128 or 129 or 130 or 131 in 3.5, and present when event = 1 or 2 or 34 or 37 or 129 or 130 or 131 or 132 or 133 or 134 in 3.6.
    • monster is present when event = 126 or 127 or 128 or 129 or 130 or 131 in 3.5, and present when event = 37 or 129 or 130 or 131 or 132 or 133 or 134 in 3.6.
    • monster.side is in 3.6 (u32), after monster.skin, and not in 3.5.
    • callout is present when event = 78 in 3.5, and present when event = 81 in 3.6.
  • DeathHistory
    • entries[].event takes 44 crowdControl, 45 killingSpree, 52 killDuringSpree, 59 doubleKillDuringSpree, 60 tripleKillDuringSpree, 61 quadraKillDuringSpree, 64 deathAssist, 65 playerQuit, 66 playerLeft, 67 playerReconnected, 78 itemBought, 79 itemSold, 80 itemRemoved, 81 itemCallout, 82 itemChanged, 101 minionsSpawned, 102 welcome, 103 startNoticeTwo, 104 startNoticeThree, 108 scoreboardOpened, 129 dragonKilled, 130 dragonKilledWatched, 131 baronKilled, 132 baronKilledWatched, 133 spiderKilled, 134 spiderKilledWatched, 135 altarCaptured, 136 altarCapturedWatched, 137 wardPlaced, 138 wardKilled in 3.6 and not in 3.5.
    • entries[].event takes 44 killingSpree, 51 killDuringSpree, 58 doubleKillDuringSpree, 59 tripleKillDuringSpree, 60 quadraKillDuringSpree, 63 deathAssist, 64 playerQuit, 65 playerLeft, 66 playerReconnected, 77 itemBought, 78 itemCallout, 79 itemChanged, 98 minionsSpawned, 99 welcome, 100 startNoticeTwo, 101 startNoticeThree, 105 scoreboardOpened, 126 dragonKilled, 127 dragonKilledWatched, 128 baronKilled, 129 baronKilledWatched, 130 spiderKilled, 131 spiderKilledWatched, 132 altarCaptured, 133 altarCapturedWatched, 134 wardPlaced, 135 wardKilled in 3.5 and not in 3.6.
    • entries[].value is present when event = 25 or 77 or 79 or 132 or 133 in 3.5, and present when event = 25 or 78 or 79 or 80 or 82 or 135 or 136 in 3.6.
    • entries[].spree is present when event = 44 in 3.5, and present when event = 45 in 3.6.
    • entries[].earned.detail is in 3.6 (u32), after entries[].earned.gold, and not in 3.5.
    • entries[].effect is present when event = 43 in 3.5, and present when event = 43 or 44 in 3.6.
    • entries[].extra is in 3.6 (bytes, 8), after entries[].effect.parent, and not in 3.5.
    • entries[].assist is present when event = 63 in 3.5, and present when event = 64 in 3.6.
    • entries[].kill is present when event = 1 or 2 or 34 or 126 or 127 or 128 or 129 or 130 or 131 in 3.5, and present when event = 1 or 2 or 34 or 37 or 129 or 130 or 131 or 132 or 133 or 134 in 3.6.
    • entries[].monster is present when event = 126 or 127 or 128 or 129 or 130 or 131 in 3.5, and present when event = 37 or 129 or 130 or 131 or 132 or 133 or 134 in 3.6.
    • entries[].monster.side is in 3.6 (u32), after entries[].monster.skin, and not in 3.5.
    • entries[].callout is present when event = 78 in 3.5, and present when event = 81 in 3.6.
  • ItemAdded
    • charges is in 3.6 (u8), after inSlot, and not in 3.5.
  • MusicCue
    • cue takes 3 changeState in 3.6 and not in 3.5.
    • parameter is in 3.6 (u32), after event, and not in 3.5.
  • StartGame (vectors: one-on-3-6)
    • features is in 3.5 and not in 3.6.
  • VersionSync (vectors: one-on-3-6)
    • teamName is text, 25 bytes in 3.5 and text, 97 bytes in 3.6.
    • teamTag is text, 7 bytes in 3.5 and text, 25 bytes in 3.6.
    • otherTeamName is text, 25 bytes in 3.5 and text, 97 bytes in 3.6.
    • otherTeamTag is text, 7 bytes in 3.5 and text, 25 bytes in 3.6.
    • features is in 3.6 (4-byte bits), after tipFlags, and not in 3.5.
  • WorldEvent
    • event takes 44 crowdControl, 45 killingSpree, 52 killDuringSpree, 59 doubleKillDuringSpree, 60 tripleKillDuringSpree, 61 quadraKillDuringSpree, 64 deathAssist, 65 playerQuit, 66 playerLeft, 67 playerReconnected, 78 itemBought, 79 itemSold, 80 itemRemoved, 81 itemCallout, 82 itemChanged, 101 minionsSpawned, 102 welcome, 103 startNoticeTwo, 104 startNoticeThree, 108 scoreboardOpened, 129 dragonKilled, 130 dragonKilledWatched, 131 baronKilled, 132 baronKilledWatched, 133 spiderKilled, 134 spiderKilledWatched, 135 altarCaptured, 136 altarCapturedWatched, 137 wardPlaced, 138 wardKilled in 3.6 and not in 3.5.
    • event takes 44 killingSpree, 51 killDuringSpree, 58 doubleKillDuringSpree, 59 tripleKillDuringSpree, 60 quadraKillDuringSpree, 63 deathAssist, 64 playerQuit, 65 playerLeft, 66 playerReconnected, 77 itemBought, 78 itemCallout, 79 itemChanged, 98 minionsSpawned, 99 welcome, 100 startNoticeTwo, 101 startNoticeThree, 105 scoreboardOpened, 126 dragonKilled, 127 dragonKilledWatched, 128 baronKilled, 129 baronKilledWatched, 130 spiderKilled, 131 spiderKilledWatched, 132 altarCaptured, 133 altarCapturedWatched, 134 wardPlaced, 135 wardKilled in 3.5 and not in 3.6.
    • value is present when event = 25 or 77 or 79 or 132 or 133 in 3.5, and present when event = 25 or 78 or 79 or 80 or 82 or 135 or 136 in 3.6.
    • spree is present when event = 44 in 3.5, and present when event = 45 in 3.6.
    • earned.detail is in 3.6 (u32), after earned.gold, and not in 3.5.
    • effect is present when event = 43 in 3.5, and present when event = 43 or 44 in 3.6.
    • extra is in 3.6 (bytes, 8), after effect.parent, and not in 3.5.
    • assist is present when event = 63 in 3.5, and present when event = 64 in 3.6.
    • kill is present when event = 1 or 2 or 34 or 126 or 127 or 128 or 129 or 130 or 131 in 3.5, and present when event = 1 or 2 or 34 or 37 or 129 or 130 or 131 or 132 or 133 or 134 in 3.6.
    • monster is present when event = 126 or 127 or 128 or 129 or 130 or 131 in 3.5, and present when event = 37 or 129 or 130 or 131 or 132 or 133 or 134 in 3.6.
    • monster.side is in 3.6 (u32), after monster.skin, and not in 3.5.
    • callout is present when event = 78 in 3.5, and present when event = 81 in 3.6.

Structs

  • Appearance
    • skin is in 3.6 (u32), after asset, and not in 3.5.

3.7

Client builds from 3.7.0.328 up to, not including, 3.8.0.226. Patch notes: V3.7.

Build checkedPassedFailedSkippedCommitDate
3.7.0.32811030cebaee2026-10-21

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: BounceMissile, CampTimer, ChampionRemoved, CursorRings, DeathTimer, EffectCounter, InhibitorDied, InventorySnapshot, LevelCap, MarkerMoved, MissileSpeed, ResourceKindChanged, ShopUndo, ShopUndoCount, SpellCharges, SpellRankLimits, SpellToggled, StreamChunk, StreamChunkRange, StreamMetadata, SurrenderAllowed.

Every message of this range (239)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
Damage100
DeathHistory33
DestroyMissile89
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
ItemAdded110
ItemCharges253
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCooldown133
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellSlotChanged23
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamRequest234
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.6

Where a build from 3.7.0.328 up to, not including, 3.8.0.226 differs from one from 3.6.0.388 up to, not including, 3.7.0.328. Anything not named here is the same in both.

In 3.7, not in 3.6

MessageSent byCommandWhat it does
SpellCostChangedserver260 on eventsChange what a spell costs the player it is sent to

Laid out differently

  • CapturePointChanged
    • resourceKind takes 9 bloodWell, 10 other in 3.7 and not in 3.6.
    • resourceKind takes 9 other in 3.6 and not in 3.7.
  • PlayAnimation
    • flags names bit 4 replaceable in 3.6 and keepEmotes in 3.7.
    • flags.locked is at bit 5 in 3.6 and at bit 0 in 3.7.
    • flags.lockedFromIdle is at bit 7 in 3.6 and at bit 1 in 3.7.
    • flags.noBlend is at bit 6 in 3.6 and at bit 2 in 3.7.
    • flags.holdLastFrame is at bit 1 in 3.6 and at bit 3 in 3.7.
    • flags.unused is at bit 9, 23 bits wide, in 3.6 and at bit 5, 27 bits wide, in 3.7.
    • flags has loop at bit 0 in 3.6, and not in 3.7.
    • flags has queue at bit 2 in 3.6, and not in 3.7.
    • flags has queueLast at bit 3 in 3.6, and not in 3.7.
    • flags has reserved at bit 8 in 3.6, and not in 3.7.
  • VersionSync (vectors: one-on-3-7)
    • features has wallJumps at bit 4 in 3.7, and not in 3.6.
    • features has audioBackend at bit 5 in 3.7, and not in 3.6.
    • features.unused is at bit 4, 28 bits wide, in 3.6 and at bit 6, 26 bits wide, in 3.7.

3.8

Client builds from 3.8.0.226 up to, not including, 3.9.0.491. Patch notes: V3.8.

Build checkedPassedFailedSkippedCommitDate
3.8.0.22611038cc9d222026-10-21

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: BounceMissile, CampTimer, ChampionRemoved, CursorRings, DeathTimer, EffectCounter, InhibitorDied, InventorySnapshot, LevelCap, MarkerMoved, MissileSpeed, ResourceKindChanged, ShopUndo, ShopUndoCount, SpellRankLimits, SpellToggled, StreamChunk, StreamChunkRange, StreamMetadata, SurrenderAllowed.

Every message of this range (242)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
Damage100
DeathHistory33
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
ItemAdded110
ItemCharges253
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellSlotChanged23
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamRequest234
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.7

Where a build from 3.8.0.226 up to, not including, 3.9.0.491 differs from one from 3.7.0.328 up to, not including, 3.8.0.226. Anything not named here is the same in both.

In 3.8, not in 3.7

MessageSent byCommandWhat it does
DrawPathclient262 on requestsWhat a client sends as its player draws a path with the right mouse button, once a server has turned drawing on (DrawPathMode)
DrawPathModeserver261 on eventsWhat a server sends its player’s champion to have the player draw paths with the mouse
SpellChargesserver263 on eventsSay how many uses one of a unit’s spells has left and when the next returns

Laid out differently

Structs

  • SpellCast
    • ammoUsed is in 3.8 (i32), after launchZ, and not in 3.7.
    • ammoRecharge is in 3.8 (f32), after ammoUsed, and not in 3.7.
    • applyRecharge is in 3.8 (u8), after ammoRecharge, and not in 3.7.

3.9

Client builds from 3.9.0.491 up to, not including, 3.10.0.237. Patch notes: V3.9.

Build checkedPassedFailedSkippedCommitDate
3.9.0.49111038cc9d222026-10-21

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: BounceMissile, CampTimer, ChampionRemoved, DeathTimer, InhibitorDied, LevelCap, MarkerMoved, ResourceKindChanged, SpellRankLimits, SpellToggled, StreamChunk, StreamChunkRange, StreamMetadata.

Every message of this range (249)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
CursorRings264
Damage100
DeathHistory33
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges253
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileSpeed269
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellSlotChanged23
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamRequest234
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.8

Where a build from 3.9.0.491 up to, not including, 3.10.0.237 differs from one from 3.8.0.226 up to, not including, 3.9.0.491. Anything not named here is the same in both.

In 3.9, not in 3.8

MessageSent byCommandWhat it does
CursorRingsserver264 on eventsWhat a server sends its player’s champion to draw rings around the cursor while no spell is being aimed
EffectCounterserver265 on eventsSet the number an effect shows on its icon
InventorySnapshotserver268 on eventsState a unit’s whole inventory at once, with each slot’s cooldown
MissileSpeedserver269 on eventsChange how fast a missile flies
ShopUndoclient266 on requestsWhat a client sends as its player presses the shop’s undo button
ShopUndoCountserver267 on eventsSay how many purchases a champion can still undo
SurrenderAllowedserver270 on eventsSay whether a champion’s player can call a surrender vote

Laid out differently

  • ClientEvent (vectors: altar-captured-on-3-9, altar-captured-watched-on-3-9, baron-killed-on-3-9, baron-killed-watched-on-3-9, buff-on-3-9, consumable-bought-on-3-9, critical-strike-on-3-9, crowd-control-on-3-9, damage-dealt-on-3-9, damage-taken-on-3-9, death-assist-on-3-9, died-on-3-9, dragon-killed-on-3-9, dragon-killed-watched-on-3-9, gold-earned-on-3-9, gold-spent-on-3-9, heal-cast-on-3-9, heal-on-3-9, item-bought-on-3-9, item-callout-on-3-9, item-changed-on-3-9, item-removed-on-3-9, item-sold-on-3-9, killing-spree-on-3-9, monster-killed-on-3-9, one-on-3-9, removed-on-3-9, spawned-on-3-9, spider-killed-on-3-9, spider-killed-watched-on-3-9, turret-died-on-3-9, undo-changed-on-3-9)
    • event takes 83 undoChanged, 102 minionsSpawned, 103 welcome, 104 startNoticeTwo, 105 startNoticeThree, 109 scoreboardOpened, 132 dragonKilled, 133 dragonKilledWatched, 134 baronKilled, 135 baronKilledWatched, 136 spiderKilled, 137 spiderKilledWatched, 138 altarCaptured, 139 altarCapturedWatched, 140 wardPlaced, 141 wardKilled in 3.9 and not in 3.8.
    • event takes 101 minionsSpawned, 102 welcome, 103 startNoticeTwo, 104 startNoticeThree, 108 scoreboardOpened, 131 dragonKilled, 132 dragonKilledWatched, 133 baronKilled, 134 baronKilledWatched, 135 spiderKilled, 136 spiderKilledWatched, 137 altarCaptured, 138 altarCapturedWatched, 139 wardPlaced, 140 wardKilled in 3.8 and not in 3.9.
    • damage.sourceKind takes 5 cheat in 3.9 and not in 3.8.
    • value is present when event = 25 or 78 or 79 or 80 or 82 or 137 or 138 in 3.8, and present when event = 25 or 78 or 79 or 80 or 82 or 83 or 138 or 139 in 3.9.
    • heal.sourceKind takes 5 cheat in 3.9 and not in 3.8.
    • effect.sourceKind takes 5 cheat in 3.9 and not in 3.8.
    • kill is present when event = 1 or 2 or 34 or 37 or 131 or 132 or 133 or 134 or 135 or 136 in 3.8, and present when event = 1 or 2 or 34 or 37 or 132 or 133 or 134 or 135 or 136 or 137 in 3.9.
    • monster is present when event = 37 or 131 or 132 or 133 or 134 or 135 or 136 in 3.8, and present when event = 37 or 132 or 133 or 134 or 135 or 136 or 137 in 3.9.
  • DeathHistory (vectors: one-on-3-9)
    • entries[].event takes 83 undoChanged, 102 minionsSpawned, 103 welcome, 104 startNoticeTwo, 105 startNoticeThree, 109 scoreboardOpened, 132 dragonKilled, 133 dragonKilledWatched, 134 baronKilled, 135 baronKilledWatched, 136 spiderKilled, 137 spiderKilledWatched, 138 altarCaptured, 139 altarCapturedWatched, 140 wardPlaced, 141 wardKilled in 3.9 and not in 3.8.
    • entries[].event takes 101 minionsSpawned, 102 welcome, 103 startNoticeTwo, 104 startNoticeThree, 108 scoreboardOpened, 131 dragonKilled, 132 dragonKilledWatched, 133 baronKilled, 134 baronKilledWatched, 135 spiderKilled, 136 spiderKilledWatched, 137 altarCaptured, 138 altarCapturedWatched, 139 wardPlaced, 140 wardKilled in 3.8 and not in 3.9.
    • entries[].damage.sourceKind takes 5 cheat in 3.9 and not in 3.8.
    • entries[].value is present when event = 25 or 78 or 79 or 80 or 82 or 137 or 138 in 3.8, and present when event = 25 or 78 or 79 or 80 or 82 or 83 or 138 or 139 in 3.9.
    • entries[].heal.sourceKind takes 5 cheat in 3.9 and not in 3.8.
    • entries[].effect.sourceKind takes 5 cheat in 3.9 and not in 3.8.
    • entries[].kill is present when event = 1 or 2 or 34 or 37 or 131 or 132 or 133 or 134 or 135 or 136 in 3.8, and present when event = 1 or 2 or 34 or 37 or 132 or 133 or 134 or 135 or 136 or 137 in 3.9.
    • entries[].monster is present when event = 37 or 131 or 132 or 133 or 134 or 135 or 136 in 3.8, and present when event = 37 or 132 or 133 or 134 or 135 or 136 or 137 in 3.9.
  • MissileReport
    • unknownC is in 3.9 (f32), after unset, and not in 3.8.
    • unknownD is in 3.9 (f32), after unknownC, and not in 3.8.
  • MissileState
    • speedChange is in 3.9 (f32), after lifeSpent, and not in 3.8.
    • speedChangeTime is in 3.9 (f32), after speedChange, and not in 3.8.
  • RemoveItemAnswer
    • which is in 3.9 (1-byte bits) at the start, and not in 3.8.
    • slot is in 3.8 and not in 3.9.
  • Respawned
    • y is in 3.8 and not in 3.9.
  • Revived
    • atY is in 3.8 and not in 3.9.
  • UnitText
    • style takes 24 damage, 25 critical, 26 debug in 3.9 and not in 3.8.
    • style takes 23 damage, 24 critical, 25 debug in 3.8 and not in 3.9.
  • VersionSync (vectors: one-on-3-9)
    • features.menuBack is at bit 3 in 3.8 and at bit 2 in 3.9.
    • features has missileWarning at bit 3 in 3.9, and not in 3.8.
    • features.audioBackend is at bit 5 in 3.8 and at bit 4 in 3.9.
    • features.animatedCursors is at bit 6 in 3.8 and at bit 5 in 3.9.
    • features has altControls at bit 6 in 3.9, and not in 3.8.
    • features has shopUndo at bit 7 in 3.9, and not in 3.8.
    • features has skillshotOutline at bit 8 in 3.9, and not in 3.8.
    • features.unused is at bit 7, 25 bits wide, in 3.8 and at bit 9, 23 bits wide, in 3.9.
    • features has keyboardDisplay at bit 2 in 3.8, and not in 3.9.
    • features has wallJumps at bit 4 in 3.8, and not in 3.9.
  • WorldEvent (vectors: altar-captured-on-3-9, altar-captured-watched-on-3-9, baron-killed-on-3-9, baron-killed-watched-on-3-9, buff-on-3-9, consumable-bought-on-3-9, critical-strike-on-3-9, crowd-control-on-3-9, damage-dealt-on-3-9, damage-taken-on-3-9, death-assist-on-3-9, died-on-3-9, dragon-killed-on-3-9, dragon-killed-watched-on-3-9, gold-earned-on-3-9, gold-spent-on-3-9, heal-cast-on-3-9, heal-on-3-9, item-bought-on-3-9, item-callout-on-3-9, item-changed-on-3-9, item-removed-on-3-9, item-sold-on-3-9, killing-spree-on-3-9, monster-killed-on-3-9, one-on-3-9, removed-on-3-9, spawned-on-3-9, spider-killed-on-3-9, spider-killed-watched-on-3-9, turret-died-on-3-9, undo-changed-on-3-9)
    • event takes 83 undoChanged, 102 minionsSpawned, 103 welcome, 104 startNoticeTwo, 105 startNoticeThree, 109 scoreboardOpened, 132 dragonKilled, 133 dragonKilledWatched, 134 baronKilled, 135 baronKilledWatched, 136 spiderKilled, 137 spiderKilledWatched, 138 altarCaptured, 139 altarCapturedWatched, 140 wardPlaced, 141 wardKilled in 3.9 and not in 3.8.
    • event takes 101 minionsSpawned, 102 welcome, 103 startNoticeTwo, 104 startNoticeThree, 108 scoreboardOpened, 131 dragonKilled, 132 dragonKilledWatched, 133 baronKilled, 134 baronKilledWatched, 135 spiderKilled, 136 spiderKilledWatched, 137 altarCaptured, 138 altarCapturedWatched, 139 wardPlaced, 140 wardKilled in 3.8 and not in 3.9.
    • damage.sourceKind takes 5 cheat in 3.9 and not in 3.8.
    • value is present when event = 25 or 78 or 79 or 80 or 82 or 137 or 138 in 3.8, and present when event = 25 or 78 or 79 or 80 or 82 or 83 or 138 or 139 in 3.9.
    • heal.sourceKind takes 5 cheat in 3.9 and not in 3.8.
    • effect.sourceKind takes 5 cheat in 3.9 and not in 3.8.
    • kill is present when event = 1 or 2 or 34 or 37 or 131 or 132 or 133 or 134 or 135 or 136 in 3.8, and present when event = 1 or 2 or 34 or 37 or 132 or 133 or 134 or 135 or 136 or 137 in 3.9.
    • monster is present when event = 37 or 131 or 132 or 133 or 134 or 135 or 136 in 3.8, and present when event = 37 or 132 or 133 or 134 or 135 or 136 or 137 in 3.9.

3.10

Client builds from 3.10.0.237 up to, not including, 3.11.0.306. Patch notes: V3.10.

Build checkedPassedFailedSkippedCommitDate
3.10.0.2371103d08ebb02026-10-21

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: BounceMissile, CampTimer, DeathTimer, InhibitorDied, MarkerMoved, ResourceKindChanged, SpellToggled, StreamChunk, StreamChunkRange, StreamMetadata.

Every message of this range (253)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
CursorRings264
Damage100
DeathHistory33
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges253
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileSpeed269
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamRequest234
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.9

Where a build from 3.10.0.237 up to, not including, 3.11.0.306 differs from one from 3.9.0.491 up to, not including, 3.10.0.237. Anything not named here is the same in both.

In 3.10, not in 3.9

MessageSent byCommandWhat it does
ChampionRemovedserver272 on eventsTake a champion out of the world
LevelCapserver274 on eventsWhat a server sends its player’s champion to set the highest level it can reach
SpellRankLimitsserver273 on eventsWhat a server sends its player’s champion to set how far each spell can be raised, and at which levels
UnitLookAtserver271 on eventsTurn a unit toward something

Laid out differently

Structs

  • Particle
    • scale is in 3.10 (f32), after runningFor, and not in 3.9.

Chapters

  • In the objects chapter, a passage holds for 3.10 and not 3.9: A region id of 0 names no region: given a RegionAdded carrying 0, a client gives the region an id of its own, its own node in the top byte and a count below it, which no message from a server can name.
  • In the objects chapter, a passage holds for 3.10 and not 3.9: A server MUST send that Registered before any create message, because a client given a create message before it has its own client id stops.
  • In the objects chapter, a passage holds for 3.10 and not 3.9: | Map | Holds | | — | ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– | | 1 | the six Barracks names, the six spawn points named __P_…, HQ_T1, HQ_T2, orderShop01, chaosShop01 | | 8 | orderShop01, chaosShop01 | | 10 | Barracks_T1_L1, Barracks_T1_R1, Barracks_T2_L1, Barracks_T2_R1, the L01 and R01 spawn points of both sides, HQ_T1, HQ_T2, orderShop01, chaosShop01 | | 12 | Barracks_T1_C1, Barracks_T2_C1, the C01 spawn points of both sides named ____P_…, HQ_T1, HQ_T2, OrderShop01, ChaosShop01 |
  • In the objects chapter, a passage holds for 3.10 and not 3.9: CreateTurret first removes any object holding its net id.
  • In the objects chapter, a passage holds for 3.10 and not 3.9: A WaypointGroup or WaypointGroupAtSpeed path for a unit not yet held is applied once an object takes that net id, and its WaypointAck is sent as usual.
  • In the space chapter, a passage holds for 3.10 and not 3.9: The maps a client has data for include these: | map | Map | Origin of its paths | | —– | –––––––––– | —————–– | | 1 | Summoner’s Rift | 6991, 7223 | | 8 | The Crystal Scar | 6947, 6609 | | 10 | The Twisted Treeline | 7708, 7227 | | 12 | The Howling Abyss | 6560, 6309 |
  • In the time chapter, a passage holds for 3.10 and not 3.9: A client holds the speed GameSpeed gives to between 0 and 10 times normal.
  • In the values chapter, a passage holds for 3.10 and not 3.9: A cast’s slot also takes 64 to 72 for a basic attack and 73 to 81 for a critical one.
  • In the values chapter, a passage holds for 3.10 and not 3.9: Of those, 64 is the champion’s basic attack and 73 its critical attack; the rest are its other basic and critical attacks.
  • In the values chapter, a passage holds for 3.10 and not 3.9: A champion’s own book ends at slot 59.
  • In the data chapter, a passage holds for 3.10 and not 3.9: The client has maps 1, 8, 10 and 12, and no map 11.
  • In the data chapter, a passage holds for 3.10 and not 3.9: A CreateTurret naming no building does nothing.
  • In the data chapter, a passage holds for 3.10 and not 3.9: CreateTurret compares names exactly, case included.
  • In the data chapter, a passage holds for 3.10 and not 3.9: Most champions’ spells and attacks are in DATA/Spells/<Spell>.inibin with all other spells, and some champions’ in DATA/Characters/<Champion>/Spells/<Spell>.inibin.
  • In the joining chapter, a passage holds for 3.10 and not 3.9: Whitespace separates a client’s arguments, and double quotes group words into one.
  • In the joining chapter, a passage holds for 3.10 and not 3.9: The first answer for a client id stands, and a later one for the same client id changes nothing.
  • In the joining chapter, a passage holds for 3.10 and not 3.9: A client loads only where VersionSync sets agreement.buildMatches.
  • In the joining chapter, a passage holds for 3.10 and not 3.9: A client writes all ones where its player id goes in LoadingProgress.
  • In the joining chapter, a passage holds for 3.10 and not 3.9: The loading screen picks the card a SeatLoadProgress updates by the client id it carries, not by its player id.
  • In the joining chapter, a passage holds for 3.10 and not 3.9: Until it sends CharacterSelected, a client drops every message but VersionSync, QueryStatusAnswer, MatchIdentity, SeatLoadProgress and GameEnded, apart from what arrives on the registration and roster channels, and keeps nothing it drops for later.
  • In the joining chapter, a passage holds for 3.10 and not 3.9: A client whose connection drops before play begins ends rather than connecting again once it knows its own client id, and connects again before then.
  • In the units chapter, a passage holds for 3.10 and not 3.9: A client drops a CreateChampion or a CreateNeutral that arrives before it sends CharacterSelected, reconnecting included.
  • In the units chapter, a passage holds for 3.10 and not 3.9: A client drops a CreateChampion or a CreateNeutral that arrives before it has loaded the map’s ground grid.
  • In the units chapter, a passage holds for 3.10 and not 3.9: A client leaves the match when ChampionRemoved names its own champion.
  • In the vision chapter, a passage holds for 3.10 and not 3.9: EnterSight states the unit’s shields and looks and, for a champion or a minion, where it stands or which path it walks, and nothing of its health or resource.
  • In the vision chapter, a passage holds for 3.10 and not 3.9: EnterLocalSight states the unit’s maximum health beside its health, and nothing of its resource.
  • In the vision chapter, a passage holds for 3.10 and not 3.9: LeaveLocalSight takes a unit out of what one client alone can see, and leaves it held.
  • In the vision chapter, a passage holds for 3.10 and not 3.9: GoldGained shows floating gold only for the client’s own champion.
  • In the vision chapter, a passage holds for 3.10 and not 3.9: Where the source of a GoldGained cannot show text, the gold shows over the client’s own champion.
  • In the movement chapter, a passage holds for 3.10 and not 3.9: A champion or minion coming into sight while standing carries its place and facing in EnterSight instead.
  • In the movement chapter, a passage holds for 3.10 and not 3.9: A client reads the points of a movement whose unit it does not hold, and keeps them for when the unit appears (see Objects and identifiers).
  • In the movement chapter, a passage holds for 3.10 and not 3.9: A client takes a WaypointGroup or a WaypointGroupAtSpeed on channels 2, 3 and 4 alike.
  • In the movement chapter, a passage holds for 3.10 and not 3.9: A server MAY send NavigationFlags.
  • In the replication chapter, a passage holds for 3.10 and not 3.9: The groups follow in the order 0, 1, 2, 3, 5 and then 4: group 4 comes last, each behind the length of its run.
  • In the replication chapter, a passage holds for 3.10 and not 3.9: Each row also gives the shape a sending end writes the value in.
  • In the replication chapter, a passage holds for 3.10 and not 3.9: ## A champion | Group | Bits | Value | Shape | | —– | –––– | –––––––––––––––––––––––––––––––––––––––––––– | –––– | | 0 | 0 | Gold in hand | measured | | 0 | 1 | Gold earned in all | measured | | 0 | 2 to 3 | Which of the champion’s slots can be cast from, as a set of bits over two words | counted | | 0 | 4 | Points held for evolving a spell | counted | | 0 | 5 | Which spells have evolved, as a set of bits | counted | | 0 | 6 to 25 | What the spell in one slot costs, slots 0 to 3 first | measured | | 1 | 0 to 3 | What the champion is doing, and whether it is proof against spells, all harm and strikes | counted | | 1 | 4 | Damage it deals by striking | measured | | 1 | 5 | Damage its spells deal before modifiers | measured | | 1 | 6 | How often it turns a blow aside | measured | | 1 | 7 | How often it strikes critically | measured | | 1 | 8 | Armour | measured | | 1 | 9 | Spell resistance | measured | | 1 | 10 to 11 | How fast health and resource return | measured | | 1 | 12 | How far it strikes from | measured | | 1 | 13 to 16 | Flat and percent modifiers on the damage it strikes with, then on its spells’ damage | measured | | 1 | 17 to 18 | Flat and percent reduction of the spell damage it takes | measured | | 1 | 19 | A multiplier on how fast it strikes | measured | | 1 | 20 | A flat addition to how far from the champion an aimed spell’s point is allowed to land | measured | | 1 | 21 | A modifier on its cooldowns | measured | | 1 | 22 | When its passive’s cooldown ends, as a moment on the match clock | measured | | 1 | 23 | How long its passive’s cooldown lasts in all | measured | | 1 | 24 to 25 | How much armour it cuts through, flat then as the share left standing | measured | | 1 | 26 to 27 | How much spell resistance it cuts through, flat then as the share left standing | measured | | 1 | 28 | Life steal | measured | | 1 | 29 | Spell vamp | measured | | 1 | 30 | Crowd-control reduction | measured | | 3 | 0 to 1 | Health and resource as they stand | measured | | 3 | 2 to 3 | Health and resource at their greatest | measured | | 3 | 4 | Experience | measured | | 3 | 5 to 9 | Lifetime, and how far the champion sees | measured | | 3 | 10 | How fast it moves | measured | | 3 | 11 to 12 | Its size, and how wide a path it needs | measured | | 3 | 13 | Level | counted | | 3 | 14 to 16 | Kills taken from no side, and whether anything is allowed to aim at it | counted | ## A turret | Group | Bits | Value | Shape | | —– | –––– | ––––––––––––––––––––––––––––––––––––––––––– | –––– | | 1 | 0 to 1 | Health as it stands, then at its greatest | measured | | 1 | 2 to 5 | What the turret is doing, and whether it is proof against spells, all harm and strikes | counted | | 1 | 6 | Damage it deals by striking | measured | | 1 | 7 to 8 | Armour and spell resistance | measured | | 1 | 9 | A multiplier on how fast it strikes | measured | | 1 | 10 to 13 | Flat and percent modifiers on the damage it strikes with, then on its spells’ damage | measured | | 1 | 14 | How fast health returns | measured | | 3 | 0 to 1 | How far it sees | measured | | 3 | 2 | How fast it moves | measured | | 3 | 3 | Its size | measured | | 5 | 0 to 1 | Whether anything is allowed to aim at it, and which side is | counted | ## A minion, and a unit belonging to no side Both answer to one table.
  • In the replication chapter, a passage holds for 3.10 and not 3.9: A server grants experience with ExperienceGained and gold with GoldGained.
  • In the match chapter, a passage holds for 3.10 and not 3.9: No unit advances for StatTick.
  • In the match chapter, a passage holds for 3.10 and not 3.9: A client shows nothing for any other hold.
  • In the match chapter, a passage holds for 3.10 and not 3.9: A client announces who resumed the match even where it was not held.
  • In the match chapter, a passage holds for 3.10 and not 3.9: A client sends ClientFinished every time GameEnded arrives in play, and not while playing a replay.
  • In the match chapter, a passage holds for 3.10 and not 3.9: A server MUST NOT send SpawnStart to a client coming back from a drop: it returns the client to spawning, from which only another StartGame brings it back into play.
  • In the match chapter, a passage holds for 3.10 and not 3.9: Reconnected announces that another player came back.
  • In the match chapter, a passage holds for 3.10 and not 3.9: A client sends ReconnectedInMatch only where the match is in play.
  • In the match chapter, a passage holds for 3.10 and not 3.9: Where it has heard nothing for 5 seconds in play, a client shows its player that it is trying to reconnect, and clears the notice as soon as anything arrives.
  • In the combat chapter, a passage holds for 3.10 and not 3.9: Each Attack plays one swing, cutting off any swing still under way.
  • In the combat chapter, a passage holds for 3.10 and not 3.9: A client sets the mark of TargetHeldChampion only for a unit on the other side.
  • In the combat chapter, a passage holds for 3.10 and not 3.9: A client shows nothing at all for Damage unless it holds both the unit hurt and the unit dealing it.
  • In the combat chapter, a passage holds for 3.10 and not 3.9: A client honours GreyscaleWhenDead whatever its display settings, and restores colour at once as it clears.
  • In the combat chapter, a passage holds for 3.10 and not 3.9: Revived and Respawned each place the champion where they say and restore its health and mana.
  • In the combat chapter, a passage holds for 3.10 and not 3.9: As a unit changes side, a client sends UseObject naming it for every unit it holds that targets it, whether or not it can be used, and clears that target.
  • In the spells chapter, a passage holds for 3.10 and not 3.9: A client asks only where the champion has a point to spend, is of the level the slot requires, and the spell is below its highest level.
  • In the spells chapter, a passage holds for 3.10 and not 3.9: A client also sends UpgradeSpell for a point of a separate kind the champion holds, and spends no spell point for it.
  • In the shop chapter, a passage holds for 3.10 and not 3.9: Opening the shop sends nothing, except in the tutorial, where it sends TutorialShopOpened.
  • In the shop chapter, a passage holds for 3.10 and not 3.9: A client asks only where the item’s price, after any substitution, is within the champion’s gold, and where a slot is free, unless the item can be used in the shop.
  • In the objectives chapter, a passage holds for 3.10 and not 3.9: CampOpened also places a camp the client does not know yet, where the message says.
  • In the communication chapter, a passage holds for 3.10 and not 3.9: A client shows how many lines ChatAllowance leaves its player.
  • In the communication chapter, a passage holds for 3.10 and not 3.9: A client shows no ping its server marks as throttled, and notes in its own chat that the player is pinging too often.
  • In the communication chapter, a passage holds for 3.10 and not 3.9: A client never answers a VoiceEvent for a voice tied to a unit.
  • In the votes chapter, a passage holds for 3.10 and not 3.9: Where the version answer’s features turn the commands on, a client also sends BalanceVoteRefused, a vote against, as its player types /noequalize.
  • In the votes chapter, a passage holds for 3.10 and not 3.9: BalanceVote opens the panel where it says the vote opens.
  • In the interface chapter, a passage holds for 3.10 and not 3.9: A client ignores CameraLockSet that arrives while it holds its camera itself, and answers nothing.
  • In the interface chapter, a passage holds for 3.10 and not 3.9: A watching client ignores InputLock.
  • In the guidance chapter, a passage holds for 3.10 and not 3.9: HudHighlighted lights elements 0 to 8 for part 0 and element 0 alone for part 2.
  • In the guidance chapter, a passage holds for 3.10 and not 3.9: A client is in the tutorial where VersionSync names the mode TUTORIAL and a setting of its own turns the tutorial on, whatever the map.
  • In the spectating chapter, a passage holds for 3.10 and not 3.9: A player’s key is never base64: one longer than 16 characters is cut to its first 16.
  • In the spectating chapter, a passage holds for 3.10 and not 3.9: A client takes the key frame to fetch from keyFrameId, and chunks arrive compressed too.
  • In the spectating chapter, a passage holds for 3.10 and not 3.9: A client whose own build differs from the one VersionSync names asks its player whether to go on, and leaves where the player declines.

3.11

Client builds from 3.11.0.306 up to, not including, 3.12.0.251. Patch notes: V3.11.

Build checkedPassedFailedSkippedCommitDate
3.11.0.3061103ee92bba2026-10-21

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: BounceMissile, DeathTimer, InhibitorDied, SpellToggled, StreamChunk, StreamChunkRange, StreamMetadata.

Every message of this range (257)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
CursorRings264
Damage100
DeathHistory33
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges253
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileSpeed269
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamRequest234
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.10

Where a build from 3.11.0.306 up to, not including, 3.12.0.251 differs from one from 3.10.0.237 up to, not including, 3.11.0.306. Anything not named here is the same in both.

In 3.11, not in 3.10

MessageSent byCommandWhat it does
CampTimerserver278 on eventsWhat a server sends a client watching a match to set when a camp is next due
MarkerMovedserver276 on eventsMove a marker (SpawnMarker) from one place toward another
MultikillCountserver277 on eventsWhat a server sends a client watching a match to state a champion’s run of kills
ResourceKindChangedserver275 on eventsChange what sort of resource a unit has, which its bar’s colours and art follow

Laid out differently

  • CapturePointChanged (vectors: none-on-3-11)
    • resourceKind takes 8 ferocity, 9 bloodWell, 10 other in 3.10 and not in 3.11.
  • ClientEvent (vectors: altar-captured-on-3-11, altar-captured-watched-on-3-11, baron-killed-on-3-11, baron-killed-watched-on-3-11, buff-on-3-11, consumable-bought-on-3-11, critical-strike-on-3-11, crowd-control-on-3-11, damage-dealt-on-3-11, damage-taken-on-3-11, death-assist-on-3-11, died-on-3-11, dragon-killed-on-3-11, dragon-killed-watched-on-3-11, gold-earned-on-3-11, gold-spent-on-3-11, heal-cast-on-3-11, heal-on-3-11, item-bought-on-3-11, item-callout-on-3-11, item-changed-on-3-11, item-removed-on-3-11, item-sold-on-3-11, killing-spree-on-3-11, monster-killed-on-3-11, one-on-3-11, removed-on-3-11, spawned-on-3-11, spider-killed-on-3-11, spider-killed-watched-on-3-11, turret-damaged-on-3-11, turret-died-on-3-11, undo-changed-on-3-11)
    • event takes 7 championKillUnseen, 9 singleKill, 10 doubleKill, 16 damageTaken, 17 damageDealt, 24 goldSpent, 25 goldEarned, 26 consumableBought, 27 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 nexusKilled, 43 nexusDied, 44 heal, 45 healCast, 46 buff, 47 crowdControl, 48 killingSpree, 55 killDuringSpree, 62 doubleKillDuringSpree, 63 tripleKillDuringSpree, 64 quadraKillDuringSpree, 67 deathAssist, 68 playerQuit, 69 playerLeft, 70 playerReconnected, 81 itemBought, 82 itemSold, 83 itemRemoved, 84 itemCallout, 85 itemChanged, 86 undoChanged, 105 minionsSpawned, 106 welcome, 107 startNoticeTwo, 108 startNoticeThree, 112 scoreboardOpened, 135 dragonKilled, 136 dragonKilledWatched, 137 baronKilled, 138 baronKilledWatched, 139 spiderKilled, 140 spiderKilledWatched, 141 altarCaptured, 142 altarCapturedWatched, 143 wardPlaced, 144 wardKilled in 3.11 and not in 3.10.
    • event takes 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 33 turretKilled, 34 turretDied, 35 minionKilled, 36 minionDenied, 37 monsterKilled, 38 largeMonsterKilled, 39 nexusKilled, 40 nexusDied, 41 heal, 42 healCast, 43 buff, 44 crowdControl, 45 killingSpree, 52 killDuringSpree, 59 doubleKillDuringSpree, 60 tripleKillDuringSpree, 61 quadraKillDuringSpree, 64 deathAssist, 65 playerQuit, 66 playerLeft, 67 playerReconnected, 78 itemBought, 79 itemSold, 80 itemRemoved, 81 itemCallout, 82 itemChanged, 83 undoChanged, 102 minionsSpawned, 103 welcome, 104 startNoticeTwo, 105 startNoticeThree, 109 scoreboardOpened, 132 dragonKilled, 133 dragonKilledWatched, 134 baronKilled, 135 baronKilledWatched, 136 spiderKilled, 137 spiderKilledWatched, 138 altarCaptured, 139 altarCapturedWatched, 140 wardPlaced, 141 wardKilled in 3.10 and not in 3.11.
    • damage is present when event = 15 or 16 in 3.10, and present when event = 16 or 17 in 3.11.
    • spent is present when event = 23 in 3.10, and present when event = 24 in 3.11.
    • value is present when event = 25 or 78 or 79 or 80 or 82 or 83 or 138 or 139 in 3.10, and present when event = 26 or 81 or 82 or 83 or 85 or 86 or 141 or 142 in 3.11.
    • critical is present when event = 26 in 3.10, and present when event = 27 in 3.11.
    • spree is present when event = 45 in 3.10, and present when event = 48 in 3.11.
    • earned is present when event = 24 in 3.10, and present when event = 25 in 3.11.
    • heal is present when event = 41 or 42 in 3.10, and present when event = 44 or 45 in 3.11.
    • effect is present when event = 43 or 44 in 3.10, and present when event = 46 or 47 in 3.11.
    • extra is present when event = 44 in 3.10, and present when event = 47 in 3.11.
    • assist is present when event = 64 in 3.10, and present when event = 67 in 3.11.
    • kill is present when event = 1 or 2 or 34 or 37 or 132 or 133 or 134 or 135 or 136 or 137 in 3.10, and present when event = 1 or 2 or 36 or 37 or 40 or 135 or 136 or 137 or 138 or 139 or 140 in 3.11.
    • monster is present when event = 37 or 132 or 133 or 134 or 135 or 136 or 137 in 3.10, and present when event = 40 or 135 or 136 or 137 or 138 or 139 or 140 in 3.11.
    • callout is present when event = 81 in 3.10, and present when event = 84 in 3.11.
  • CreateNeutral (vectors: inactive-on-3-11)
    • level is in 3.11 (i32), after revealEvent, and not in 3.10.
  • DeathHistory (vectors: one-on-3-11)
    • entries[].event takes 7 championKillUnseen, 9 singleKill, 10 doubleKill, 16 damageTaken, 17 damageDealt, 24 goldSpent, 25 goldEarned, 26 consumableBought, 27 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 nexusKilled, 43 nexusDied, 44 heal, 45 healCast, 46 buff, 47 crowdControl, 48 killingSpree, 55 killDuringSpree, 62 doubleKillDuringSpree, 63 tripleKillDuringSpree, 64 quadraKillDuringSpree, 67 deathAssist, 68 playerQuit, 69 playerLeft, 70 playerReconnected, 81 itemBought, 82 itemSold, 83 itemRemoved, 84 itemCallout, 85 itemChanged, 86 undoChanged, 105 minionsSpawned, 106 welcome, 107 startNoticeTwo, 108 startNoticeThree, 112 scoreboardOpened, 135 dragonKilled, 136 dragonKilledWatched, 137 baronKilled, 138 baronKilledWatched, 139 spiderKilled, 140 spiderKilledWatched, 141 altarCaptured, 142 altarCapturedWatched, 143 wardPlaced, 144 wardKilled in 3.11 and not in 3.10.
    • entries[].event takes 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 33 turretKilled, 34 turretDied, 35 minionKilled, 36 minionDenied, 37 monsterKilled, 38 largeMonsterKilled, 39 nexusKilled, 40 nexusDied, 41 heal, 42 healCast, 43 buff, 44 crowdControl, 45 killingSpree, 52 killDuringSpree, 59 doubleKillDuringSpree, 60 tripleKillDuringSpree, 61 quadraKillDuringSpree, 64 deathAssist, 65 playerQuit, 66 playerLeft, 67 playerReconnected, 78 itemBought, 79 itemSold, 80 itemRemoved, 81 itemCallout, 82 itemChanged, 83 undoChanged, 102 minionsSpawned, 103 welcome, 104 startNoticeTwo, 105 startNoticeThree, 109 scoreboardOpened, 132 dragonKilled, 133 dragonKilledWatched, 134 baronKilled, 135 baronKilledWatched, 136 spiderKilled, 137 spiderKilledWatched, 138 altarCaptured, 139 altarCapturedWatched, 140 wardPlaced, 141 wardKilled in 3.10 and not in 3.11.
    • entries[].damage is present when event = 15 or 16 in 3.10, and present when event = 16 or 17 in 3.11.
    • entries[].spent is present when event = 23 in 3.10, and present when event = 24 in 3.11.
    • entries[].value is present when event = 25 or 78 or 79 or 80 or 82 or 83 or 138 or 139 in 3.10, and present when event = 26 or 81 or 82 or 83 or 85 or 86 or 141 or 142 in 3.11.
    • entries[].critical is present when event = 26 in 3.10, and present when event = 27 in 3.11.
    • entries[].spree is present when event = 45 in 3.10, and present when event = 48 in 3.11.
    • entries[].earned is present when event = 24 in 3.10, and present when event = 25 in 3.11.
    • entries[].heal is present when event = 41 or 42 in 3.10, and present when event = 44 or 45 in 3.11.
    • entries[].effect is present when event = 43 or 44 in 3.10, and present when event = 46 or 47 in 3.11.
    • entries[].extra is present when event = 44 in 3.10, and present when event = 47 in 3.11.
    • entries[].assist is present when event = 64 in 3.10, and present when event = 67 in 3.11.
    • entries[].kill is present when event = 1 or 2 or 34 or 37 or 132 or 133 or 134 or 135 or 136 or 137 in 3.10, and present when event = 1 or 2 or 36 or 37 or 40 or 135 or 136 or 137 or 138 or 139 or 140 in 3.11.
    • entries[].monster is present when event = 37 or 132 or 133 or 134 or 135 or 136 or 137 in 3.10, and present when event = 40 or 135 or 136 or 137 or 138 or 139 or 140 in 3.11.
    • entries[].callout is present when event = 81 in 3.10, and present when event = 84 in 3.11.
  • EnterSight (vectors: a-fifth-on-3-11, a-fourth-on-3-11, a-third-on-3-11, another-on-3-11, one-on-3-11)
    • view.lookingAt is in 3.11 (u32), after view.appearance, and not in 3.10.
    • view.lookKind is in 3.11 (u8), after view.lookingAt, and not in 3.10.
    • view.lookX is in 3.11 (f32), after view.lookKind, and not in 3.10.
    • view.lookY is in 3.11 (f32), after view.lookX, and not in 3.10.
    • view.lookZ is in 3.11 (f32), after view.lookY, and not in 3.10.
  • InventorySnapshot (vectors: one-on-3-11)
    • cooldowns is in 3.11 (8 × f32), after items[].charges, and not in 3.10.
  • QuestUpdated (vectors: one-on-3-11)
    • kind takes 2 objective in 3.11 and not in 3.10.
  • SpawnUnit (vectors: one-on-3-11)
    • level is in 3.11 (u16), after asset, and not in 3.10.
  • UnitLookAt
    • unit is in 3.10 and not in 3.11.
  • VersionSync (vectors: one-on-3-11)
    • features has menuBack2 at bit 3 in 3.11, and not in 3.10.
    • features.missileWarning is at bit 3 in 3.10 and at bit 4 in 3.11.
    • features.audioBackend is at bit 4 in 3.10 and at bit 5 in 3.11.
    • features.animatedCursors is at bit 5 in 3.10 and at bit 6 in 3.11.
    • features.altControls is at bit 6 in 3.10 and at bit 7 in 3.11.
    • features.shopUndo is at bit 7 in 3.10 and at bit 8 in 3.11.
    • features.skillshotOutline is at bit 8 in 3.10 and at bit 9 in 3.11.
    • features has bit10 at bit 10 in 3.11, and not in 3.10.
    • features has championIndicator at bit 11 in 3.11, and not in 3.10.
    • features.unused is at bit 9, 23 bits wide, in 3.10 and at bit 12, 20 bits wide, in 3.11.
  • WorldEvent (vectors: altar-captured-on-3-11, altar-captured-watched-on-3-11, baron-killed-on-3-11, baron-killed-watched-on-3-11, buff-on-3-11, consumable-bought-on-3-11, critical-strike-on-3-11, crowd-control-on-3-11, damage-dealt-on-3-11, damage-taken-on-3-11, death-assist-on-3-11, died-on-3-11, dragon-killed-on-3-11, dragon-killed-watched-on-3-11, gold-earned-on-3-11, gold-spent-on-3-11, heal-cast-on-3-11, heal-on-3-11, item-bought-on-3-11, item-callout-on-3-11, item-changed-on-3-11, item-removed-on-3-11, item-sold-on-3-11, killing-spree-on-3-11, monster-killed-on-3-11, one-on-3-11, removed-on-3-11, spawned-on-3-11, spider-killed-on-3-11, spider-killed-watched-on-3-11, turret-damaged-on-3-11, turret-died-on-3-11, undo-changed-on-3-11)
    • event takes 7 championKillUnseen, 9 singleKill, 10 doubleKill, 16 damageTaken, 17 damageDealt, 24 goldSpent, 25 goldEarned, 26 consumableBought, 27 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 nexusKilled, 43 nexusDied, 44 heal, 45 healCast, 46 buff, 47 crowdControl, 48 killingSpree, 55 killDuringSpree, 62 doubleKillDuringSpree, 63 tripleKillDuringSpree, 64 quadraKillDuringSpree, 67 deathAssist, 68 playerQuit, 69 playerLeft, 70 playerReconnected, 81 itemBought, 82 itemSold, 83 itemRemoved, 84 itemCallout, 85 itemChanged, 86 undoChanged, 105 minionsSpawned, 106 welcome, 107 startNoticeTwo, 108 startNoticeThree, 112 scoreboardOpened, 135 dragonKilled, 136 dragonKilledWatched, 137 baronKilled, 138 baronKilledWatched, 139 spiderKilled, 140 spiderKilledWatched, 141 altarCaptured, 142 altarCapturedWatched, 143 wardPlaced, 144 wardKilled in 3.11 and not in 3.10.
    • event takes 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 33 turretKilled, 34 turretDied, 35 minionKilled, 36 minionDenied, 37 monsterKilled, 38 largeMonsterKilled, 39 nexusKilled, 40 nexusDied, 41 heal, 42 healCast, 43 buff, 44 crowdControl, 45 killingSpree, 52 killDuringSpree, 59 doubleKillDuringSpree, 60 tripleKillDuringSpree, 61 quadraKillDuringSpree, 64 deathAssist, 65 playerQuit, 66 playerLeft, 67 playerReconnected, 78 itemBought, 79 itemSold, 80 itemRemoved, 81 itemCallout, 82 itemChanged, 83 undoChanged, 102 minionsSpawned, 103 welcome, 104 startNoticeTwo, 105 startNoticeThree, 109 scoreboardOpened, 132 dragonKilled, 133 dragonKilledWatched, 134 baronKilled, 135 baronKilledWatched, 136 spiderKilled, 137 spiderKilledWatched, 138 altarCaptured, 139 altarCapturedWatched, 140 wardPlaced, 141 wardKilled in 3.10 and not in 3.11.
    • damage is present when event = 15 or 16 in 3.10, and present when event = 16 or 17 in 3.11.
    • spent is present when event = 23 in 3.10, and present when event = 24 in 3.11.
    • value is present when event = 25 or 78 or 79 or 80 or 82 or 83 or 138 or 139 in 3.10, and present when event = 26 or 81 or 82 or 83 or 85 or 86 or 141 or 142 in 3.11.
    • critical is present when event = 26 in 3.10, and present when event = 27 in 3.11.
    • spree is present when event = 45 in 3.10, and present when event = 48 in 3.11.
    • earned is present when event = 24 in 3.10, and present when event = 25 in 3.11.
    • heal is present when event = 41 or 42 in 3.10, and present when event = 44 or 45 in 3.11.
    • effect is present when event = 43 or 44 in 3.10, and present when event = 46 or 47 in 3.11.
    • extra is present when event = 44 in 3.10, and present when event = 47 in 3.11.
    • assist is present when event = 64 in 3.10, and present when event = 67 in 3.11.
    • kill is present when event = 1 or 2 or 34 or 37 or 132 or 133 or 134 or 135 or 136 or 137 in 3.10, and present when event = 1 or 2 or 36 or 37 or 40 or 135 or 136 or 137 or 138 or 139 or 140 in 3.11.
    • monster is present when event = 37 or 132 or 133 or 134 or 135 or 136 or 137 in 3.10, and present when event = 40 or 135 or 136 or 137 or 138 or 139 or 140 in 3.11.
    • callout is present when event = 81 in 3.10, and present when event = 84 in 3.11.

Structs

  • SpellCast
    • package is in 3.11 (u32), after chainOwner, and not in 3.10.
    • applyRecharge is in 3.10 and not in 3.11.

Chapters

  • In the transport chapter, a passage holds for 3.10 and not 3.11: An argument longer than sixteen characters holds the key in base64, and the key is the first sixteen bytes it decodes to.
  • In the messages chapter, a passage holds for 3.10 and not 3.11: A client unwraps a container on any channel.
  • In the objects chapter, a passage holds for 3.10 and not 3.11: A region id of 0 names no region: given a RegionAdded carrying 0, a client gives the region an id of its own, its own node in the top byte and a count below it, which no message from a server can name.
  • In the objects chapter, a passage holds for 3.10 and not 3.11: A client takes a client id only from 0 to 252, and leaves on any other.
  • In the objects chapter, a passage holds for 3.10 and not 3.11: A client acts on that Registered alone and ignores every other, so it pairs no other player’s player id with a client id.
  • In the objects chapter, a passage holds for 3.10 and not 3.11: A server MUST send that Registered before any create message, because a client given a create message before it has its own client id stops.
  • In the objects chapter, a passage holds for 3.10 and not 3.11: Every object a map places carries the identifier its name gives, turrets, navigation points and props among them.
  • In the objects chapter, a passage holds for 3.10 and not 3.11: A name holding _Destroyed or _FB gives no identifier.
  • In the objects chapter, a passage holds for 3.10 and not 3.11: | Map | Holds | | — | ––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––– | | 1 | the six Barracks names, the six spawn points named __P_…, HQ_T1, HQ_T2, orderShop01, chaosShop01 | | 8 | orderShop01, chaosShop01 | | 10 | Barracks_T1_L1, Barracks_T1_R1, Barracks_T2_L1, Barracks_T2_R1, the L01 and R01 spawn points of both sides, HQ_T1, HQ_T2, orderShop01, chaosShop01 | | 12 | Barracks_T1_C1, Barracks_T2_C1, the C01 spawn points of both sides named ____P_…, HQ_T1, HQ_T2, OrderShop01, ChaosShop01 |
  • In the objects chapter, a passage holds for 3.10 and not 3.11: CreateTurret first removes any object holding its net id.
  • In the objects chapter, a passage holds for 3.10 and not 3.11: A client removes a region once its lifetime reaches 0, so a region given a lifetime of 0 does not last.
  • In the objects chapter, a passage holds for 3.10 and not 3.11: A client reads only the two lowest bits of the stage: a stage with both clear marks, and any other removes.
  • In the objects chapter, a passage holds for 3.10 and not 3.11: A byte from 128 to 255 enters the hash as its value less 256, worked in 32 bits, rather than as itself.
  • In the ordering chapter, a passage holds for 3.10 and not 3.11: A client also answers each Path and PathWithSpeed, taken or not, with a WaypointAck carrying its syncId.
  • In the ordering chapter, a passage holds for 3.10 and not 3.11: That answer lists no units but leaves its count of units unset, so a server MUST NOT rely on the count.
  • In the space chapter, a passage holds for 3.10 and not 3.11: FaceDirection turns the unit along x and z alone, and leaves it as it is where both are 0.
  • In the space chapter, a passage holds for 3.10 and not 3.11: FaceDirection turns the unit at once where bit 0 of its flags is clear, and toward that direction at its own pace where it is set.
  • In the time chapter, a passage holds for 3.10 and not 3.11: Each ClockConvergence sets a client’s allowance to 0.8 times what it was plus 0.1 times the round trip it reports.
  • In the time chapter, a passage holds for 3.10 and not 3.11: The allowance starts at 0, and nothing but ClockConvergence changes it: a client that has had none takes ClockSync as it stands.
  • In the time chapter, a passage holds for 3.10 and not 3.11: GameSpeed sets the pace of the match clock, and a hold sets the pace to 0 until play resumes.
  • In the time chapter, a passage holds for 3.10 and not 3.11: A GameSpeed that arrives during a hold takes effect as play resumes.
  • In the time chapter, a passage holds for 3.10 and not 3.11: A client holds the speed GameSpeed gives to between 0 and 10 times normal.
  • In the time chapter, a passage holds for 3.10 and not 3.11: MatchStarted gives that moment.
  • In the values chapter, a passage holds for 3.10 and not 3.11: Of those, 64 is the champion’s basic attack and 73 its critical attack; the rest are its other basic and critical attacks.
  • In the values chapter, a passage holds for 3.10 and not 3.11: A champion’s own book ends at slot 59.
  • In the values chapter, a passage holds for 3.10 and not 3.11: A client asks to swap only slots 0 to 5 (SwapItems).
  • In the values chapter, a passage holds for 3.10 and not 3.11: A champion’s inventory ends at slot 37.
  • In the data chapter, a passage holds for 3.10 and not 3.11: A word a name holds anywhere says what the object is, not only its opening, the first match winning: a minion spawner’s Spawn_Barracks is tested before Barracks, which makes an inhibitor, and HQ_ makes a nexus and Turret a turret.
  • In the data chapter, a passage holds for 3.10 and not 3.11: CreateTurret compares names exactly, case included.
  • In the data chapter, a passage holds for 3.10 and not 3.11: The spawn points, the navigation points and the marker of the level’s size are scene objects, listed in room.dsc like the buildings.
  • In the data chapter, a passage holds for 3.10 and not 3.11: The grid’s name is the map’s own, AIPath.aimesh with _ngrid after it: no setting of the mode chooses it.
  • In the data chapter, a passage holds for 3.10 and not 3.11: Most champions’ spells and attacks are in DATA/Spells/<Spell>.inibin with all other spells, and some champions’ in DATA/Characters/<Champion>/Spells/<Spell>.inibin.
  • In the joining chapter, a passage holds for 3.10 and not 3.11: Any whitespace separates the words of the fourth argument.
  • In the joining chapter, a passage holds for 3.10 and not 3.11: Whitespace separates a client’s arguments, and double quotes group words into one.
  • In the joining chapter, a passage holds for 3.10 and not 3.11: A client stops asking once an answer says the server is ready, and a query it sends after that answer needs none.
  • In the joining chapter, a passage holds for 3.10 and not 3.11: The loading screen picks the card a SeatLoadProgress updates by the client id it carries, not by its player id.
  • In the joining chapter, a passage holds for 3.10 and not 3.11: A client answers a batch as soon as it arrives, within the run or not, and never answers one naming a unit it does not hold.
  • In the joining chapter, a passage holds for 3.10 and not 3.11: A client sends ClientReady as soon as SpawnEnd arrives, and StartGame alone moves it into play.
  • In the joining chapter, a passage holds for 3.10 and not 3.11: A client whose connection drops before play begins ends rather than connecting again once it knows its own client id, and connects again before then.
  • In the units chapter, a passage holds for 3.10 and not 3.11: A client drops a CreateChampion or a CreateNeutral that arrives before it has loaded the map’s ground grid.
  • In the units chapter, a passage holds for 3.10 and not 3.11: A client leaves the match when ChampionRemoved names its own champion.
  • In the vision chapter, a passage holds for 3.10 and not 3.11: EnterSight states the unit’s shields and looks and, for a champion or a minion, where it stands or which path it walks, and nothing of its health or resource.
  • In the vision chapter, a passage holds for 3.10 and not 3.11: EnterLocalSight states the unit’s maximum health beside its health, and nothing of its resource.
  • In the vision chapter, a passage holds for 3.10 and not 3.11: GoldGained naming the client’s own champion, with an amount above 0 and a source the client holds, shows the gold over the source.
  • In the vision chapter, a passage holds for 3.10 and not 3.11: Where the source of a GoldGained cannot show text, the gold shows over the client’s own champion.
  • In the movement chapter, a passage holds for 3.10 and not 3.11: A champion or minion coming into sight while standing carries its place and facing in EnterSight instead.
  • In the movement chapter, a passage holds for 3.10 and not 3.11: A client reads nothing after a refused movement in its group, and still answers the group.
  • In the movement chapter, a passage holds for 3.10 and not 3.11: A client reads the points of a movement whose unit it does not hold, and keeps them for when the unit appears (see Objects and identifiers).
  • In the movement chapter, a passage holds for 3.10 and not 3.11: A client takes a WaypointGroup or a WaypointGroupAtSpeed on channels 2, 3 and 4 alike.
  • In the movement chapter, a passage holds for 3.10 and not 3.11: A server MAY send NavigationFlags.
  • In the replication chapter, a passage holds for 3.10 and not 3.11: The building table is the same on every map.
  • In the replication chapter, a passage holds for 3.10 and not 3.11: ## A champion | Group | Bits | Value | Shape | | —– | –––– | –––––––––––––––––––––––––––––––––––––––––––– | –––– | | 0 | 0 | Gold in hand | measured | | 0 | 1 | Gold earned in all | measured | | 0 | 2 to 3 | Which of the champion’s slots can be cast from, as a set of bits over two words | counted | | 0 | 4 | Points held for evolving a spell | counted | | 0 | 5 | Which spells have evolved, as a set of bits | counted | | 0 | 6 to 25 | What the spell in one slot costs, slots 0 to 3 first | measured | | 1 | 0 to 3 | What the champion is doing, and whether it is proof against spells, all harm and strikes | counted | | 1 | 4 | Damage it deals by striking | measured | | 1 | 5 | Damage its spells deal before modifiers | measured | | 1 | 6 | How often it turns a blow aside | measured | | 1 | 7 | How often it strikes critically | measured | | 1 | 8 | Armour | measured | | 1 | 9 | Spell resistance | measured | | 1 | 10 to 11 | How fast health and resource return | measured | | 1 | 12 | How far it strikes from | measured | | 1 | 13 to 16 | Flat and percent modifiers on the damage it strikes with, then on its spells’ damage | measured | | 1 | 17 to 18 | Flat and percent reduction of the spell damage it takes | measured | | 1 | 19 | A multiplier on how fast it strikes | measured | | 1 | 20 | A flat addition to how far from the champion an aimed spell’s point is allowed to land | measured | | 1 | 21 | A modifier on its cooldowns | measured | | 1 | 22 | When its passive’s cooldown ends, as a moment on the match clock | measured | | 1 | 23 | How long its passive’s cooldown lasts in all | measured | | 1 | 24 to 25 | How much armour it cuts through, flat then as the share left standing | measured | | 1 | 26 to 27 | How much spell resistance it cuts through, flat then as the share left standing | measured | | 1 | 28 | Life steal | measured | | 1 | 29 | Spell vamp | measured | | 1 | 30 | Crowd-control reduction | measured | | 3 | 0 to 1 | Health and resource as they stand | measured | | 3 | 2 to 3 | Health and resource at their greatest | measured | | 3 | 4 | Experience | measured | | 3 | 5 to 9 | Lifetime, and how far the champion sees | measured | | 3 | 10 | How fast it moves | measured | | 3 | 11 to 12 | Its size, and how wide a path it needs | measured | | 3 | 13 | Level | counted | | 3 | 14 to 16 | Kills taken from no side, and whether anything is allowed to aim at it | counted | ## A turret | Group | Bits | Value | Shape | | —– | –––– | ––––––––––––––––––––––––––––––––––––––––––– | –––– | | 1 | 0 to 1 | Health as it stands, then at its greatest | measured | | 1 | 2 to 5 | What the turret is doing, and whether it is proof against spells, all harm and strikes | counted | | 1 | 6 | Damage it deals by striking | measured | | 1 | 7 to 8 | Armour and spell resistance | measured | | 1 | 9 | A multiplier on how fast it strikes | measured | | 1 | 10 to 13 | Flat and percent modifiers on the damage it strikes with, then on its spells’ damage | measured | | 1 | 14 | How fast health returns | measured | | 3 | 0 to 1 | How far it sees | measured | | 3 | 2 | How fast it moves | measured | | 3 | 3 | Its size | measured | | 5 | 0 to 1 | Whether anything is allowed to aim at it, and which side is | counted | ## A minion, and a unit belonging to no side Both answer to one table.
  • In the match chapter, a passage holds for 3.10 and not 3.11: No unit advances for StatTick.
  • In the match chapter, a passage holds for 3.10 and not 3.11: A client shows nothing for any other hold.
  • In the match chapter, a passage holds for 3.10 and not 3.11: A client announces who resumed the match even where it was not held.
  • In the match chapter, a passage holds for 3.10 and not 3.11: A client sends ClientFinished every time GameEnded arrives in play, and not while playing a replay.
  • In the match chapter, a passage holds for 3.10 and not 3.11: A client moves no neutral unit for VictoryDance.
  • In the match chapter, a passage holds for 3.10 and not 3.11: A client also leaves as one abandoning as its player declines to reconnect or cancels a reconnection under way, and as its player dismisses the notice that it was dropped for being away.
  • In the match chapter, a passage holds for 3.10 and not 3.11: A client dropped during play connects again at once by itself, for any reason but the one that means its player was away, and shows its player that it is reconnecting while it does.
  • In the match chapter, a passage holds for 3.10 and not 3.11: A client sends ReconnectedInMatch only where the match is in play.
  • In the match chapter, a passage holds for 3.10 and not 3.11: Where its last Camera goes unacknowledged, a client sends it again without its view moving, once more than twice the round trip has passed.
  • In the combat chapter, a passage holds for 3.10 and not 3.11: A client moves the attacker to the place AttackFrom gives only where it stands more than 400 units from it.
  • In the combat chapter, a passage holds for 3.10 and not 3.11: A client ignores an Attack whose target it does not hold.
  • In the combat chapter, a passage holds for 3.10 and not 3.11: Of the other results of Damage, 1 shows nothing, 2 a dodge and 5 a miss; 3 is critical, and 4 and any above 5 are normal.
  • In the combat chapter, a passage holds for 3.10 and not 3.11: A swing starts later by the timing byte of its Attack less 128, in hundredths of a second.
  • In the combat chapter, a passage holds for 3.10 and not 3.11: TargetHeldChampion marks a unit as attacking the client’s own champion: a client sets the mark only where the message names that champion, and clears it for any other.
  • In the combat chapter, a passage holds for 3.10 and not 3.11: A client sets the mark of TargetHeldChampion only for a unit on the other side.
  • In the combat chapter, a passage holds for 3.10 and not 3.11: A killer a client does not hold still puts the unit down.
  • In the combat chapter, a passage holds for 3.10 and not 3.11: A death that credits no killer still stops the unit’s cast and attack.
  • In the combat chapter, a passage holds for 3.10 and not 3.11: A client honours GreyscaleWhenDead whatever its display settings, and restores colour at once as it clears.
  • In the combat chapter, a passage holds for 3.10 and not 3.11: Revived and Respawned each place the champion where they say and restore its health and mana.
  • In the combat chapter, a passage holds for 3.10 and not 3.11: As a unit changes side, a client sends UseObject naming it for every unit it holds that targets it, whether or not it can be used, and clears that target.
  • In the spells chapter, a passage holds for 3.10 and not 3.11: A client also sends UpgradeSpell for a point of a separate kind the champion holds, and spends no spell point for it.
  • In the shop chapter, a passage holds for 3.10 and not 3.11: A client asks for an item not built from others only where a slot is free or holds the same item below its stack limit.
  • In the shop chapter, a passage holds for 3.10 and not 3.11: A client asks only while the shop is not locked, with the champion dead or near a shop of its side.
  • In the shop chapter, a passage holds for 3.10 and not 3.11: A message that locks other input along with the shop stops the shop opening, but leaves an open shop open and its key on.
  • In the objectives chapter, a passage holds for 3.10 and not 3.11: A client places a camp where the first of its monsters is created (CreateNeutral).
  • In the objectives chapter, a passage holds for 3.10 and not 3.11: CampCleared sets no time for the camp to fill again: a client keeps the state it gives for the camp.
  • In the objectives chapter, a passage holds for 3.10 and not 3.11: CampOpened also places a camp the client does not know yet, where the message says.
  • In the objectives chapter, a passage holds for 3.10 and not 3.11: A client acts on TeamScore once its game screen is up, whatever the mode.
  • In the communication chapter, a passage holds for 3.10 and not 3.11: A client never answers a VoiceEvent for a voice tied to a unit.
  • In the votes chapter, a passage holds for 3.10 and not 3.11: BalanceVote opens the panel where it says the vote opens.
  • In the interface chapter, a passage holds for 3.10 and not 3.11: 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 the interface chapter, a passage holds for 3.10 and not 3.11: A client ignores CameraLockSet that arrives while it holds its camera itself, and answers nothing.
  • In the interface chapter, a passage holds for 3.10 and not 3.11: 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.
  • In the interface chapter, a passage holds for 3.10 and not 3.11: A watching client ignores InputLock.
  • In the guidance chapter, a passage holds for 3.10 and not 3.11: HudHighlighted lights elements 0 to 8 for part 0 and element 0 alone for part 2.
  • In the guidance chapter, a passage holds for 3.10 and not 3.11: A client is in the tutorial where VersionSync names the mode TUTORIAL and a setting of its own turns the tutorial on, whatever the map.
  • In the spectating chapter, a passage holds for 3.10 and not 3.11: A watching client takes the match over HTTP from a spectator service, not over a game connection.
  • In the spectating chapter, a passage holds for 3.10 and not 3.11: The word is followed by the spectator service’s address, with no port of its own, the key, a match number and a platform name; there is no player number.
  • In the spectating chapter, a passage holds for 3.10 and not 3.11: The word replay starts a watching client as spectator does.
  • In the spectating chapter, a passage holds for 3.10 and not 3.11: A player’s key is never base64: one longer than 16 characters is cut to its first 16.
  • In the spectating chapter, a passage holds for 3.10 and not 3.11: A watching client asks the spectator service for the match under /observer-mode/rest/consumer/, each request naming the platform and the match number: getGameMetaData for the match’s metadata, getLastChunkInfo for how far the match has come, and getGameDataChunk and getKeyFrame for a chunk or a key frame by number.
  • In the spectating chapter, a passage holds for 3.10 and not 3.11: A watching client first asks the service for its version, and ends by asking it to stop.
  • In the spectating chapter, a passage holds for 3.10 and not 3.11: A client takes the key frame to fetch from keyFrameId, and chunks arrive compressed too.
  • In the spectating chapter, a passage holds for 3.10 and not 3.11: A client whose own build differs from the one VersionSync names asks its player whether to go on, and leaves where the player declines.

Only notes

These read the same on the wire, and only their notes change. What each says in 3.11:

  • LevelUp, its layout: no note, where 3.10 has “A client applies it only to a champion, and ignores it for any other unit.”

3.12

Client builds from 3.12.0.251 up to, not including, 3.13.0.399. Patch notes: V3.12.

Build checkedPassedFailedSkippedCommitDate
3.12.0.2511103545f3342026-10-21

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: BounceMissile, InhibitorDied, SpellToggled.

Every message of this range (262)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges253
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileSpeed269
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.11

Where a build from 3.12.0.251 up to, not including, 3.13.0.399 differs from one from 3.11.0.306 up to, not including, 3.12.0.251. Anything not named here is the same in both.

In 3.12, not in 3.11

MessageSent byCommandWhat it does
DeathTimerserver279 on eventsSet how long a champion stays down
Emptyserver0 on eventsA message with no body
StreamChunkserver237 on eventsWhat a server streaming a match sends to carry one fragment of a chunk or key frame of recorded messages (see spec/spectating.md)
StreamChunkRangeserver236 on eventsWhat a server streaming a match sends to say where the match proper begins in its chunks, and, once known, where it ends
StreamMetadataserver235 on eventsWhat a server streaming a match to a watching client sends first, within 30 seconds of the client’s request: how long its chunks and key frames run

Laid out differently

  • AppearancePushed
    • how has replacePackage at bit 2 in 3.12, and not in 3.11.
    • how.unused is at bit 2, 6 bits wide, in 3.11 and at bit 3, 5 bits wide, in 3.12.
  • CampCleared
    • does has firstSide at bit 1 in 3.12, and not in 3.11.
    • does.unused is at bit 1, 7 bits wide, in 3.11 and at bit 2, 6 bits wide, in 3.12.
  • CapturePointChanged (vectors: none-on-3-12)
    • resourceKind takes 8 ferocity, 9 bloodWell, 10 other in 3.12 and not in 3.11.
  • ClientEvent (vectors: altar-captured-on-3-12, altar-captured-watched-on-3-12, baron-killed-on-3-12, baron-killed-watched-on-3-12, buff-on-3-12, consumable-bought-on-3-12, critical-strike-on-3-12, crowd-control-on-3-12, damage-dealt-on-3-12, damage-taken-on-3-12, death-assist-on-3-12, died-on-3-12, dragon-killed-on-3-12, dragon-killed-watched-on-3-12, gold-earned-on-3-12, gold-spent-on-3-12, heal-cast-on-3-12, heal-on-3-12, item-bought-on-3-12, item-callout-on-3-12, item-changed-on-3-12, item-removed-on-3-12, item-sold-on-3-12, killing-spree-on-3-12, minion-killed-on-3-12, monster-killed-on-3-12, one-on-3-12, removed-on-3-12, spawned-on-3-12, spider-killed-on-3-12, spider-killed-watched-on-3-12, turret-damaged-on-3-12, turret-died-on-3-12, undo-changed-on-3-12)
    • event takes 85 itemBought, 86 itemSold, 87 itemRemoved, 88 itemCallout, 89 itemChanged, 90 undoChanged, 109 minionsSpawned, 110 welcome, 111 startNoticeTwo, 112 startNoticeThree, 116 scoreboardOpened, 139 dragonKilled, 140 dragonKilledWatched, 141 baronKilled, 142 baronKilledWatched, 143 spiderKilled, 144 spiderKilledWatched, 145 altarCaptured, 146 altarCapturedWatched, 147 wardPlaced, 148 wardKilled in 3.12 and not in 3.11.
    • event takes 81 itemBought, 82 itemSold, 83 itemRemoved, 84 itemCallout, 85 itemChanged, 86 undoChanged, 105 minionsSpawned, 106 welcome, 107 startNoticeTwo, 108 startNoticeThree, 112 scoreboardOpened, 135 dragonKilled, 136 dragonKilledWatched, 137 baronKilled, 138 baronKilledWatched, 139 spiderKilled, 140 spiderKilledWatched, 141 altarCaptured, 142 altarCapturedWatched, 143 wardPlaced, 144 wardKilled in 3.11 and not in 3.12.
    • value is present when event = 26 or 81 or 82 or 83 or 85 or 86 or 141 or 142 in 3.11, and present when event = 26 or 85 or 86 or 87 or 89 or 90 or 145 or 146 in 3.12.
    • kill is present when event = 1 or 2 or 36 or 37 or 40 or 135 or 136 or 137 or 138 or 139 or 140 in 3.11, and present when event = 1 or 2 or 36 or 37 or 38 or 40 or 139 or 140 or 141 or 142 or 143 or 144 in 3.12.
    • monster is present when event = 40 or 135 or 136 or 137 or 138 or 139 or 140 in 3.11, and present when event = 40 or 139 or 140 or 141 or 142 or 143 or 144 in 3.12.
    • callout is present when event = 84 in 3.11, and present when event = 88 in 3.12.
    • callout.first is bytes, 28 in 3.11 and bytes, 24 in 3.12.
    • callout.second is bytes, 28 in 3.11 and bytes, 24 in 3.12.
  • ClockReply
    • value is in 3.11 and not in 3.12.
    • check is in 3.11 and not in 3.12.
  • DeathHistory (vectors: one-on-3-12)
    • entries[].event takes 85 itemBought, 86 itemSold, 87 itemRemoved, 88 itemCallout, 89 itemChanged, 90 undoChanged, 109 minionsSpawned, 110 welcome, 111 startNoticeTwo, 112 startNoticeThree, 116 scoreboardOpened, 139 dragonKilled, 140 dragonKilledWatched, 141 baronKilled, 142 baronKilledWatched, 143 spiderKilled, 144 spiderKilledWatched, 145 altarCaptured, 146 altarCapturedWatched, 147 wardPlaced, 148 wardKilled in 3.12 and not in 3.11.
    • entries[].event takes 81 itemBought, 82 itemSold, 83 itemRemoved, 84 itemCallout, 85 itemChanged, 86 undoChanged, 105 minionsSpawned, 106 welcome, 107 startNoticeTwo, 108 startNoticeThree, 112 scoreboardOpened, 135 dragonKilled, 136 dragonKilledWatched, 137 baronKilled, 138 baronKilledWatched, 139 spiderKilled, 140 spiderKilledWatched, 141 altarCaptured, 142 altarCapturedWatched, 143 wardPlaced, 144 wardKilled in 3.11 and not in 3.12.
    • entries[].value is present when event = 26 or 81 or 82 or 83 or 85 or 86 or 141 or 142 in 3.11, and present when event = 26 or 85 or 86 or 87 or 89 or 90 or 145 or 146 in 3.12.
    • entries[].kill is present when event = 1 or 2 or 36 or 37 or 40 or 135 or 136 or 137 or 138 or 139 or 140 in 3.11, and present when event = 1 or 2 or 36 or 37 or 38 or 40 or 139 or 140 or 141 or 142 or 143 or 144 in 3.12.
    • entries[].monster is present when event = 40 or 135 or 136 or 137 or 138 or 139 or 140 in 3.11, and present when event = 40 or 139 or 140 or 141 or 142 or 143 or 144 in 3.12.
    • entries[].callout is present when event = 84 in 3.11, and present when event = 88 in 3.12.
    • entries[].callout.first is bytes, 28 in 3.11 and bytes, 24 in 3.12.
    • entries[].callout.second is bytes, 28 in 3.11 and bytes, 24 in 3.12.
  • DrawPathMode
    • interval is in 3.12 (f32), after mode, and not in 3.11.
  • FacePosition (vectors: one-on-3-12)
    • unknown is f32 in 3.11 and bytes, 4 in 3.12.
  • GameEnded
    • result has surrendered at bit 1 in 3.12, and not in 3.11.
    • result.unused is at bit 1, 7 bits wide, in 3.11 and at bit 2, 6 bits wide, in 3.12.
  • GroundAttackMode (vectors: off-on-3-12)
    • mode takes 3 moveAndSelect, 4 attackMove, 5 atCursor in 3.11 and not in 3.12.
  • QuestUpdated (vectors: primary-on-3-12)
    • kind takes 2 objective in 3.11 and not in 3.12.
  • ResourceKindChanged (vectors: energy-on-3-12)
    • kind takes 8 ferocity, 9 bloodWell, 10 other in 3.12 and not in 3.11.
  • SpawnPet
    • side is in 3.12 (u32), after duration, and not in 3.11.
  • SpawnUnit (vectors: one-on-3-12)
    • owner is in 3.12 (u32), after unit, and not in 3.11.
  • SpellCooldown
    • which names bit 7 speakWhenReady in 3.11 and unused in 3.12.
  • UnitSpoke
    • unknown is f32 in 3.11 and u32 in 3.12.
  • UnitText (vectors: level-on-3-12)
    • style takes 7 magicCritical, 8 experience, 9 gold, 10 level, 11 disable, 12 questReceived, 13 questComplete, 14 score, 15 physicalDamage, 16 magicDamage, 17 trueDamage, 18 enemyPhysicalDamage, 19 enemyMagicDamage, 20 enemyTrueDamage, 21 enemyPhysicalCritical, 22 countdown, 23 onMyWay, 24 absorbed, 25 damage, 26 critical, 27 debug in 3.12 and not in 3.11.
    • style takes 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 onMyWay, 24 damage, 25 critical, 26 debug in 3.11 and not in 3.12.
  • VersionSync (vectors: one-on-3-12)
    • features.championIndicator is at bit 11 in 3.11 and at bit 10 in 3.12.
    • features has altBounty at bit 11 in 3.12, and not in 3.11.
    • features has waveOrder at bit 12 in 3.12, and not in 3.11.
    • features.unused is at bit 12, 20 bits wide, in 3.11 and at bit 13, 19 bits wide, in 3.12.
    • features has bit10 at bit 10 in 3.11, and not in 3.12.
  • WorldEvent (vectors: altar-captured-on-3-12, altar-captured-watched-on-3-12, baron-killed-on-3-12, baron-killed-watched-on-3-12, buff-on-3-12, consumable-bought-on-3-12, critical-strike-on-3-12, crowd-control-on-3-12, damage-dealt-on-3-12, damage-taken-on-3-12, death-assist-on-3-12, died-on-3-12, dragon-killed-on-3-12, dragon-killed-watched-on-3-12, gold-earned-on-3-12, gold-spent-on-3-12, heal-cast-on-3-12, heal-on-3-12, item-bought-on-3-12, item-callout-on-3-12, item-changed-on-3-12, item-removed-on-3-12, item-sold-on-3-12, killing-spree-on-3-12, minion-killed-on-3-12, monster-killed-on-3-12, one-on-3-12, removed-on-3-12, spawned-on-3-12, spider-killed-on-3-12, spider-killed-watched-on-3-12, turret-damaged-on-3-12, turret-died-on-3-12, undo-changed-on-3-12)
    • event takes 85 itemBought, 86 itemSold, 87 itemRemoved, 88 itemCallout, 89 itemChanged, 90 undoChanged, 109 minionsSpawned, 110 welcome, 111 startNoticeTwo, 112 startNoticeThree, 116 scoreboardOpened, 139 dragonKilled, 140 dragonKilledWatched, 141 baronKilled, 142 baronKilledWatched, 143 spiderKilled, 144 spiderKilledWatched, 145 altarCaptured, 146 altarCapturedWatched, 147 wardPlaced, 148 wardKilled in 3.12 and not in 3.11.
    • event takes 81 itemBought, 82 itemSold, 83 itemRemoved, 84 itemCallout, 85 itemChanged, 86 undoChanged, 105 minionsSpawned, 106 welcome, 107 startNoticeTwo, 108 startNoticeThree, 112 scoreboardOpened, 135 dragonKilled, 136 dragonKilledWatched, 137 baronKilled, 138 baronKilledWatched, 139 spiderKilled, 140 spiderKilledWatched, 141 altarCaptured, 142 altarCapturedWatched, 143 wardPlaced, 144 wardKilled in 3.11 and not in 3.12.
    • value is present when event = 26 or 81 or 82 or 83 or 85 or 86 or 141 or 142 in 3.11, and present when event = 26 or 85 or 86 or 87 or 89 or 90 or 145 or 146 in 3.12.
    • kill is present when event = 1 or 2 or 36 or 37 or 40 or 135 or 136 or 137 or 138 or 139 or 140 in 3.11, and present when event = 1 or 2 or 36 or 37 or 38 or 40 or 139 or 140 or 141 or 142 or 143 or 144 in 3.12.
    • monster is present when event = 40 or 135 or 136 or 137 or 138 or 139 or 140 in 3.11, and present when event = 40 or 139 or 140 or 141 or 142 or 143 or 144 in 3.12.
    • callout is present when event = 84 in 3.11, and present when event = 88 in 3.12.
    • callout.first is bytes, 28 in 3.11 and bytes, 24 in 3.12.
    • callout.second is bytes, 28 in 3.11 and bytes, 24 in 3.12.

3.13

Client builds from 3.13.0.399 up to, not including, 3.14.0.700. Patch notes: V3.13.

Build checkedPassedFailedSkippedCommitDate
3.13.0.3991103545f3342026-10-21

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: BounceMissile, InhibitorDied.

Every message of this range (263)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets104
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges253
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileSpeed269
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.12

Where a build from 3.13.0.399 up to, not including, 3.14.0.700 differs from one from 3.12.0.251 up to, not including, 3.13.0.399. Anything not named here is the same in both.

Transport

  • Channel roster is 6 in the session family in 3.12, and 7 in the session family in 3.13.

In 3.13, not in 3.12

MessageSent byCommandWhat it does
SpellToggledserver280 on eventsTurn one of a unit’s spells on or off

Laid out differently

  • ClientEvent (vectors: altar-captured-on-3-13, altar-captured-watched-on-3-13, baron-killed-on-3-13, baron-killed-watched-on-3-13, baron-stolen-on-3-13, buff-on-3-13, consumable-bought-on-3-13, critical-strike-on-3-13, crowd-control-on-3-13, damage-dealt-on-3-13, damage-taken-on-3-13, death-assist-on-3-13, died-on-3-13, dragon-killed-on-3-13, dragon-killed-watched-on-3-13, dragon-stolen-on-3-13, gold-earned-on-3-13, gold-spent-on-3-13, heal-cast-on-3-13, heal-on-3-13, item-bought-on-3-13, item-callout-on-3-13, item-changed-on-3-13, item-removed-on-3-13, item-sold-on-3-13, killing-spree-on-3-13, minion-killed-on-3-13, monster-killed-on-3-13, one-on-3-13, removed-on-3-13, spawned-on-3-13, spider-killed-on-3-13, spider-killed-watched-on-3-13, turret-damaged-on-3-13, turret-died-on-3-13, undo-changed-on-3-13)
    • event takes 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 34 turretKilled, 35 turretDied, 36 turretDamaged, 37 minionKilled, 38 minionDenied, 39 monsterKilled, 40 largeMonsterKilled, 41 redBuffTaken, 42 blueBuffTaken, 43 nexusKilled, 44 nexusDied, 45 heal, 46 healCast, 47 buff, 48 crowdControl, 49 killingSpree, 56 killDuringSpree, 63 doubleKillDuringSpree, 64 tripleKillDuringSpree, 65 quadraKillDuringSpree, 68 deathAssist, 69 playerQuit, 70 playerLeft, 71 playerReconnected, 86 itemBought, 87 itemSold, 88 itemRemoved, 89 itemCallout, 90 itemChanged, 91 undoChanged, 110 minionsSpawned, 111 welcome, 112 startNoticeTwo, 113 startNoticeThree, 117 scoreboardOpened, 140 dragonKilled, 141 dragonKilledWatched, 142 dragonStolen, 143 baronKilled, 144 baronKilledWatched, 145 baronStolen, 146 spiderKilled, 147 spiderKilledWatched, 148 altarCaptured, 149 altarCapturedWatched, 150 wardPlaced, 151 wardKilled in 3.13 and not in 3.12.
    • event takes 7 championKillUnseen, 9 singleKill, 10 doubleKill, 16 damageTaken, 17 damageDealt, 24 goldSpent, 25 goldEarned, 26 consumableBought, 27 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 nexusKilled, 43 nexusDied, 44 heal, 45 healCast, 46 buff, 47 crowdControl, 48 killingSpree, 55 killDuringSpree, 62 doubleKillDuringSpree, 63 tripleKillDuringSpree, 64 quadraKillDuringSpree, 67 deathAssist, 68 playerQuit, 69 playerLeft, 70 playerReconnected, 85 itemBought, 86 itemSold, 87 itemRemoved, 88 itemCallout, 89 itemChanged, 90 undoChanged, 109 minionsSpawned, 110 welcome, 111 startNoticeTwo, 112 startNoticeThree, 116 scoreboardOpened, 139 dragonKilled, 140 dragonKilledWatched, 141 baronKilled, 142 baronKilledWatched, 143 spiderKilled, 144 spiderKilledWatched, 145 altarCaptured, 146 altarCapturedWatched, 147 wardPlaced, 148 wardKilled in 3.12 and not in 3.13.
    • damage is present when event = 16 or 17 in 3.12, and present when event = 15 or 16 in 3.13.
    • spent is present when event = 24 in 3.12, and present when event = 23 in 3.13.
    • value is present when event = 26 or 85 or 86 or 87 or 89 or 90 or 145 or 146 in 3.12, and present when event = 25 or 86 or 87 or 88 or 90 or 91 or 148 or 149 in 3.13.
    • critical is present when event = 27 in 3.12, and present when event = 26 in 3.13.
    • spree is present when event = 48 in 3.12, and present when event = 49 in 3.13.
    • earned is present when event = 25 in 3.12, and present when event = 24 in 3.13.
    • heal is present when event = 44 or 45 in 3.12, and present when event = 45 or 46 in 3.13.
    • effect is present when event = 46 or 47 in 3.12, and present when event = 47 or 48 in 3.13.
    • extra is present when event = 47 in 3.12, and present when event = 48 in 3.13.
    • assist is present when event = 67 in 3.12, and present when event = 68 in 3.13.
    • kill is present when event = 1 or 2 or 36 or 37 or 38 or 40 or 139 or 140 or 141 or 142 or 143 or 144 in 3.12, and present when event = 1 or 2 or 35 or 36 or 37 or 39 or 140 or 141 or 142 or 143 or 144 or 145 or 146 or 147 in 3.13.
    • monster is present when event = 40 or 139 or 140 or 141 or 142 or 143 or 144 in 3.12, and present when event = 39 or 140 or 141 or 142 or 143 or 144 or 145 or 146 or 147 in 3.13.
    • callout is present when event = 88 in 3.12, and present when event = 89 in 3.13.
  • DeathHistory (vectors: one-on-3-13)
    • entries[].event takes 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 34 turretKilled, 35 turretDied, 36 turretDamaged, 37 minionKilled, 38 minionDenied, 39 monsterKilled, 40 largeMonsterKilled, 41 redBuffTaken, 42 blueBuffTaken, 43 nexusKilled, 44 nexusDied, 45 heal, 46 healCast, 47 buff, 48 crowdControl, 49 killingSpree, 56 killDuringSpree, 63 doubleKillDuringSpree, 64 tripleKillDuringSpree, 65 quadraKillDuringSpree, 68 deathAssist, 69 playerQuit, 70 playerLeft, 71 playerReconnected, 86 itemBought, 87 itemSold, 88 itemRemoved, 89 itemCallout, 90 itemChanged, 91 undoChanged, 110 minionsSpawned, 111 welcome, 112 startNoticeTwo, 113 startNoticeThree, 117 scoreboardOpened, 140 dragonKilled, 141 dragonKilledWatched, 142 dragonStolen, 143 baronKilled, 144 baronKilledWatched, 145 baronStolen, 146 spiderKilled, 147 spiderKilledWatched, 148 altarCaptured, 149 altarCapturedWatched, 150 wardPlaced, 151 wardKilled in 3.13 and not in 3.12.
    • entries[].event takes 7 championKillUnseen, 9 singleKill, 10 doubleKill, 16 damageTaken, 17 damageDealt, 24 goldSpent, 25 goldEarned, 26 consumableBought, 27 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 nexusKilled, 43 nexusDied, 44 heal, 45 healCast, 46 buff, 47 crowdControl, 48 killingSpree, 55 killDuringSpree, 62 doubleKillDuringSpree, 63 tripleKillDuringSpree, 64 quadraKillDuringSpree, 67 deathAssist, 68 playerQuit, 69 playerLeft, 70 playerReconnected, 85 itemBought, 86 itemSold, 87 itemRemoved, 88 itemCallout, 89 itemChanged, 90 undoChanged, 109 minionsSpawned, 110 welcome, 111 startNoticeTwo, 112 startNoticeThree, 116 scoreboardOpened, 139 dragonKilled, 140 dragonKilledWatched, 141 baronKilled, 142 baronKilledWatched, 143 spiderKilled, 144 spiderKilledWatched, 145 altarCaptured, 146 altarCapturedWatched, 147 wardPlaced, 148 wardKilled in 3.12 and not in 3.13.
    • entries[].damage is present when event = 16 or 17 in 3.12, and present when event = 15 or 16 in 3.13.
    • entries[].spent is present when event = 24 in 3.12, and present when event = 23 in 3.13.
    • entries[].value is present when event = 26 or 85 or 86 or 87 or 89 or 90 or 145 or 146 in 3.12, and present when event = 25 or 86 or 87 or 88 or 90 or 91 or 148 or 149 in 3.13.
    • entries[].critical is present when event = 27 in 3.12, and present when event = 26 in 3.13.
    • entries[].spree is present when event = 48 in 3.12, and present when event = 49 in 3.13.
    • entries[].earned is present when event = 25 in 3.12, and present when event = 24 in 3.13.
    • entries[].heal is present when event = 44 or 45 in 3.12, and present when event = 45 or 46 in 3.13.
    • entries[].effect is present when event = 46 or 47 in 3.12, and present when event = 47 or 48 in 3.13.
    • entries[].extra is present when event = 47 in 3.12, and present when event = 48 in 3.13.
    • entries[].assist is present when event = 67 in 3.12, and present when event = 68 in 3.13.
    • entries[].kill is present when event = 1 or 2 or 36 or 37 or 38 or 40 or 139 or 140 or 141 or 142 or 143 or 144 in 3.12, and present when event = 1 or 2 or 35 or 36 or 37 or 39 or 140 or 141 or 142 or 143 or 144 or 145 or 146 or 147 in 3.13.
    • entries[].monster is present when event = 40 or 139 or 140 or 141 or 142 or 143 or 144 in 3.12, and present when event = 39 or 140 or 141 or 142 or 143 or 144 or 145 or 146 or 147 in 3.13.
    • entries[].callout is present when event = 88 in 3.12, and present when event = 89 in 3.13.
  • MapProp
    • scaleX is in 3.13 (f32), after offsetZ, and not in 3.12.
    • scaleY is in 3.13 (f32), after scaleX, and not in 3.12.
    • scaleZ is in 3.13 (f32), after scaleY, and not in 3.12.
  • VersionSync (vectors: one-on-3-13)
    • features has quickChat at bit 4 in 3.13, and not in 3.12.
    • features.missileWarning is at bit 4 in 3.12 and at bit 5 in 3.13.
    • features.audioBackend is at bit 5 in 3.12 and at bit 6 in 3.13.
    • features.animatedCursors is at bit 6 in 3.12 and at bit 7 in 3.13.
    • features.altControls is at bit 7 in 3.12 and at bit 8 in 3.13.
    • features.shopUndo is at bit 8 in 3.12 and at bit 9 in 3.13.
    • features.skillshotOutline is at bit 9 in 3.12 and at bit 10 in 3.13.
    • features.championIndicator is at bit 10 in 3.12 and at bit 11 in 3.13.
    • features.altBounty is at bit 11 in 3.12 and at bit 12 in 3.13.
    • features.waveOrder is at bit 12 in 3.12 and at bit 13 in 3.13.
    • features has turretRange at bit 14 in 3.13, and not in 3.12.
    • features.unused is at bit 13, 19 bits wide, in 3.12 and at bit 15, 17 bits wide, in 3.13.
    • disabledItems is in 3.13 (64 × u32), after features, and not in 3.12.
  • WorldEvent (vectors: altar-captured-on-3-13, altar-captured-watched-on-3-13, baron-killed-on-3-13, baron-killed-watched-on-3-13, baron-stolen-on-3-13, buff-on-3-13, consumable-bought-on-3-13, critical-strike-on-3-13, crowd-control-on-3-13, damage-dealt-on-3-13, damage-taken-on-3-13, death-assist-on-3-13, died-on-3-13, dragon-killed-on-3-13, dragon-killed-watched-on-3-13, dragon-stolen-on-3-13, gold-earned-on-3-13, gold-spent-on-3-13, heal-cast-on-3-13, heal-on-3-13, item-bought-on-3-13, item-callout-on-3-13, item-changed-on-3-13, item-removed-on-3-13, item-sold-on-3-13, killing-spree-on-3-13, minion-killed-on-3-13, monster-killed-on-3-13, one-on-3-13, removed-on-3-13, spawned-on-3-13, spider-killed-on-3-13, spider-killed-watched-on-3-13, turret-damaged-on-3-13, turret-died-on-3-13, undo-changed-on-3-13)
    • event takes 8 singleKill, 9 doubleKill, 15 damageTaken, 16 damageDealt, 23 goldSpent, 24 goldEarned, 25 consumableBought, 26 criticalStrike, 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 34 turretKilled, 35 turretDied, 36 turretDamaged, 37 minionKilled, 38 minionDenied, 39 monsterKilled, 40 largeMonsterKilled, 41 redBuffTaken, 42 blueBuffTaken, 43 nexusKilled, 44 nexusDied, 45 heal, 46 healCast, 47 buff, 48 crowdControl, 49 killingSpree, 56 killDuringSpree, 63 doubleKillDuringSpree, 64 tripleKillDuringSpree, 65 quadraKillDuringSpree, 68 deathAssist, 69 playerQuit, 70 playerLeft, 71 playerReconnected, 86 itemBought, 87 itemSold, 88 itemRemoved, 89 itemCallout, 90 itemChanged, 91 undoChanged, 110 minionsSpawned, 111 welcome, 112 startNoticeTwo, 113 startNoticeThree, 117 scoreboardOpened, 140 dragonKilled, 141 dragonKilledWatched, 142 dragonStolen, 143 baronKilled, 144 baronKilledWatched, 145 baronStolen, 146 spiderKilled, 147 spiderKilledWatched, 148 altarCaptured, 149 altarCapturedWatched, 150 wardPlaced, 151 wardKilled in 3.13 and not in 3.12.
    • event takes 7 championKillUnseen, 9 singleKill, 10 doubleKill, 16 damageTaken, 17 damageDealt, 24 goldSpent, 25 goldEarned, 26 consumableBought, 27 criticalStrike, 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 nexusKilled, 43 nexusDied, 44 heal, 45 healCast, 46 buff, 47 crowdControl, 48 killingSpree, 55 killDuringSpree, 62 doubleKillDuringSpree, 63 tripleKillDuringSpree, 64 quadraKillDuringSpree, 67 deathAssist, 68 playerQuit, 69 playerLeft, 70 playerReconnected, 85 itemBought, 86 itemSold, 87 itemRemoved, 88 itemCallout, 89 itemChanged, 90 undoChanged, 109 minionsSpawned, 110 welcome, 111 startNoticeTwo, 112 startNoticeThree, 116 scoreboardOpened, 139 dragonKilled, 140 dragonKilledWatched, 141 baronKilled, 142 baronKilledWatched, 143 spiderKilled, 144 spiderKilledWatched, 145 altarCaptured, 146 altarCapturedWatched, 147 wardPlaced, 148 wardKilled in 3.12 and not in 3.13.
    • damage is present when event = 16 or 17 in 3.12, and present when event = 15 or 16 in 3.13.
    • spent is present when event = 24 in 3.12, and present when event = 23 in 3.13.
    • value is present when event = 26 or 85 or 86 or 87 or 89 or 90 or 145 or 146 in 3.12, and present when event = 25 or 86 or 87 or 88 or 90 or 91 or 148 or 149 in 3.13.
    • critical is present when event = 27 in 3.12, and present when event = 26 in 3.13.
    • spree is present when event = 48 in 3.12, and present when event = 49 in 3.13.
    • earned is present when event = 25 in 3.12, and present when event = 24 in 3.13.
    • heal is present when event = 44 or 45 in 3.12, and present when event = 45 or 46 in 3.13.
    • effect is present when event = 46 or 47 in 3.12, and present when event = 47 or 48 in 3.13.
    • extra is present when event = 47 in 3.12, and present when event = 48 in 3.13.
    • assist is present when event = 67 in 3.12, and present when event = 68 in 3.13.
    • kill is present when event = 1 or 2 or 36 or 37 or 38 or 40 or 139 or 140 or 141 or 142 or 143 or 144 in 3.12, and present when event = 1 or 2 or 35 or 36 or 37 or 39 or 140 or 141 or 142 or 143 or 144 or 145 or 146 or 147 in 3.13.
    • monster is present when event = 40 or 139 or 140 or 141 or 142 or 143 or 144 in 3.12, and present when event = 39 or 140 or 141 or 142 or 143 or 144 or 145 or 146 or 147 in 3.13.
    • callout is present when event = 88 in 3.12, and present when event = 89 in 3.13.

Structs

  • SpellCast
    • missile is in 3.13 (u32), after package, and not in 3.12.

Chapters

  • In the transport chapter, a passage holds for 3.12 and not 3.13: A client asks for 7 channels.
  • In the transport chapter, a passage holds for 3.13 and not 3.12: A client asks for 8 channels.
  • In the messages chapter, a passage holds for 3.13 and not 3.12: Quick chat is a feature a server leaves off.

3.14

Client builds from 3.14.0.700 up to, not including, 3.15.0.244. Patch notes: V3.14.

Build checkedPassedFailedSkippedCommitDate
3.14.0.7001103545f3342026-10-21

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: InhibitorDied.

Every message of this range (268)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets104
BounceMissile281
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges253
ItemSubstitution284
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileSpeed269
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
Unhandled286286
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.13

Where a build from 3.14.0.700 up to, not including, 3.15.0.244 differs from one from 3.13.0.399 up to, not including, 3.14.0.700. Anything not named here is the same in both.

In 3.14, not in 3.13

MessageSent byCommandWhat it does
BounceMissileserver281 on eventsWhat a server sends as a missile bounces on to another unit
GoldSourcesLogserver282 on eventsCarry a text to a client
ItemSubstitutionserver284 on eventsHave one item stand in for another in a champion’s inventory
SubstitutionClearedserver285 on eventsUndo an ItemSubstitution, so the shop shows the item itself again
Unhandled286server286 on eventsA message that changes nothing a client shows

Laid out differently

Structs

  • Particle
    • caster is in 3.14 (u32), after particle, and not in 3.13.

3.15

Client builds from 3.15.0.244 up to, not including, 4.1.0.171. Patch notes: V3.15.

Build checkedPassedFailedSkippedCommitDate
3.15.0.2441103545f3342026-10-21

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: InhibitorDied.

Every message of this range (268)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared200
AppearancePopped102
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets104
BounceMissile281
BuildingDied137
BuyItem130
Camera45
CameraAck43
CameraBehaviour114
CameraLock129
CameraLockSet120
CampCleared195
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady81
ClientVersion189
ClockConvergence117
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion75
CreateFollower241
CreateNeutral98
CreateTurret157
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced47
EffectReplacedGroup30
EmitterPause248
EmotePlayed65
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions203
FadeRemoved49
FadeSounds94
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions70
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock132
InputLockToggled155
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges253
ItemSubstitution284
ItemUsed159
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight225
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget238
MissileSpeed269
MissileState58
ModuleData221
ModulePacket223
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue220
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation112
Paused161
PingPlaced63
PlayAnimation176
PlayEmote71
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded119
RegionAttached35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned73
RespawnPoint213
Resume10
Resumed10
Revived46
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded101
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
SoftReconnect239
SoundPlayed66
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented218
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer61
SystemMessage247
TargetHeldChampion192
TargetUnit105
TeamChanged215
TeamScore212
TipEvent108
TipShown84
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened92
UiHighlight202
Unhandled286286
UnitDied158
UnitHighlighted88
UnitHighlightRemoved180
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance197
VoiceCommand67
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 3.14

Where a build from 3.15.0.244 up to, not including, 4.1.0.171 differs from one from 3.14.0.700 up to, not including, 3.15.0.244. Anything not named here is the same in both.

Laid out differently

Only notes

These read the same on the wire, and only their notes change. What each says in 3.15:

  • ExperienceGained, its layout: no note, where 3.14 has “Where the unit is the client’s own champion below its highest level, a client also shows the amount on its experience display.”
  • PlayAnimation, its layout: “scaleTime and startProgress are applied only where above zero. A unit holding a locked animation ignores the message. An animated building plays at normal speed, and keepEmotes has no effect on it.”, where 3.14 has “A client ignores scaleTime and startProgress, and plays at normal speed from the start. A unit holding a locked animation ignores the message. An animated building plays at normal speed, and keepEmotes has no effect on it.”
  • PlayAnimation, scaleTime: “A scale on how long it plays.”, where 3.14 has “A scale on how long it plays. A client ignores it.”
  • PlayAnimation, startProgress: “How far into the animation it starts.”, where 3.14 has “How far into the animation it starts. A client ignores it.”