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

Combat

Attacks, damage, death and coming back. Spells are in Spells.

Attacking

A server says a unit is swinging at another with Attack, or with AttackFrom, which also says where the swinging unit stands. StopAttack breaks an attack off. AttackSpeedBounds puts a ceiling or a floor on how fast a unit attacks.

After StopAttack, a client clears the unit’s attack whatever the message’s flags ask besides.

A client moves the attacker to the place AttackFrom gives only where it stands more than 400 units from it.

A client asks its champion to attack with a MoveOrder naming the unit (see Movement). What the player then sees is what a server sends: the champion walking into range along a WaypointGroup, a swing for each Attack, and what each Damage shows.

How long a swing takes comes from the champion’s data and its attack speed.

A client ignores an Attack whose target it does not hold.

Damage shows a figure for the results that carry one, normal and critical; zero is the result that shows the unit as invulnerable, not a plain hit.

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.

A client never walks its champion into range by itself: a server sends the WaypointGroup that takes it there.

A swing starts later by the timing byte of its Attack less 128, in hundredths of a second.

In 1.0.0.140–3.1.0.0

The health bar moves as replication states the health.

TargetUnit draws a unit’s targeting beam at what it is attacking.

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. A client takes it apart from TargetUnit.

Any unit takes TargetUnit, whatever it is attacking.

HoverTarget and HoverIndicator set and show the unit a unit’s hover indicator points at, and AttackIndicators shows or hides a unit’s attack indicators.

A champion’s clicks can be made to attack the ground with GroundAttackMode.

Damage

A server reports damage with Damage.

In 1.0.0.130–1.0.0.140

A client shows nothing for Damage unless it holds the unit hurt; it need not hold the unit dealing it.

Death

A unit’s death is UnitDied, a champion’s ChampionDied, a building’s BuildingDied, and an inhibitor’s InhibitorDied. ForceDeath puts a unit into its death.

A client ignores UnitDied or ChampionDied naming a unit already dead, and puts a unit down only where a killer is named.

A killer a client does not hold still puts the unit down.

A death that credits no killer still stops the unit’s cast and attack.

Either UnitDied or ChampionDied can leave the unit standing as a husk rather than dead, without its death animation or death screen.

How long a champion stays down is DeathTimer. Whether a client draws the world without colour while its champion is down is GreyscaleWhenDead. What led to a death is DeathHistory, which a client lays out for its player. An inhibitor’s state, and how long it lasts, is InhibitorState.

In 1.0.0.140

A client draws the world without colour for GreyscaleWhenDead only under one of its display settings, and otherwise ignores it.

Coming back

Revived puts a champion back on the field.

A server can instead bring a dead champion back at a place of its choosing with Respawned, which keeps the champion’s level, gold and spell ranks and restores its health.

Using a unit

A client sends UseObject as its player right-clicks a unit that can be used.

In 1.0.0.140–3.1.0.0

A client also sends UseObject for a unit its champion is attacking, as that unit changes side.

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).

Attack

What a server sends to say a unit is swinging at another. The header names the unit acting.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.130–1.0.0.14313
1.0.0.144–3.1.0.012
FieldTypeWhat it is
targetu32The unit swung at. A client throws the swing at it.
timingu8A shift in time: the value less 128, in hundredths of a second, from -1.28 to 1.27; 128 shifts nothing. It moves when the swing lets go and ends, and when the unit may next attack.
missileu32The name the missile this swing throws will answer to.
slotu8Which of the unit’s attacks this is.
Vectors (1)

one-on-1-0-0-143

AttackFrom

What a server sends to say a unit is swinging at another, carrying where the swinging unit stands as well as what it swings at. The header names the unit acting.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.130–1.0.0.14329
1.0.0.144–3.1.0.026
FieldTypeWhat it is
targetu32The unit swung at. A client throws the swing at it.
timingu8A shift in time: the value less 128, in hundredths of a second, from -1.28 to 1.27; 128 shifts nothing. It moves when the swing lets go and ends, and when the unit may next attack.
missileu32The name the missile this swing throws will answer to. Zero for a swing that throws none.
slotu8Which of the unit’s attacks this is.
fromXf32Where the swinging unit stands, along one ground axis, in world units.
fromZf32Where it stands, along the other, in world units.
Vectors (1)

one-on-1-0-0-143

StopAttack

What a server sends to break off an attack a unit is making. The header names the unit acting.

Definition.

In 1.0.0.130–1.0.0.143

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

Whatever the flags, a client then clears the unit’s attack.

FieldTypeWhat it is
how1-byte bits
how.keepAnimatingbit 0Set to let the attack’s animation play on after the stop.
how.forceCastbit 1Set to make the attack land first where it has not already.
how.forceStopbit 2Set to stop the attack outright; keepAnimating, forceCast and destroyMissile still apply, so an attack not yet landed lands first where forceCast is set. Clear, a client may keep the attack going, by the unit’s state and the attack’s own data.
how.summonerSpellbit 3Set where the slot stopped is a summoner spell’s.
how.destroyMissilebit 4Set to destroy the attack’s missile, where it has one.
how.unusedbit 5 to 7Unused; a server writes zero.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–3.1.0.0

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

BuildsCommand
1.0.0.144–1.0.0.14954
1.0.0.150–3.1.0.051

Whatever the flags, a client then clears the unit’s attack.

FieldTypeWhat it is
how1-byte bits
how.keepAnimatingbit 0Set to let the attack’s animation play on after the stop.
how.forceCastbit 1Set to make the attack land first where it has not already.
how.forceStopbit 2Set to stop the attack outright; a client does so anyway where it cannot see the unit, and keepAnimating and forceCast then have no effect.
how.summonerSpellbit 3Set where the slot stopped is a summoner spell’s.
how.destroyMissilebit 4Set to destroy the attack’s missile, where it has one.
how.unusedbit 5 to 7Unused; a server writes zero.
Vectors (1)

one-on-1-0-0-149

Damage

What a server sends to say one unit hurt another. The header names the unit hurt, as target does.

Definition.

In 1.0.0.130–1.0.0.137

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

BuildsCommand
1.0.0.130–1.0.0.131104
1.0.0.132–1.0.0.137105

A client shows the figure and nothing more: the health it shows for the unit is what replication carries, and this message leaves it as it was.

FieldTypeWhat it is
how1-byte bits
how.resultbit 0 to 6How the damage landed, and so what a client shows over the unit hurt. 4 shows the amount, 3 shows it as a critical strike, and 2 shows the word for a dodge in place of an amount.
how.unusedbit 7Unused; a server writes zero.
targetu32The unit hurt.
sourceu32The unit dealing it. A client shows nothing, notices included, unless it holds both target and source; the figure drifts from source toward target, and a champion source has the amount added to its damage dealt.
amountf32How much.
Vectors (2)

one-on-1-0-0-131, one-on-1-0-0-136

In 1.0.0.138–1.0.0.143

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

The health a client shows for the unit is what replication carries, and this message leaves it as it was. Where target is the client’s own champion and a critical or plain amount is above zero, a client also flashes the screen.

FieldTypeWhat it is
how1-byte bits
how.resultbit 0 to 6How the damage landed, and so what a client shows over the unit hurt: 4 and 6 to 127 show the amount, 3 shows it as a critical strike, 2 shows the word for a dodge, 5 the word for a miss, 0 the word for invulnerable, and 1 nothing.
how.unusedbit 7Unused; a server writes zero.
targetu32The unit hurt.
sourceu32The unit dealing it. A client needs to hold only target: the figure drifts from source toward target, and a champion source has the amount added to its damage dealt, which is skipped where the client does not hold source.
amountf32How much.
damageKind1-byte bits
damageKind.kindbit 0 to 3What sort of damage it is, which sets how a client colours the figure: 0 red, 1 purple and 2 white. A client reads the low 4 bits only, so 16 shows as 0 and 17 as 1; low bits from 3 to 15 show as 0 does.
damageKind.unusedbit 4 to 7Unused; a server writes zero.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–1.0.0.146

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

