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

Replication

With Replication a server states what has changed about the units a client can see: for each unit, the groups of values it carries and which values of each follow. What the values are follows from the unit.

The groups follow in the order 0 to 4, and nothing gives a group’s length: each value is four bytes, so a group takes four bytes for its set of values and four for each bit that set has set.

Each value is a 32-bit float or a 32-bit unsigned integer, as its row in the tables below says, and travels as it stands.

A client passes over a set bit its table has no row for, and a group its table has none of, by their four bytes each, without taking anything from them. It passes over the values of a unit whose kind has no table the same way, and still answers the batch.

In 1.0.0.25–1.0.0.126

A value that says yes or no is an integer, 1 for yes and 0 for no. A client takes a batch on channels 2, 3 and 4 alike.

What settles a reading

A run is a sequence of values with nothing between them, in the order the set bits name them, lowest first.

The bit that names a value means different things for different units. Champions, turrets, minions and units belonging to no side, and buildings each answer to a table of their own, so the same bit in the same group is one value on one unit and another on the next. A sending end MUST write the table the unit it names answers to.

In 1.0.0.25–1.0.0.96

A prop answers to no table, and a client takes nothing a batch carries for one.

In 1.0.0.126–1.0.0.129

Props answer to a table of their own as well.

Which table a unit answers to follows from the message that put it on the field (see Units). A building, which no message creates, answers to the building table.

The building table is the same on every map.

Which batches a client takes

A client answers a batch with TransientAck where it holds every unit the batch names, whether or not it took the values. Ordering says which batches a client takes, and what that requires of a server.

Reading the tables

Each row gives the group and bits that name a value and what the value is.

Each row also gives the type a value is written in.

In 1.0.0.58–1.0.0.60

A champion

GroupBitsValueType
00Experiencefloat
01Gold in handfloat
02Which slots can be cast fromu32
03 to 6What the spell in slots 0 to 3 costsfloat
07 to 14What the spell in slots 41 to 48 costsfloat
015 to 16What the spell in slots 0 and 1 of the second set costsfloat
10What the champion is doing, as a set of bitsu32
11 to 3Whether it is proof against spells, proof against all harm, and targetableu32
14Whether it is proof against strikesu32
15Damage it deals by strikingfloat
16Damage its spells deal before modifiersfloat
17How often it turns a blow asidefloat
18How often it strikes criticallyfloat
19Armourfloat
110Spell resistancefloat
111 to 12How fast health and resource returnfloat
113How far it strikes fromfloat
114 to 16Flat and percent modifiers on the damage it strikes with, then the flat modifier on its spells’ damagefloat
117 to 18Flat and percent reduction of the spell damage it takesfloat
119A multiplier on how fast it strikesfloat
120A flat addition to how far it castsfloat
121A modifier on its cooldownsfloat
20 to 1Whether it is proof against strikes, then against spells, as group 1 bits 4 and 1u32
30 to 1Health and resource as they standfloat
32 to 3Health and resource at their greatestfloat
34 to 5A flat and a percent addition to how far it seesfloat
36How fast it movesfloat
37A value whose meaning is not recordedfloat
38Levelu32

A turret

GroupBitsValueType
10Damage it deals by strikingfloat
11 to 2Armour and spell resistancefloat
13A multiplier on how fast it strikesfloat
14 to 6Flat and percent modifiers on the damage it strikes with, then the flat modifier on its spells’ damagefloat
17How fast health returnsfloat
18 to 9Health as it stands, then at its greatestfloat
110What the turret is doing, as a set of bitsu32
111 to 13Whether it is proof against spells, proof against all harm, and targetableu32
114Whether it is proof against strikesu32
30 to 1A flat and a percent addition to how far it seesfloat
32How fast it movesfloat
33A value whose meaning is not recordedfloat

A minion, and a unit belonging to no side

GroupBitsValueType
10 to 1Health and resource as they standfloat
12 to 3Health and resource at their greatestfloat
14What the unit is doing, as a set of bitsu32
15 to 7Whether it is proof against spells, proof against all harm, and targetableu32
18Whether it is proof against strikesu32
19Damage it deals by strikingfloat
110 to 11Armour and spell resistancefloat
112A multiplier on how fast it strikesfloat
113 to 15Flat and percent modifiers on the damage it strikes with, then the flat modifier on its spells’ damagefloat
116 to 17How fast health and resource returnfloat
30 to 1A flat and a percent addition to how far it seesfloat
32How fast it movesfloat
33A value whose meaning is not recordedfloat