A client shows the figure and nothing more: the health it shows for the unit is what replication carries, and this message leaves it as it was.

FieldTypeWhat it is
how1-byte bits
how.resultbit 0 to 6How the damage landed, and so what a client shows over the unit hurt. 4 shows the amount, 3 shows it as a critical strike, and 2 shows the word for a dodge in place of an amount.
how.unusedbit 7Unused; a server writes zero.
targetu32The unit hurt.
sourceu32The unit dealing it. A client shows nothing, notices included, unless it holds both target and source; the figure drifts from source toward target, and a champion source has the amount added to its damage dealt.
amountf32How much.
damageKind1-byte bits
damageKind.kindbit 0 to 3What sort of damage it is, which sets how a client colours the figure: 0 red, 1 purple and 2 white. Values from 3 up show as 0 does.
damageKind.unusedbit 4 to 7Unused; a server writes zero.
Vectors (1)

one-on-1-0-0-146

In 1.0.0.147–3.1.0.0

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

BuildsCommand
1.0.0.147–1.0.0.149101
1.0.0.150–3.1.0.098

A client shows the figure and nothing more: the health it shows for the unit is what replication carries, and this message leaves it as it was.

FieldTypeWhat it is
how1-byte bits
how.resultbit 0 to 2How the damage landed, and so what a client shows over the unit hurt. 4 shows the amount, 3 shows it as a critical strike, and 2 shows the word for a dodge in place of an amount.
how.unused1bit 3Unused; a server writes zero.
how.kindbit 4 to 5What sort of damage it is, which sets how a client colours the figure: 0 red, 1 purple and 2 white.
how.unusedbit 6 to 7Unused; a server writes zero.
targetu32The unit hurt.
sourceu32The unit dealing it. A client shows nothing, notices included, unless it holds both target and source; the figure drifts from source toward target, and a champion source has the amount added to its damage dealt.
amountf32How much.
Vectors (2)

one-on-1-0-0-149, one-on-1-0-0-154

TargetUnit

What a server sends to say what a unit is attacking, whatever the unit attacked is. A client takes down whatever it was drawing for that unit’s last target and draws for the new one where the target and the unit’s own settings allow. The header names the unit acting.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.130–1.0.0.131109
1.0.0.132–1.0.0.137110
1.0.0.138–1.0.0.143112
1.0.0.144–1.0.0.149106
1.0.0.150–3.1.0.0103
FieldTypeWhat it is
targetu32The unit being attacked, or zero where it is attacking nothing.
Vectors (5)

one-on-1-0-0-131, one-on-1-0-0-136, one-on-1-0-0-143, one-on-1-0-0-149, one-on-1-0-0-154

TargetHeldChampion

What a server sends to mark that a unit is attacking a champion, or to take the mark away. The header names the unit. TargetUnit draws the targeting beam and never touches this mark.

Definition.

In 1.0.0.130–1.0.0.131

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

A client marks the unit only where target is its own champion, drawing an indicator on the unit’s health bar unless the unit’s data turns it off; any other target clears the mark.

FieldTypeWhat it is
targetu32The champion being attacked.
Vectors (1)

one-on-1-0-0-131

In 1.0.0.132–1.0.0.138

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

BuildsCommand
1.0.0.132–1.0.0.134201
1.0.0.135203
1.0.0.136–1.0.0.137201
1.0.0.138203

A client marks the unit where target is nonzero, names a champion the client holds and the unit is on the other side, drawing an indicator on the unit’s health bar unless the unit’s data turns it off; any other target clears the mark.

FieldTypeWhat it is
targetu32The champion being attacked.
Vectors (4)

one-on-1-0-0-134, one-on-1-0-0-135, one-on-1-0-0-136, one-on-1-0-0-138

In 1.0.0.139–1.0.0.140

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

A client marks the unit only where target is its own champion, drawing an indicator on the unit’s health bar unless the unit’s data turns it off; it does not check the unit’s side. Any other target, another champion included, clears the mark.

FieldTypeWhat it is
targetu32The champion being attacked.
Vectors (1)

one-on-1-0-0-140

In 1.0.0.141–3.1.0.0

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

BuildsCommand
1.0.0.141–1.0.0.143204
1.0.0.144–1.0.0.149192
1.0.0.150–3.1.0.0189

A client marks the unit where target is nonzero, names a champion the client holds and the unit is on the other side, drawing an indicator on the unit’s health bar unless the unit’s data turns it off; any other target clears the mark.

FieldTypeWhat it is
targetu32The champion being attacked.
Vectors (3)

one-on-1-0-0-143, one-on-1-0-0-149, one-on-1-0-0-154

HoverTarget

What a server sends to set the unit a unit’s hover indicator points at. The header names the unit.

Definition.

In 1.0.0.154–3.1.0.0

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

FieldTypeWhat it is
targetu32The unit pointed at.
Vectors (1)

one-on-1-0-0-154

HoverIndicator

What a server sends to turn a unit’s hover indicator on or off. The header names the unit.

Definition.

In 1.0.0.154–3.1.0.0

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

FieldTypeWhat it is
enabledu80 turns it off; any other value on.
Vectors (1)

one-on-1-0-0-154

UnitDied

What a server sends to say a unit died, to everyone who can see it. The header names the unit this is about.

Definition.

In 1.0.0.130–1.0.0.137

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

BuildsCommand
1.0.0.130–1.0.0.131166
1.0.0.132–1.0.0.134167
1.0.0.135169
1.0.0.136–1.0.0.137167

Where killer names a unit it knows, a client announces the kill for that unit, then the one kind picks. Where the unit is not already dead, it cancels the unit’s cast and attack, and only where killer is nonzero puts the unit down, by stayDown and standing.

FieldTypeWhat it is
killeru32The unit credited with the death.
damageTypeu8Unused; a server writes zero.
damageSourceu8Read only for a minion a champion killed, whose kill a client shows another way where it is 7; a server writes zero.
stayDownf32How long the unit stays down, in seconds.
standingu8Set to leave the unit standing as a husk rather than dead: no time of death, and for a champion no death animation and no death screen. A turret kept after death behaves so whatever this says. Any nonzero value sets it.
Vectors (4)

one-on-1-0-0-131, one-on-1-0-0-134, one-on-1-0-0-135, one-on-1-0-0-136

In 1.0.0.138–1.0.0.146

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

BuildsCommand
1.0.0.138169
1.0.0.139–1.0.0.143168
1.0.0.144–1.0.0.146158

Where killer names a unit it knows, a client announces the kill for that unit, then the one kind picks. Where the unit is not already dead, it cancels the unit’s cast and attack, and only where killer is nonzero puts the unit down, by stayDown and standing.

FieldTypeWhat it is
killeru32The unit credited with the death.
damageTypeu8Unused; a server writes zero.
damageSourceu8Read only for a minion a champion killed, whose kill a client shows another way where it is 7; a server writes zero.
stayDownf32How long the unit stays down, in seconds.
standingu8Set to leave the unit standing as a husk rather than dead: no time of death, and for a champion no death animation and no death screen. A turret kept after death behaves so whatever this says. Any nonzero value sets it.
kindu8Which kill a client announces for killer: zero a neutral monster’s, nonzero a minion’s.
Vectors (3)

one-on-1-0-0-138, one-on-1-0-0-143, one-on-1-0-0-146

In 1.0.0.147–1.0.0.153

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

BuildsCommand
1.0.0.147–1.0.0.149158
1.0.0.150–1.0.0.153155

Where killer names a unit it knows, a client announces the kill for that unit, then the one kind picks. Where the unit is not already dead, it cancels the unit’s cast and attack, and only where killer is nonzero puts the unit down, by stayDown and standing.

FieldTypeWhat it is
killeru32The unit credited with the death.
damageTypeu8Unused; a server writes zero.
damageSourceu8Read only for a minion a champion killed, whose kill a client shows another way where it is 7; a server writes zero.
stayDownf32How long the unit stays down, in seconds.
how1-byte bits
how.standingbit 0Set to leave the unit standing as a husk rather than dead: no time of death, and for a champion no death animation and no death screen. A turret kept after death behaves so whatever this says.
how.unusedbit 1 to 7Unused; a server writes zero.
kindu8Which kill a client announces for killer: zero a neutral monster’s, nonzero a minion’s.
Vectors (2)

one-on-1-0-0-149, one-on-1-0-0-152

In 1.0.0.154–3.1.0.0

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

Where killer names a unit it knows, a client announces the kill for that unit, then the one kind picks. Where the unit is not already dead, it cancels the unit’s cast and attack, and only where killer is nonzero puts the unit down, by stayDown and standing.

FieldTypeWhat it is
killeru32The unit credited with the death.
damageTypeu32Unused; a server writes zero.
damageSourceu32Unused; a server writes zero.
stayDownf32How long the unit stays down, in seconds.
how1-byte bits
how.standingbit 0Set to leave the unit standing as a husk rather than dead: no time of death, and for a champion no death animation and no death screen. A turret kept after death behaves so whatever this says.
how.unusedbit 1 to 7Unused; a server writes zero.
kindu8Which kill a client announces for killer: zero a neutral monster’s, nonzero a minion’s.
Vectors (1)

one-on-1-0-0-154

ChampionDied

What a server sends to say a champion died. The header names the unit this is about.

Definition.

In 1.0.0.130–1.0.0.137

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

BuildsCommand
1.0.0.130–1.0.0.13197
1.0.0.132–1.0.0.13798

A client ignores it where killer is zero or the champion is already dead.

FieldTypeWhat it is
killeru32The unit credited with the death. Where it names the champion that died, a client still plays the death.
damageTypeu8Unused; a server writes zero. Values: 0 physical, 1 magic, 2 true.
damageSourceu8Read only for a minion a champion killed, whose kill a client shows another way where it is 7; a server writes zero. Values: 0 raw, 1 internalRaw, 2 periodic, 3 proc, 4 reactive, 5 onDeath, 6 spell, 7 attack, 8 default, 9 areaSpell, 10 persistentSpell, 11 pet.
stayDownf32How long the champion stays down, in seconds. A client counts its respawn timer down from it.
how1-byte bits
how.zombiebit 0Set to leave the champion standing in a zombie state rather than dead: no death animation and no death screen.
how.unusedbit 1 to 7Unused; a server writes zero.
Vectors (2)

physical-on-1-0-0-131, physical-on-1-0-0-136

In 1.0.0.138–1.0.0.143

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

A client ignores it where killer is zero or the champion is already dead.

FieldTypeWhat it is
killeru32The unit credited with the death. Where it names the champion that died, a client still plays the death.
damageTypeu8Unused; a client reads nothing here. Values: 0 physical, 1 magic, 2 true.
damageSourceu8Unused; a client reads nothing here. Values: 0 raw, 1 internalRaw, 2 periodic, 3 proc, 4 reactive, 5 onDeath, 6 spell, 7 attack, 8 default, 9 areaSpell, 10 persistentSpell, 11 pet.
stayDownf32How long the champion stays down, in seconds. A client counts its respawn timer down from it.
how1-byte bits
how.zombiebit 0Set to leave the champion standing in a zombie state rather than dead: no death animation and no death screen. A client tests the whole byte, so any nonzero byte gives a zombie.
how.unusedbit 1 to 7Unused; a server writes zero.
Vectors (1)

physical-on-1-0-0-143

In 1.0.0.144–1.0.0.149

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

A client ignores it where killer is zero or the champion is already dead.

FieldTypeWhat it is
killeru32The unit credited with the death. Where it names the champion that died, a client still plays the death.
damageTypeu8Unused; a server writes zero. Values: 0 physical, 1 magic, 2 true.
damageSourceu8Read only for a minion a champion killed, whose kill a client shows another way where it is 7; a server writes zero. Values: 0 raw, 1 internalRaw, 2 periodic, 3 proc, 4 reactive, 5 onDeath, 6 spell, 7 attack, 8 default, 9 areaSpell, 10 persistentSpell, 11 pet.
stayDownf32How long the champion stays down, in seconds. A client counts its respawn timer down from it.
how1-byte bits
how.zombiebit 0Set to leave the champion standing in a zombie state rather than dead: no death animation and no death screen.
how.unusedbit 1 to 7Unused; a server writes zero.
Vectors (1)

physical-on-1-0-0-149

In 1.0.0.150–1.0.0.153

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

A client ignores it where killer is zero or the champion is already dead.

FieldTypeWhat it is
killeru32The unit credited with the death. Where it names the champion that died, a client still plays the death.
damageTypeu8Unused; a server writes zero. Values: 0 physical, 1 magic, 2 true.
damageSourceu8Read only for a minion a champion killed, whose kill a client shows another way where it is 7; a server writes zero. Values: 0 raw, 1 internalRaw, 2 periodic, 3 proc, 4 reactive, 5 onDeath, 6 spell, 7 attack, 8 default, 9 areaSpell, 10 persistentSpell, 11 pet.
stayDownf32How long the champion stays down, in seconds. A client counts its respawn timer down from it.
how1-byte bits
how.zombiebit 0Set to leave the champion standing in a zombie state rather than dead: no death animation and no death screen.
how.unusedbit 1 to 7Unused; a server writes zero.
kindu8Unused; a client reads it for nothing in this message.
Vectors (1)

physical-on-1-0-0-152

In 1.0.0.154–3.1.0.0

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

A client ignores it where killer is zero or the champion is already dead.

FieldTypeWhat it is
killeru32The unit credited with the death. Where it names the champion that died, a client still plays the death.
damageTypeu32The kind of the killing blow. A client shows nothing for it. Values: 0 physical, 1 magic, 2 true.
damageSourceu32Where the killing blow came from. A client shows nothing for it. Values: 0 raw, 1 internalRaw, 2 periodic, 3 proc, 4 reactive, 5 onDeath, 6 spell, 7 attack, 8 default, 9 areaSpell, 10 persistentSpell, 11 pet.
stayDownf32How long the champion stays down, in seconds. A client counts its respawn timer down from it.
how1-byte bits
how.zombiebit 0Set to leave the champion standing in a zombie state rather than dead: no death animation and no death screen.
how.unusedbit 1 to 7Unused; a server writes zero.
kindu8It has no effect in this message.
Vectors (1)

physical-on-1-0-0-154

BuildingDied

What a server sends when a building is destroyed. The header names the unit this is about.

Definition.

In 1.0.0.130–1.0.0.131

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

FieldTypeWhat it is
attackeru32The unit that destroyed it. A client reads nothing here.
Vectors (1)

one-on-1-0-0-131

In 1.0.0.132–1.0.0.137

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

FieldTypeWhat it is
attackeru32The unit that destroyed it.
Vectors (1)

one-on-1-0-0-136

In 1.0.0.138

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