A building

Inhibitors, nexuses and the buildings minions come from share one table. It has no value for health at its greatest.

GroupBitsValueType
10Health as it standsfloat
11 to 2Whether it is proof against all harm, and targetableu32

In 1.0.0.96–1.0.0.126

A champion

GroupBitsValueType
00Experiencefloat
01Gold in handfloat
02 to 3Which slots can be cast from: the champion’s own, then the second setu32
04 to 7What the spell in slots 0 to 3 costsfloat
08 to 15What the spell in each of eight further slots costsfloat
016 to 17What the spell in slots 0 and 1 of the second set costsfloat
10What the champion is doing, as a set of bitsu32
11 to 3Whether it is proof against spells, proof against all harm, and targetableu32
14Which sides can aim at it, as a set of bitsu32
15Whether it is proof against strikesu32
16Damage it deals by strikingfloat
17Damage its spells deal before modifiersfloat
18How often it turns a blow asidefloat
19How often it strikes criticallyfloat
110Armourfloat
111Spell resistancefloat
112 to 13How fast health and resource returnfloat
114How far it strikes fromfloat
115 to 17Flat and percent modifiers on the damage it strikes with, then the flat modifier on its spells’ damagefloat
118 to 19Flat and percent reduction of the spell damage it takesfloat
120A multiplier on how fast it strikesfloat
121A flat addition to how far it castsfloat
122A modifier on its cooldownsfloat
123 to 24How much armour it cuts through, flat then as a percentfloat
125 to 26How much spell resistance it cuts through, flat then as a percentfloat
127Life stealfloat
128Spell vampfloat
20 to 1Whether it is proof against strikes, then against spells, as group 1 bits 5 and 1u32
30 to 1Health and resource as they standfloat
32 to 3Health and resource at their greatestfloat
34 to 5A flat and a percent addition to how far it seesfloat
36How fast it movesfloat
37A value whose meaning is not recordedfloat
38Levelu32

What the second set and the eight further slots hold is not recorded, and a server writes zero in their costs. Which bit of what a champion is doing means what is not recorded either. A client sets the sides that can aim at a unit to 33554432 where any can and 25165824 where none can.

A turret

GroupBitsValueType
10Damage it deals by strikingfloat
11 to 2Armour and spell resistancefloat
13A multiplier on how fast it strikesfloat
14 to 6Flat and percent modifiers on the damage it strikes with, then the flat modifier on its spells’ damagefloat
17How fast health returnsfloat
18 to 9Health as it stands, then at its greatestfloat
110What the turret is doing, as a set of bitsu32
111 to 13Whether it is proof against spells, proof against all harm, and targetableu32
114Which sides can aim at it, as a set of bitsu32
115Whether it is proof against strikesu32
30 to 1A flat and a percent addition to how far it seesfloat
32How fast it movesfloat
33A value whose meaning is not recordedfloat

A minion, and a unit belonging to no side

GroupBitsValueType
10 to 1Health and resource as they standfloat
12 to 3Health and resource at their greatestfloat
14What the unit is doing, as a set of bitsu32
15 to 7Whether it is proof against spells, proof against all harm, and targetableu32
18Which sides can aim at it, as a set of bitsu32
19Whether it is proof against strikesu32
110Damage it deals by strikingfloat
111 to 12Armour and spell resistancefloat
113A multiplier on how fast it strikesfloat
114 to 16Flat and percent modifiers on the damage it strikes with, then the flat modifier on its spells’ damagefloat
117 to 18How fast health and resource returnfloat
119 to 20Flat and percent reduction of the spell damage it takesfloat
30 to 1A flat and a percent addition to how far it seesfloat
32How fast it movesfloat
33A value whose meaning is not recordedfloat

A building

Inhibitors, nexuses and the buildings minions come from share one table. It has no value for health at its greatest.

GroupBitsValueType
10Health as it standsfloat
11 to 2Whether it is proof against all harm, and targetableu32
13Which sides can aim at it, as a set of bitsu32

In 1.0.0.96

A champion’s eight further slots are slots 41 to 48.

In 1.0.0.126

A champion’s eight further slots are slots 42 to 49, and bit n of either set of slots that can be cast from stands for slot n. Its group 3 bit 9 holds the kills it has taken from no side, as a u32.

A prop

GroupBitsValueType
10Health as it standsfloat
11Health as it stands, againfloat
12 to 3Whether it is proof against all harm, and targetableu32
14Which sides can aim at it, as a set of bitsu32
30 to 1A flat and a percent addition to how far it seesfloat
32How fast it movesfloat
33A value whose meaning is not recordedfloat

Values stated outside a batch

Besides its batches, a server states some values with messages of their own.

In 1.0.0.25–1.0.0.126

A server grants experience with ExperienceGained and gold with GoldGained.

A server can send the gold a unit earns to another with GoldRedirect. A level gained is LevelUp, which on its own is enough for a client to show the new level on its champion’s portrait. A server sets a champion’s tallies for the scoreboard with ChampionStats. A server can also add to a unit’s shield (ShieldAdded), change how its health bar or resource bar is shown (HealthBar, ResourceDisplay), change the sort of resource it has (ResourceKindChanged), set the highest level a champion reaches (LevelCap), and count minions killed, scores and deeds (MinionKillCount, ScoreAdded, StatisticIncremented).

Messages

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

Replication

What a server sends to say what has changed about units a client can see. It is the most frequent thing a server sends. The header names no object: a server writes zero.

Definition.

In every range of this book

Carried on transient, sent by the server, unreliable, under these commands:

BuildsCommand
1.0.0.25–1.0.0.62128
1.0.0.63–1.0.0.73131
1.0.0.74–1.0.0.81132
1.0.0.82–1.0.0.96136
1.0.0.97137
1.0.0.98–1.0.0.102138
1.0.0.103–1.0.0.106140
1.0.0.107–1.0.0.108141
1.0.0.109142
1.0.0.110194
1.0.0.111–1.0.0.116195
1.0.0.117–1.0.0.118196
1.0.0.119–1.0.0.123197
1.0.0.124202
1.0.0.125203
1.0.0.126–1.0.0.129204
FieldTypeWhat it is
syncIdu32Names this batch of changes. Replication says which batches a client takes values from.
unitCountu8How many units follow.
unitscount in unitCount × Replication
Vectors (19)

one-on-1-0-0-61, one-on-1-0-0-72, one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-96, one-on-1-0-0-97, one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-108, one-on-1-0-0-109, one-on-1-0-0-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123, one-on-1-0-0-124, one-on-1-0-0-125, another-on-1-0-0-126, naming-no-unit-on-1-0-0-126, one-on-1-0-0-126

TransientAck

What a client sends to say a batch of changes arrived, naming which batch. The header names no object: it carries zero.

Definition.

In 1.0.0.25–1.0.0.127

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

BuildsCommand
1.0.0.25–1.0.0.62129
1.0.0.63–1.0.0.73132
1.0.0.74–1.0.0.81133
1.0.0.82–1.0.0.96137
1.0.0.97138
1.0.0.98–1.0.0.102139
1.0.0.103–1.0.0.106141
1.0.0.107–1.0.0.108142
1.0.0.109143
1.0.0.110167
1.0.0.111–1.0.0.116168
1.0.0.117–1.0.0.118169
1.0.0.119–1.0.0.123170
1.0.0.124174
1.0.0.125175
1.0.0.126–1.0.0.127176

A client sends it for a Replication batch only where it holds every unit the batch names, or the batch names none.

FieldTypeWhat it is
syncIdu32Which batch is being acknowledged, as the batch named itself.
Vectors (17)

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

In 1.0.0.128–1.0.0.129

Command 176 on requests, sent by the client, unsequenced.

It is sent for a batch whose values the client dropped as well as for one it took.

FieldTypeWhat it is
syncIdu32Which batch is being acknowledged, as the batch named itself.

GoldGained

What a server sends to show a unit gaining gold. The header names the unit whose death earned the gold, as source does.

Definition.

In 1.0.0.25–1.0.0.109

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

Where amount is above 0.5, unit is the client’s own champion and source names a unit it holds, a client floats the gold over the source. Otherwise, where it holds the unit, it floats the amount over the unit as a gain or a loss, and nothing for zero.

FieldTypeWhat it is
unitu32The unit granted it.
sourceu32What it came from, or zero where nothing did.
amountf32How much.
Vectors (2)

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

In 1.0.0.110–1.0.0.127

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

BuildsCommand
1.0.0.110–1.0.0.12336
1.0.0.124–1.0.0.12737

Where amount is above 0.5, unit is the client’s own champion and source names a unit it holds, a client floats the gold over the source. Otherwise, where it holds the unit, it shows the amount on the unit as a gain or a loss, and nothing for zero; where that appears is not recorded.

FieldTypeWhat it is
unitu32The unit granted it.
sourceu32What it came from, or zero where nothing did.
amountf32How much.
Vectors (2)