FieldTypeWhat it is
attackeru32The unit that destroyed it.
lastChampionu32Unused; a client reads nothing here.
Vectors (1)

one-on-1-0-0-138

In 1.0.0.139–1.0.0.143

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

A client reads nothing after the header. It plays the destruction once for each building and ignores any repeat.

FieldTypeWhat it is
attackeru32The unit that destroyed it. A client reads nothing here.
lastChampionu32Unused; a client reads nothing here.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–1.0.0.153

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

BuildsCommand
1.0.0.144–1.0.0.149138
1.0.0.150–1.0.0.153135
FieldTypeWhat it is
attackeru32The unit that destroyed it.
lastChampionu32Unused; a client reads nothing here.
Vectors (2)

one-on-1-0-0-149, one-on-1-0-0-152

In 1.0.0.154–3.1.0.0

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

FieldTypeWhat it is
attackeru32The unit that destroyed it.
lastChampionu32For an inhibitor, the unit credited with destroying it; zero credits the attacker. A client reads it for nothing else.
Vectors (1)

one-on-1-0-0-154

ForceDeath

What a server sends to put a unit into its death. The header names the unit.

Definition.

In 1.0.0.130

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

No body.

Vectors (1)

one-on-1-0-0-130

In 1.0.0.131–3.1.0.0

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

BuildsCommand
1.0.0.131–1.0.0.14330
1.0.0.144–3.1.0.027
FieldTypeWhat it is
durationf32How long it stays down, in seconds.
Vectors (1)

one-on-1-0-0-143

GreyscaleWhenDead

What a server sends to say whether a client draws the world without colour while its champion is down. The header names a champion: that of the player it is sent to.

Definition.

In 1.0.0.130–1.0.0.131

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

FieldTypeWhat it is
state1-byte bits
state.enabledbit 0Set where a client draws the world without colour while its champion is down; clear, it does not use that look. A client reads it only on its own champion.
state.unusedbit 1 to 7Unused; a server writes zero.
Vectors (1)

one-on-1-0-0-131

In 1.0.0.132–1.0.0.138

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

BuildsCommand
1.0.0.132–1.0.0.134179
1.0.0.135181
1.0.0.136–1.0.0.137179
1.0.0.138181
FieldTypeWhat it is
state1-byte bits
state.enabledbit 0Set where the world is drawn without colour. Clear, it does not stop a client drawing the world without colour while its champion is down.
state.unusedbit 1 to 7Unused; a server writes zero.
Vectors (4)

one-on-1-0-0-134, one-on-1-0-0-135, one-on-1-0-0-136, one-on-1-0-0-138

In 1.0.0.139–1.0.0.143

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

FieldTypeWhat it is
state1-byte bits
state.enabledbit 0Set where the world is drawn without colour while the champion is down; clear, it is drawn in colour. It starts set as the champion is created.
state.unusedbit 1 to 7Unused; a server writes zero.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–3.1.0.0

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

BuildsCommand
1.0.0.144–1.0.0.149169
1.0.0.150–3.1.0.0166
FieldTypeWhat it is
state1-byte bits
state.enabledbit 0Set where the world is drawn without colour. Clear, it does not stop a client drawing the world without colour while its champion is down.
state.unusedbit 1 to 7Unused; a server writes zero.
Vectors (2)

one-on-1-0-0-149, one-on-1-0-0-154

DeathHistory

What a server sends to say what led to a death, so the client can lay it out. The header names the unit this is about.

Definition.

In 1.0.0.130–1.0.0.132

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu32What sort of source the killer was. A client keeps only the low 4 bits, signed.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. A client reads it as signed: from 2147483648 up it reads nothing more.
entryCountu32How many entries follow. Read as signed: from 2147483648 up it parses no entries.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 109, and so which fields follow. Values: 0 died, 2 championDied, 4 championKill, 6 singleKill, 7 doubleKill, 13 damageTaken, 14 damageDealt, 21 goldSpent, 22 goldEarned, 23 consumableBought, 24 criticalStrike, 27 inhibitorKilled, 28 inhibitorDied, 29 inhibitorRespawningSoon, 31 turretKilled, 32 turretDied, 33 minionKilled, 34 minionDenied, 35 monsterKilled, 36 largeMonsterKilled, 37 nexusKilled, 38 nexusDied, 39 heal, 40 healCast, 41 buff, 42 killingSpree, 49 killDuringSpree, 56 doubleKillDuringSpree, 57 tripleKillDuringSpree, 58 quadraKillDuringSpree, 61 deathAssist, 62 playerQuit, 63 playerLeft, 64 playerReconnected, 75 itemBought, 79 surrenderCountdown, 86 minionsSpawned, 87 welcome, 88 startNoticeTwo, 89 startNoticeThree, 93 scoreboardOpened.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageExtrau8event = 3Read with the stage and shown nowhere; a server writes zero.
entries[].stagePaddingbytes, 3event = 3Unused; a server writes zero.
entries[].damagerecordevent = 13 or 14How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32Unused; a client reads nothing here.
entries[].damage.parent4-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15 to 31Unused; a server writes zero.
entries[].spentu32event = 21How much gold, as shown.
entries[].valueu32event = 23 or 75What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 24The critical strike’s damage, as shown.
entries[].spreeu32event = 42How many kills in a row, as shown.
entries[].earnedrecordevent = 22Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 39 or 40How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.spellLevelu32The level of the spell it came from.
entries[].heal.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.unusedu32Unused; a client reads nothing here.
entries[].heal.unusedToou32Unused; a client reads nothing here.
entries[].effectrecordevent = 41The effect, and where it came from.
entries[].effect.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.spellLevelu32The level of the spell it came from.
entries[].effect.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.unusedu32Unused; a client reads nothing here.
entries[].effect.unusedToou32Unused; a client reads nothing here.
entries[].assistrecordevent = 61What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 0The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
Vectors (2)

another-on-1-0-0-132, one-on-1-0-0-132

In 1.0.0.133

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu32What sort of source the killer was. A client keeps only the low 4 bits, signed.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. A client reads it as signed: from 2147483648 up it reads nothing more.
entryCountu32How many entries follow. Read as signed: from 2147483648 up it parses no entries.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 110, and so which fields follow. Values: 0 died, 2 championDied, 4 championKillHandler, 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, 80 surrenderCountdown, 87 minionsSpawned, 88 welcome, 89 startNoticeTwo, 90 startNoticeThree, 94 scoreboardOpened.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu32event = 3 or 4A client reads it and shows nothing for it; a server writes zero.
entries[].stageExtrau8event = 3 or 4Read with the stage and shown nowhere; a server writes zero.
entries[].stagePaddingbytes, 3event = 3 or 4Unused; a server writes zero.
entries[].damagerecordevent = 14 or 15How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32Unused; a client reads nothing here.
entries[].damage.parent4-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15 to 31Unused; a server writes zero.
entries[].spentu32event = 22How much gold, as shown.
entries[].valueu32event = 24 or 76What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 25The critical strike’s damage, as shown.
entries[].spreeu32event = 43How many kills in a row, as shown.
entries[].earnedrecordevent = 23Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 40 or 41How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.spellLevelu32The level of the spell it came from.
entries[].heal.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.unusedu32Unused; a client reads nothing here.
entries[].heal.unusedToou32Unused; a client reads nothing here.
entries[].effectrecordevent = 42The effect, and where it came from.
entries[].effect.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.spellLevelu32The level of the spell it came from.
entries[].effect.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.unusedu32Unused; a client reads nothing here.
entries[].effect.unusedToou32Unused; a client reads nothing here.
entries[].assistrecordevent = 62What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 0The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
Vectors (2)

another-on-1-0-0-133, one-on-1-0-0-133

In 1.0.0.134

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu32What sort of source the killer was. A client keeps only the low 4 bits, signed.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. A client reads it as signed: from 2147483648 up it reads nothing more.
entryCountu32How many entries follow. Read as signed: from 2147483648 up it parses no entries.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 109, and so which fields follow. Values: 0 died, 2 championDied, 4 championKill, 6 singleKill, 7 doubleKill, 13 damageTaken, 14 damageDealt, 21 goldSpent, 22 goldEarned, 23 consumableBought, 24 criticalStrike, 27 inhibitorKilled, 28 inhibitorDied, 29 inhibitorRespawningSoon, 31 turretKilled, 32 turretDied, 33 minionKilled, 34 minionDenied, 35 monsterKilled, 36 largeMonsterKilled, 37 nexusKilled, 38 nexusDied, 39 heal, 40 healCast, 41 buff, 42 killingSpree, 49 killDuringSpree, 56 doubleKillDuringSpree, 57 tripleKillDuringSpree, 58 quadraKillDuringSpree, 61 deathAssist, 62 playerQuit, 63 playerLeft, 64 playerReconnected, 75 itemBought, 79 surrenderCountdown, 86 minionsSpawned, 87 welcome, 88 startNoticeTwo, 89 startNoticeThree, 93 scoreboardOpened.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu32event = 3A client reads it and shows nothing for it; a server writes zero.
entries[].damagerecordevent = 13 or 14How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32Unused; a client reads nothing here.
entries[].damage.parent4-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15 to 31Unused; a server writes zero.
entries[].spentu32event = 21How much gold, as shown.
entries[].valueu32event = 23 or 75What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 24The critical strike’s damage, as shown.
entries[].spreeu32event = 42How many kills in a row, as shown.
entries[].earnedrecordevent = 22Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 39 or 40How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.spellLevelu32The level of the spell it came from.
entries[].heal.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.unusedu32Unused; a client reads nothing here.
entries[].heal.unusedToou32Unused; a client reads nothing here.
entries[].effectrecordevent = 41The effect, and where it came from.
entries[].effect.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.spellLevelu32The level of the spell it came from.
entries[].effect.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.unusedu32Unused; a client reads nothing here.
entries[].effect.unusedToou32Unused; a client reads nothing here.
entries[].assistrecordevent = 61What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 0The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
Vectors (1)

one-on-1-0-0-134

In 1.0.0.135–1.0.0.137

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu32What sort of source the killer was. A client keeps only the low 4 bits, signed.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. A client reads it as signed: from 2147483648 up it reads nothing more.
entryCountu32How many entries follow. Read as signed: from 2147483648 up it parses no entries.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 110, and so which fields follow. Values: 0 died, 2 championDied, 4 championKill, 6 singleKill, 7 doubleKill, 13 damageTaken, 14 damageDealt, 21 goldSpent, 22 goldEarned, 23 consumableBought, 24 criticalStrike, 27 inhibitorKilled, 28 inhibitorDied, 29 inhibitorRespawningSoon, 31 turretKilled, 32 turretDied, 33 minionKilled, 34 minionDenied, 35 monsterKilled, 36 largeMonsterKilled, 37 nexusKilled, 38 nexusDied, 39 heal, 40 healCast, 41 buff, 42 killingSpree, 49 killDuringSpree, 56 doubleKillDuringSpree, 57 tripleKillDuringSpree, 58 quadraKillDuringSpree, 61 deathAssist, 62 playerQuit, 63 playerLeft, 64 playerReconnected, 75 itemBought, 76 itemCallout, 80 surrenderCountdown, 87 minionsSpawned, 88 welcome, 89 startNoticeTwo, 90 startNoticeThree, 94 scoreboardOpened.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu32event = 3A client reads it and shows nothing for it; a server writes zero.
entries[].damagerecordevent = 13 or 14How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32Unused; a client reads nothing here.
entries[].damage.parent4-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15 to 31Unused; a server writes zero.
entries[].spentu32event = 21How much gold, as shown.
entries[].valueu32event = 23 or 75What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 24The critical strike’s damage, as shown.
entries[].spreeu32event = 42How many kills in a row, as shown.
entries[].earnedrecordevent = 22Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 39 or 40How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.spellLevelu32The level of the spell it came from.
entries[].heal.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.unusedu32Unused; a client reads nothing here.
entries[].heal.unusedToou32Unused; a client reads nothing here.
entries[].effectrecordevent = 41The effect, and where it came from.
entries[].effect.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.spellLevelu32The level of the spell it came from.
entries[].effect.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.unusedu32Unused; a client reads nothing here.
entries[].effect.unusedToou32Unused; a client reads nothing here.
entries[].assistrecordevent = 61What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 0The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
entries[].calloutrecordevent = 76The item a player pointed out, shown as the second name followed by the first in brackets.
entries[].callout.itemu32The item, shown by name and number.
entries[].callout.quantityu32How many, shown as two digits.
entries[].callout.firstbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.secondbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
Vectors (1)

one-on-1-0-0-136

In 1.0.0.138–1.0.0.139

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu32What sort of source the killer was. A client keeps only the low 4 bits, signed.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. A client reads it as signed: from 2147483648 up it reads nothing more.
entryCountu32How many entries follow. Read as signed: from 2147483648 up it parses no entries.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 115, and so which fields follow. Values: 0 removed, 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, 81 surrenderCountdown, 88 minionsSpawned, 89 welcome, 90 startNoticeTwo, 91 startNoticeThree, 95 scoreboardOpened, 113 particleLimit.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu32event = 4A client reads it and shows nothing for it; a server writes zero.
entries[].damagerecordevent = 14 or 15How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32Unused; a client reads nothing here.
entries[].damage.parent4-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15 to 31Unused; a server writes zero.
entries[].spentu32event = 22How much gold, as shown.
entries[].valueu32event = 24 or 76What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 25The critical strike’s damage, as shown.
entries[].spreeu32event = 43How many kills in a row, as shown.
entries[].earnedrecordevent = 23Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 40 or 41How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.spellLevelu32The level of the spell it came from.
entries[].heal.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.unusedu32Unused; a client reads nothing here.
entries[].heal.unusedToou32Unused; a client reads nothing here.
entries[].effectrecordevent = 42The effect, and where it came from.
entries[].effect.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.spellLevelu32The level of the spell it came from.
entries[].effect.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.unusedu32Unused; a client reads nothing here.
entries[].effect.unusedToou32Unused; a client reads nothing here.
entries[].assistrecordevent = 62What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 1The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
entries[].calloutrecordevent = 77The item a player pointed out, shown as the second name followed by the first in brackets.
entries[].callout.itemu32The item, shown by name and number.
entries[].callout.quantityu32How many, shown as two digits.
entries[].callout.firstbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.secondbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.sideu32The side of the player who pointed it out.
Vectors (1)

one-on-1-0-0-139

In 1.0.0.140

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