one-on-1-0-0-123, granted-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

A client only floats the amount as text: the gold the unit holds does not change. Where unit is the client’s own champion, amount is above 0.5 and source names a unit the client holds other than its own player, the text floats over source; otherwise it floats over unit, as a gain where amount is above zero and a loss where it is below.

FieldTypeWhat it is
unitu32The unit granted it.
sourceu32What it came from, or zero where nothing did.
amountf32How much.

ExperienceGained

What a server sends to say a unit gained experience. The header names no object: a server writes zero.

Definition.

In 1.0.0.25–1.0.0.109

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

It changes no unit’s experience: a client only floats the amount as text over the unit, where the player’s floating-text settings allow.

FieldTypeWhat it is
unitu32The unit granted it, a champion. A client fails for any other unit it holds, and does nothing for a unit it does not know.
amountf32How much. A client shows a value below zero or from 100000 up as well.
Vectors (2)

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

In 1.0.0.110–1.0.0.125

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

A client floats the amount over any champion it holds, except while playing a replay.

FieldTypeWhat it is
unitu32The unit granted it.
amountf32How much.
Vectors (1)

one-on-1-0-0-110

In 1.0.0.126–1.0.0.127

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

A client floats the amount over any champion it holds, except while playing a replay.

FieldTypeWhat it is
unitu32The unit granted it. A server names a champion: any other unit the client holds has no defined effect.
amountf32How much.
Vectors (1)

granted-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

A client floats the amount over the champion, except while watching a match. Where the unit is the client’s own champion below its highest level, it also shows the amount on its experience display.

FieldTypeWhat it is
unitu32The unit granted it. A server names a champion: a client fails for any other unit.
amountf32How much.

GoldRedirect

What a server sends to send the gold a unit earns to another. The header names the unit.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.25–1.0.0.6289
1.0.0.63–1.0.0.7395
1.0.0.74–1.0.0.8196
1.0.0.82–1.0.0.96100
1.0.0.97–1.0.0.102101
1.0.0.103–1.0.0.106103
1.0.0.107–1.0.0.108104
1.0.0.109105
1.0.0.110–1.0.0.1297
FieldTypeWhat it is
targetu32The unit that receives the gold.
Vectors (10)

one-on-1-0-0-61, one-on-1-0-0-72, one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-96, one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-108, one-on-1-0-0-109, redirected-on-1-0-0-126

LevelUp

What a server sends when a unit gains a level. The header names the unit this is about. On its own, with no replication behind it, it is enough for a client to show the new level on the champion’s portrait and offer the unspent points.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.25–1.0.0.7347
1.0.0.74–1.0.0.8148
1.0.0.82–1.0.0.9651
1.0.0.97–1.0.0.10252
1.0.0.103–1.0.0.10653
1.0.0.107–1.0.0.10954
1.0.0.110–1.0.0.11665
1.0.0.117–1.0.0.11866
1.0.0.119–1.0.0.12367
1.0.0.124–1.0.0.12969

A client applies it only to a champion, and ignores it for any other unit.

FieldTypeWhat it is
levelu8The level now reached.
pointsToSpendu8How many spell points are left unspent.
Vectors (11)

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

ChampionStats

What a server sends to set a champion’s tallies for the scoreboard. The header names the champion.

Definition.

In 1.0.0.61–1.0.0.106

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

BuildsCommand
1.0.0.61–1.0.0.73176
1.0.0.74–1.0.0.81177
1.0.0.82–1.0.0.96181
1.0.0.97182
1.0.0.98–1.0.0.102183
1.0.0.103185
1.0.0.104–1.0.0.106191

A fixed record of the champion’s tallies, which a client keeps whole and shows none of. It acts only on kills.

FieldTypeWhat it is
keptAbytes, 20Kept with the champion; a client shows nothing of it.
killsi32How many champions it has killed. Above zero, a client counts the champion’s first kill as made.
keptBbytes, 176Kept with the champion; a client shows nothing of it.
Vectors (8)

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

In 1.0.0.107–1.0.0.123

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

BuildsCommand
1.0.0.107–1.0.0.108192
1.0.0.109193
1.0.0.110–1.0.0.11671
1.0.0.117–1.0.0.11872
1.0.0.119–1.0.0.12373

A fixed record of the champion’s tallies. A client shows kills, deaths and assists, minionKills and neutralKills together as its minion count, the two structure kills together as its building count, and goldTotal; GoldEarned adds to goldTotal between these messages.