A client ignores the whole message where killer is zero. Where it does not hold killer, it still takes span, sourceType and the entries, and leaves only the killer’s side unrecorded. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu32What sort of source the killer was. A client keeps only the low 4 bits, signed.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. A client reads it as signed: from 2147483648 up it reads nothing more.
entryCountu32How many entries follow. Read as signed: from 2147483648 up it parses no entries.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 116, and so which fields follow. Values: 0 removed, 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, 81 surrenderCountdown, 88 minionsSpawned, 89 welcome, 90 startNoticeTwo, 91 startNoticeThree, 95 scoreboardOpened, 116 particleLimit.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu32event = 4A client reads it and shows nothing for it; a server writes zero.
entries[].damagerecordevent = 14 or 15How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32Unused; a client reads nothing here.
entries[].damage.parent4-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15 to 31Unused; a server writes zero.
entries[].spentu32event = 22How much gold, as shown.
entries[].valueu32event = 24 or 76What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 25The critical strike’s damage, as shown.
entries[].spreeu32event = 43How many kills in a row, as shown.
entries[].earnedrecordevent = 23Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 40 or 41How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.spellLevelu32The level of the spell it came from.
entries[].heal.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.unusedu32Unused; a client reads nothing here.
entries[].heal.unusedToou32Unused; a client reads nothing here.
entries[].effectrecordevent = 42The effect, and where it came from.
entries[].effect.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.spellLevelu32The level of the spell it came from.
entries[].effect.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.unusedu32Unused; a client reads nothing here.
entries[].effect.unusedToou32Unused; a client reads nothing here.
entries[].assistrecordevent = 62What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 1The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
entries[].calloutrecordevent = 77The item a player pointed out, shown as the second name followed by the first in brackets.
entries[].callout.itemu32The item, shown by name and number.
entries[].callout.quantityu32How many, shown as two digits.
entries[].callout.firstbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.secondbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.sideu32The side of the player who pointed it out.
Vectors (1)

one-on-1-0-0-140

In 1.0.0.141

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu8What sort of source the killer was.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. A client reads it as signed: from 2147483648 up it reads nothing more.
entryCountu32How many entries follow. Read as signed: from 2147483648 up it parses no entries.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 116, and so which fields follow. Values: 0 removed, 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, 81 surrenderCountdown, 88 minionsSpawned, 89 welcome, 90 startNoticeTwo, 91 startNoticeThree, 95 scoreboardOpened, 116 particleLimit.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu32event = 4A client reads it and shows nothing for it; a server writes zero.
entries[].damagerecordevent = 14 or 15How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32Unused; a client reads nothing here.
entries[].damage.parent4-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15 to 31Unused; a server writes zero.
entries[].spentu32event = 22How much gold, as shown.
entries[].valueu32event = 24 or 76What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 25The critical strike’s damage, as shown.
entries[].spreeu32event = 43How many kills in a row, as shown.
entries[].earnedrecordevent = 23Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 40 or 41How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.spellLevelu32The level of the spell it came from.
entries[].heal.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.unusedu32Unused; a client reads nothing here.
entries[].heal.unusedToou32Unused; a client reads nothing here.
entries[].effectrecordevent = 42The effect, and where it came from.
entries[].effect.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.spellLevelu32The level of the spell it came from.
entries[].effect.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.unusedu32Unused; a client reads nothing here.
entries[].effect.unusedToou32Unused; a client reads nothing here.
entries[].assistrecordevent = 62What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 1The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
entries[].calloutrecordevent = 77The item a player pointed out, shown as the second name followed by the first in brackets.
entries[].callout.itemu32The item, shown by name and number.
entries[].callout.quantityu32How many, shown as two digits.
entries[].callout.firstbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.secondbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.sideu32The side of the player who pointed it out.
Vectors (1)

one-on-1-0-0-141

In 1.0.0.142

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu8What sort of source the killer was.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. A client reads it as signed: from 2147483648 up it reads nothing more.
entryCountu32How many entries follow. Read as signed: from 2147483648 up it parses no entries.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 120, and so which fields follow. Values: 0 removed, 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, 81 surrenderCountdown, 88 minionsSpawned, 89 welcome, 90 startNoticeTwo, 91 startNoticeThree, 95 scoreboardOpened, 116 particleLimit, 117 dragonKilled, 118 dragonKilledWatched, 119 baronKilled, 120 baronKilledWatched.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu32event = 4A client reads it and shows nothing for it; a server writes zero.
entries[].damagerecordevent = 14 or 15How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32Unused; a client reads nothing here.
entries[].damage.parent4-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15 to 31Unused; a server writes zero.
entries[].spentu32event = 22How much gold, as shown.
entries[].valueu32event = 24 or 76What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 25The critical strike’s damage, as shown.
entries[].spreeu32event = 43How many kills in a row, as shown.
entries[].earnedrecordevent = 23Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 40 or 41How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.spellLevelu32The level of the spell it came from.
entries[].heal.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.unusedu32Unused; a client reads nothing here.
entries[].heal.unusedToou32Unused; a client reads nothing here.
entries[].effectrecordevent = 42The effect, and where it came from.
entries[].effect.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.spellLevelu32The level of the spell it came from.
entries[].effect.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.unusedu32Unused; a client reads nothing here.
entries[].effect.unusedToou32Unused; a client reads nothing here.
entries[].assistrecordevent = 62What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 1The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
entries[].monsterrecordevent = 117 or 118 or 119 or 120Who took the monster.
entries[].monster.skinHashu32The number the name of the killer’s look gives.
entries[].monster.skini32Which look the killer wears.
entries[].calloutrecordevent = 77The item a player pointed out, shown as the second name followed by the first in brackets.
entries[].callout.itemu32The item, shown by name and number.
entries[].callout.quantityu32How many, shown as two digits.
entries[].callout.firstbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.secondbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.sideu32The side of the player who pointed it out.
Vectors (1)

one-on-1-0-0-142

In 1.0.0.143

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu8What sort of source the killer was.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries.
entryCountu32How many entries follow.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 120, and so which fields follow. Values: 0 removed, 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, 81 surrenderCountdown, 88 minionsSpawned, 89 welcome, 90 startNoticeTwo, 91 startNoticeThree, 95 scoreboardOpened, 116 particleLimit, 117 dragonKilled, 118 dragonKilledWatched, 119 baronKilled, 120 baronKilledWatched.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu32event = 4A client reads it and shows nothing for it; a server writes zero.
entries[].damagerecordevent = 14 or 15How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32Unused; a client reads nothing here.
entries[].damage.parent4-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15 to 31Unused; a server writes zero.
entries[].spentu32event = 22How much gold, as shown.
entries[].valueu32event = 24 or 76What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 25The critical strike’s damage, as shown.
entries[].spreeu32event = 43How many kills in a row, as shown.
entries[].earnedrecordevent = 23Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 40 or 41How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.spellLevelu32The level of the spell it came from.
entries[].heal.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.unusedu32Unused; a client reads nothing here.
entries[].heal.unusedToou32Unused; a client reads nothing here.
entries[].effectrecordevent = 42The effect, and where it came from.
entries[].effect.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.spellLevelu32The level of the spell it came from.
entries[].effect.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.unusedu32Unused; a client reads nothing here.
entries[].effect.unusedToou32Unused; a client reads nothing here.
entries[].assistrecordevent = 62What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 1The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
entries[].monsterrecordevent = 117 or 118 or 119 or 120Who took the monster.
entries[].monster.skinHashu32The number the name of the killer’s look gives.
entries[].monster.skini32Which look the killer wears.
entries[].calloutrecordevent = 77The item a player pointed out, shown as the second name followed by the first in brackets.
entries[].callout.itemu32The item, shown by name and number.
entries[].callout.quantityu32How many, shown as two digits.
entries[].callout.firstbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.secondbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.sideu32The side of the player who pointed it out.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–1.0.0.146

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu8What sort of source the killer was.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries.
entryCountu32How many entries follow.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 119, and so which fields follow. Values: 0 removed, 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, 87 minionsSpawned, 88 welcome, 89 startNoticeTwo, 90 startNoticeThree, 94 scoreboardOpened, 115 particleLimit, 116 dragonKilled, 117 dragonKilledWatched, 118 baronKilled, 119 baronKilledWatched.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu32event = 4A client reads it and shows nothing for it; a server writes zero.
entries[].damagerecordevent = 14 or 15How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32Unused; a client reads nothing here.
entries[].damage.parent4-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15 to 31Unused; a server writes zero.
entries[].spentu32event = 22How much gold, as shown.
entries[].valueu32event = 24 or 76What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 25The critical strike’s damage, as shown.
entries[].spreeu32event = 43How many kills in a row, as shown.
entries[].earnedrecordevent = 23Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 40 or 41How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.spellLevelu32The level of the spell it came from.
entries[].heal.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.unusedu32Unused; a client reads nothing here.
entries[].heal.unusedToou32Unused; a client reads nothing here.
entries[].effectrecordevent = 42The effect, and where it came from.
entries[].effect.sourceKindu32What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.spellLevelu32The level of the spell it came from.
entries[].effect.parentSourceu32What sort of source the parent script is, as sourceKind.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.unusedu32Unused; a client reads nothing here.
entries[].effect.unusedToou32Unused; a client reads nothing here.
entries[].assistrecordevent = 62What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 1The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
entries[].monsterrecordevent = 116 or 117 or 118 or 119Who took the monster.
entries[].monster.skinHashu32The number the name of the killer’s look gives.
entries[].monster.skini32Which look the killer wears.
entries[].calloutrecordevent = 77The item a player pointed out, shown as the second name followed by the first in brackets.
entries[].callout.itemu32The item, shown by name and number.
entries[].callout.quantityu32How many, shown as two digits.
entries[].callout.firstbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.secondbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.sideu32The side of the player who pointed it out.
Vectors (1)

one-on-1-0-0-146

In 1.0.0.147

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu8What sort of source the killer was.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries.
entryCountu32How many entries follow.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 119, and so which fields follow. Values: 0 removed, 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, 87 minionsSpawned, 88 welcome, 89 startNoticeTwo, 90 startNoticeThree, 94 scoreboardOpened, 115 particleLimit, 116 dragonKilled, 117 dragonKilledWatched, 118 baronKilled, 119 baronKilledWatched.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu8event = 4A client reads it and shows nothing for it; a server writes zero.
entries[].damagerecordevent = 14 or 15How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
entries[].damage.parent2-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15Unused; a server writes zero.
entries[].spentu32event = 22How much gold, as shown.
entries[].valueu32event = 24 or 76What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 25The critical strike’s damage, as shown.
entries[].spreeu32event = 43How many kills in a row, as shown.
entries[].earnedrecordevent = 23Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 40 or 41How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
entries[].heal.parent2-byte bitsWhere the spell or effect came from.
entries[].heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].heal.parent.unusedbit 15Unused; a server writes zero.
entries[].effectrecordevent = 42The effect, and where it came from.
entries[].effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
entries[].effect.parent2-byte bitsWhere the spell or effect came from.
entries[].effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].effect.parent.unusedbit 15Unused; a server writes zero.
entries[].assistrecordevent = 62What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 1The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
entries[].monsterrecordevent = 116 or 117 or 118 or 119Who took the monster.
entries[].monster.skinHashu32The number the name of the killer’s look gives.
entries[].monster.skini32Which look the killer wears.
entries[].calloutrecordevent = 77The item a player pointed out, shown as the second name followed by the first in brackets.
entries[].callout.itemu32The item, shown by name and number.
entries[].callout.quantityu32How many, shown as two digits.
entries[].callout.firstbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.secondbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.sideu32The side of the player who pointed it out.
Vectors (1)

one-on-1-0-0-147

In 1.0.0.148

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu8What sort of source the killer was.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries.
entryCountu32How many entries follow.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 121, and so which fields follow. Values: 0 removed, 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, 87 minionsSpawned, 88 welcome, 89 startNoticeTwo, 90 startNoticeThree, 94 scoreboardOpened, 115 particleLimit, 116 dragonKilled, 117 dragonKilledWatched, 118 baronKilled, 119 baronKilledWatched, 120 spiderKilled, 121 spiderKilledWatched.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu8event = 4A client reads it and shows nothing for it; a server writes zero.
entries[].damagerecordevent = 14 or 15How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
entries[].damage.parent2-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15Unused; a server writes zero.
entries[].spentu32event = 22How much gold, as shown.
entries[].valueu32event = 24 or 76What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 25The critical strike’s damage, as shown.
entries[].spreeu32event = 43How many kills in a row, as shown.
entries[].earnedrecordevent = 23Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 40 or 41How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
entries[].heal.parent2-byte bitsWhere the spell or effect came from.
entries[].heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].heal.parent.unusedbit 15Unused; a server writes zero.
entries[].effectrecordevent = 42The effect, and where it came from.
entries[].effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
entries[].effect.parent2-byte bitsWhere the spell or effect came from.
entries[].effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].effect.parent.unusedbit 15Unused; a server writes zero.
entries[].assistrecordevent = 62What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 1The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
entries[].monsterrecordevent = 116 or 117 or 118 or 119 or 120 or 121Who took the monster.
entries[].monster.skinHashu32The number the name of the killer’s look gives.
entries[].monster.skini32Which look the killer wears.
entries[].calloutrecordevent = 77The item a player pointed out, shown as the second name followed by the first in brackets.
entries[].callout.itemu32The item, shown by name and number.
entries[].callout.quantityu32How many, shown as two digits.
entries[].callout.firstbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.secondbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.sideu32The side of the player who pointed it out.
Vectors (1)

one-on-1-0-0-148

In 1.0.0.149–1.0.0.151

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu8What sort of source the killer was.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries.
entryCountu32How many entries follow.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 123, and so which fields follow. Values: 0 removed, 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, 87 minionsSpawned, 88 welcome, 89 startNoticeTwo, 90 startNoticeThree, 94 scoreboardOpened, 115 particleLimit, 116 dragonKilled, 117 dragonKilledWatched, 118 baronKilled, 119 baronKilledWatched, 120 spiderKilled, 121 spiderKilledWatched, 122 altarCaptured, 123 altarCapturedWatched.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu8event = 4A client reads it and shows nothing for it; a server writes zero.
entries[].damagerecordevent = 14 or 15How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
entries[].damage.parent2-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15Unused; a server writes zero.
entries[].spentu32event = 22How much gold, as shown.
entries[].valueu32event = 24 or 76 or 122 or 123What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 25The critical strike’s damage, as shown.
entries[].spreeu32event = 43How many kills in a row, as shown.
entries[].earnedrecordevent = 23Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 40 or 41How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
entries[].heal.parent2-byte bitsWhere the spell or effect came from.
entries[].heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].heal.parent.unusedbit 15Unused; a server writes zero.
entries[].effectrecordevent = 42The effect, and where it came from.
entries[].effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
entries[].effect.parent2-byte bitsWhere the spell or effect came from.
entries[].effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].effect.parent.unusedbit 15Unused; a server writes zero.
entries[].assistrecordevent = 62What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 1The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
entries[].monsterrecordevent = 116 or 117 or 118 or 119 or 120 or 121Who took the monster.
entries[].monster.skinHashu32The number the name of the killer’s look gives.
entries[].monster.skini32Which look the killer wears.
entries[].calloutrecordevent = 77The item a player pointed out, shown as the second name followed by the first in brackets.
entries[].callout.itemu32The item, shown by name and number.
entries[].callout.quantityu32How many, shown as two digits.
entries[].callout.firstbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.secondbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.sideu32The side of the player who pointed it out.
Vectors (1)

one-on-1-0-0-151

In 1.0.0.152–3.1.0.0

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

A client ignores the whole message unless it holds killer. Each entry’s size after event and source follows from event alone. An entry whose target the client does not hold is left out.