FieldTypeWhat it is
keptA3 × i32Kept with the champion; a client shows nothing of it.
deathsi32How many times the champion has died.
minionKillsi32How many minions it has killed, neutral ones aside.
killsi32How many champions it has killed. Each side’s kill total is the sum over its champions. Where any champion’s is above zero, a client takes first blood as taken: it raises no first-blood event and adds no first-blood bonus to a kill’s value after that.
structureKillsi32One kind of structure it has destroyed.
otherStructureKillsi32The other kind of structure it has destroyed.
keptBi32Kept with the champion; a client shows nothing of it.
neutralKillsi32How many neutral minions it has killed.
gapbytes, 12A client takes nothing from these bytes. A server writes zero.
keptC3 × i32Kept with the champion; a client shows nothing of it.
goldTotalf32The gold it has earned in all, shown rounded down.
keptD9 × i32Kept with the champion; a client shows nothing of it.
keptE2 × f32Kept with the champion; a client shows nothing of it.
keptFu8Kept with the champion; a client shows nothing of it.
paddingbytes, 3A client takes nothing from these bytes. A server writes zero.
keptG8 × i32Kept with the champion; a client shows nothing of it.
keptH13 × f32Kept with the champion; a client shows nothing of it.
keptIi32Kept with the champion; a client shows nothing of it.
assistsi32How many kills it has assisted.
Vectors (5)

one-on-1-0-0-108, one-on-1-0-0-109, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123

In 1.0.0.124–1.0.0.129

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

FieldTypeWhat it is
sizeu32The whole length of what follows the header, these four bytes included, as a whole 32-bit count. A mismatch has no effect, and does not limit what a client takes.
valuesbytes, sized by size minus 4One value per tally of the match’s mode, the tallies in ascending byte order of their names. An int takes 4 bytes, a float 4, a bool 1, a 64-bit int 8, and text a 16-bit length below 255 then that many bytes. Bytes left over have no effect. A nonzero count of champion kills marks first blood taken.
Vectors (1)

one-on-1-0-0-126

ShieldAdded

What a server sends to add to a unit’s shield. The header names the unit.

Definition.

In 1.0.0.111–1.0.0.127

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

BuildsCommand
1.0.0.111–1.0.0.116100
1.0.0.117–1.0.0.118101
1.0.0.119–1.0.0.123102
1.0.0.124–1.0.0.127105

Both physical and magical set adds amount to the shield that takes either kind of damage; one of them, to that kind’s shield; neither, to nothing. A negative amount lowers it, and any shield left below 0.001 becomes zero. noFade clear does not restart a fade already stopped.

FieldTypeWhat it is
flags1-byte bitsWhich shield.
flags.physicalbit 0Set where the shield turns aside physical damage.
flags.magicalbit 1Set where it turns aside magical damage. Both set means either.
flags.noFadebit 2Set where the shield does not fade.
flags.unusedbit 3 to 7A client ignores these; a server writes zero.
amountf32How much is added.
Vectors (4)

one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123, a-shield-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

Both physical and magical set adds amount to the shield that takes either kind of damage; one of them, to that kind’s shield; neither, to nothing. A negative amount lowers it, and any shield left below 0.001 becomes zero. noFade clear does not restart a fade already stopped.

FieldTypeWhat it is
flags1-byte bitsWhich shield.
flags.physicalbit 0Set where the shield turns aside physical damage.
flags.magicalbit 1Set where it turns aside magical damage. Both set means either.
flags.noFadebit 2Set where the shield does not fade.
flags.unusedbit 3 to 7Unused; a server writes zero.
amountf32How much is added.

HealthBar

What a server sends about a unit’s health bar. The header names the unit.

Definition.

In 1.0.0.103–1.0.0.127

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

BuildsCommand
1.0.0.103–1.0.0.106102
1.0.0.107–1.0.0.108103
1.0.0.109104
1.0.0.110204
1.0.0.111–1.0.0.116205
1.0.0.117–1.0.0.118206
1.0.0.119–1.0.0.122207
1.0.0.123208
1.0.0.124213
1.0.0.125214
1.0.0.126–1.0.0.127215
FieldTypeWhat it is
showu8Any value other than zero shows the bar; zero hides it.
Vectors (11)

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

In 1.0.0.128–1.0.0.129

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

FieldTypeWhat it is
showu8Set to show the bar, clear to hide it. Zero hides it, any other value shows it.

ScoreAdded

What a server sends to add to a player’s score. The header names no object: a server writes zero.

Definition.