FieldTypePresent whenWhat it is
killeru32The unit credited with the death.
spanf32The time the entries below cover, in seconds.
sourceTypeu8What sort of source the killer was.
blobLengthu32How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries.
entryCountu32How many entries follow.
entriescount in entryCount × recordWhat happened to the unit before it died, packed one after another.
entries[].timef32When it happened, in match seconds.
entries[].countu16How many times.
entries[].eventu8Which event, from 0 to 123, and so which fields follow. Values: 0 removed, 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, 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.
entries[].sourceu32The unit that did it.
entries[].targetu32The unit it was done to.
entries[].stageu8event = 4A client reads it and shows nothing for it; a server writes zero.
entries[].damagerecordevent = 14 or 15How much harm, and from what.
entries[].damage.physicalf32Physical damage.
entries[].damage.magicalf32Magical damage.
entries[].damage.truef32True damage.
entries[].damage.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].damage.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].damage.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].damage.parentCasteru32What it carries is not recorded for this range; a server writes zero.
entries[].damage.parent2-byte bitsWhere the spell or effect came from.
entries[].damage.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].damage.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].damage.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].damage.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].damage.parent.unusedbit 15Unused; a server writes zero.
entries[].spentu32event = 22How much gold, as shown.
entries[].valueu32event = 24 or 76 or 78 or 122 or 123What it carries is not recorded for this range; a client does not show it.
entries[].criticalf32event = 25The critical strike’s damage, as shown.
entries[].spreeu32event = 43How many kills in a row, as shown.
entries[].earnedrecordevent = 23Gold earned.
entries[].earned.goldf32How much gold, as shown.
entries[].healrecordevent = 40 or 41How much health, and from what.
entries[].heal.amountf32How much health, as shown.
entries[].heal.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].heal.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].heal.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].heal.parentCasteru32What it carries is not recorded for this range; a server writes zero.
entries[].heal.parent2-byte bitsWhere the spell or effect came from.
entries[].heal.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].heal.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].heal.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].heal.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].heal.parent.unusedbit 15Unused; a server writes zero.
entries[].effectrecordevent = 42The effect, and where it came from.
entries[].effect.sourceKindu8What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack.
entries[].effect.scriptu32The spell or effect, by the number its name gives, shown by name.
entries[].effect.parentScriptu32The spell or effect it came from, by the number its name gives, shown by name.
entries[].effect.parentCasteru32What it carries is not recorded for this range; a server writes zero.
entries[].effect.parent2-byte bitsWhere the spell or effect came from.
entries[].effect.parent.sourcebit 0 to 3What sort of source the parent spell or effect is, numbered as sourceKind is.
entries[].effect.parent.sidebit 4 to 7What it means is not recorded for this range; a server writes zero.
entries[].effect.parent.categorybit 8 to 11A client sums two entries of this sort where this, the source kinds and both spells match, and, where this is zero, the subjects match too.
entries[].effect.parent.spellLevelbit 12 to 14The rank of the spell, as shown.
entries[].effect.parent.unusedbit 15Unused; a server writes zero.
entries[].assistrecordevent = 62What one unit did toward a death.
entries[].assist.lastHitf32When it last dealt damage, in match seconds.
entries[].assist.physicalf32Physical damage it dealt.
entries[].assist.magicalf32Magical damage it dealt.
entries[].assist.truef32True damage it dealt.
entries[].assist.sharef32What it carries is not recorded for this range; a server writes zero.
entries[].assist.goldf32What it carries is not recorded for this range; a server writes zero.
entries[].assist.creditedu32What it carries is not recorded for this range; a server writes zero.
entries[].killrecordevent = 1The reward, and who shared it.
entries[].kill.goldf32The gold the kill gave.
entries[].kill.assistCountu32How many of the twelve places below name a unit.
entries[].kill.assists12 × u32The units that helped, then zeros.
entries[].monsterrecordevent = 116 or 117 or 118 or 119 or 120 or 121Who took the monster.
entries[].monster.skinHashu32The number the name of the killer’s look gives.
entries[].monster.skini32Which look the killer wears.
entries[].calloutrecordevent = 77The item a player pointed out, shown as the second name followed by the first in brackets.
entries[].callout.itemu32The item, shown by name and number.
entries[].callout.quantityu32How many, shown as two digits.
entries[].callout.firstbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.secondbytes, 28As a client lays a short text out: four bytes it ignores, up to fifteen characters ended by a zero byte in the next sixteen, the length as a u32, then 15 as a u32.
entries[].callout.sideu32The side of the player who pointed it out.

InhibitorState

What a server sends to change the state of an inhibitor, and say how long the new state lasts. The header names the unit this is about.

Definition.

In 1.0.0.130–1.0.0.143

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

A client ignores the whole message, duration included, unless alive differs from the inhibitor’s current state.

FieldTypeWhat it is
state2-byte bits
state.durationbit 0 to 14How long the state lasts, in whole seconds; zero where alive is set.
state.unusedbit 15Unused; a server writes zero.
life1-byte bits
life.alivebit 0Set while the inhibitor stands, with duration zero; clear while a state lasts the duration given.
life.unusedbit 1 to 7Unused; a server writes zero.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–1.0.0.146

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

FieldTypeWhat it is
state2-byte bits
state.durationbit 0 to 14How long the state lasts, in seconds; zero where alive is set.
state.unusedbit 15Unused; a server writes zero.
life1-byte bits
life.alivebit 0Set while the inhibitor stands, with duration zero; clear while a state lasts the duration given.
life.unusedbit 1 to 7Unused; a server writes zero.
Vectors (1)

one-on-1-0-0-146

In 1.0.0.147–3.1.0.0

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

FieldTypeWhat it is
state2-byte bits
state.durationbit 0 to 14How long the state lasts, in seconds; zero where alive is set.
state.alivebit 15Set while the inhibitor stands, with duration zero; clear while a state lasts the duration given.

Revived

What a server sends to put a champion back on the field. The header names the unit this is about.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.130–1.0.0.14349
1.0.0.144–3.1.0.046
FieldTypeWhat it is
atXf32Where it returns, along one ground axis, in world units.
atYf32Where it returns, in height, in world units. A client places it there as given.
atZf32Where it returns, along the other ground axis, in world units.
resourcef32What its spendable resource stands at on return.
Vectors (1)

one-on-1-0-0-143

Respawned

What a server sends to bring a dead champion back at a place. The header names the champion. A client keeps the champion’s level, experience, gold, maxima and spell ranks, and plays the coming back.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.130–1.0.0.13177
1.0.0.132–1.0.0.13778
1.0.0.138–1.0.0.14380
1.0.0.144–1.0.0.14974
1.0.0.150–3.1.0.071

The champion comes back with full health, and for its own champion a client moves the camera onto it where the player asked for that. A client sets the champion on the nearest open ground.

FieldTypeWhat it is
xf32Where it comes back, along one ground axis, in world units.
yf32Where it comes back, in height, in world units. A client places it there as given.
zf32Where it comes back, along the other ground axis, in world units.
resourcef32Its resource, such as mana, once back.
Vectors (5)

one-on-1-0-0-131, one-on-1-0-0-136, one-on-1-0-0-143, one-on-1-0-0-149, one-on-1-0-0-154

UseObject

What a client sends to use a unit: as its player right-clicks a unit its character data makes usable by them and off its use cooldown. The header names the sender’s champion.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.130–1.0.0.14363
1.0.0.144–1.0.0.14960
1.0.0.150–3.1.0.057

A client also sends it as a unit its champion is attacking changes side (TeamChanged), whether usable or not.

FieldTypeWhat it is
targetu32The unit to use.
Vectors (2)

one-on-1-0-0-143, one-on-1-0-0-149