In 1.0.0.124–1.0.0.127

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

BuildsCommand
1.0.0.124224
1.0.0.125225
1.0.0.126–1.0.0.127226

A client ignores the message where champion names no champion it holds.

FieldTypeWhat it is
championu32The champion whose score it is.
categoryu8Which part of the score. Values: 0 offense, 1 defense, 2 combat, 3 objective.
eventu8What earned it.
flags1-byte bitsHow it is shown.
flags.calloutbit 0Set where the client announces it.
flags.unusedbit 1 to 7A client ignores these; a server writes zero.
pointsf32How much is added.
Vectors (3)

offense-on-1-0-0-124, offense-on-1-0-0-125, a-score-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

A client ignores the message where player names no champion it holds.

FieldTypeWhat it is
championu32The champion whose score it is.
categoryu8Which part of the score. Values: 0 offense, 1 defense, 2 combat, 3 objective.
eventu8What earned it.
flags1-byte bitsHow it is shown.
flags.calloutbit 0Set where the client announces it.
flags.unusedbit 1 to 7Unused; a server writes zero.
pointsf32How much is added.

StatisticIncremented

What a server sends to add one to a champion’s count of a deed, as counted for the end of a match. Nothing shows at once. A client ignores it where the id names no champion. The header carries zero.

Definition.

In 1.0.0.124–1.0.0.127

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

BuildsCommand
1.0.0.124225
1.0.0.125226
1.0.0.126–1.0.0.127227
FieldTypeWhat it is
championu32The champion.
statisticu8Which count, from 0 to 9. A client does not check the range, so a value past 9 has no defined effect; a server sends only those named. Values: 0 pointCaptured, 1 pointNeutralised, 2 killWhileAttackingPoint, 3 teamObjective, 4 defendedPointNeutralised, 5 killWhileDefendingPoint, 6 timeDefendingPoint, 7 lastStand, 8 captureAssist, 9 neutraliseAssist.
Vectors (3)

team-objective-on-1-0-0-124, team-objective-on-1-0-0-125, counted-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

FieldTypeWhat it is
championu32The champion.
statisticu8Which count. A value past those named has no defined effect. Values: 0 pointCaptured, 1 pointNeutralised, 2 killWhileAttackingPoint, 3 teamObjective, 4 defendedPointNeutralised, 5 killWhileDefendingPoint, 6 timeDefendingPoint, 7 lastStand, 8 captureAssist, 9 neutraliseAssist.

GoldEarned

What a server sends about gold a champion earned. The header carries zero.

Definition.

In 1.0.0.120–1.0.0.125

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

BuildsCommand
1.0.0.120–1.0.0.122228
1.0.0.123231
1.0.0.124240
1.0.0.125241
FieldTypeWhat it is
owneru32The champion credited.
amountf32How much gold. 0.95 is what a champion earns for each step it stands still.
Vectors (4)

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

In 1.0.0.126–1.0.0.129

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

FieldTypeWhat it is
owneru32The champion credited.
amountf32How much gold.
Vectors (1)

credited-on-1-0-0-126

ResourceColours

What a server sends to give a unit’s resource bar colours of its own, or to take them back. The header names the unit.

Definition.

In 1.0.0.109–1.0.0.129

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

BuildsCommand
1.0.0.10978
1.0.0.110145
1.0.0.111–1.0.0.116146
1.0.0.117–1.0.0.118147
1.0.0.119–1.0.0.123148
1.0.0.124–1.0.0.125152
1.0.0.126–1.0.0.129153
FieldTypeWhat it is
unusedu32Unused; its bytes carry no meaning. The header names the unit.
onu8Nonzero gives the bar the two colours below; zero takes them back, and a client reads neither.
fillu32The colour the bar fills with up to the unit’s current amount, with its alpha in the top byte, which the bar’s own fading scales.
lostu32The colour of what the unit has just lost, drawn from its current amount up to a mark that falls back toward it over time; alpha as above.
Vectors (6)

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

StatTick

What a server sends to advance every unit’s stats by a span of time. The header carries zero.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.25–1.0.0.7364
1.0.0.74–1.0.0.8165
1.0.0.82–1.0.0.9668
1.0.0.97–1.0.0.10269
1.0.0.103–1.0.0.10670
1.0.0.107–1.0.0.10971
1.0.0.110–1.0.0.12341
1.0.0.124–1.0.0.12942

A client takes it and changes nothing it shows.

FieldTypeWhat it is
secondsf32The span, in seconds.
Vectors (9)

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