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
Damageunless 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
GreyscaleWhenDeadonly 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
UseObjectfor 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.
In every range of this book
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.130–1.0.0.143 | 13 |
| 1.0.0.144–3.1.0.0 | 12 |
| Field | Type | What it is |
|---|---|---|
| target | u32 | The unit swung at. A client throws the swing at it. |
| timing | u8 | A 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. |
| missile | u32 | The name the missile this swing throws will answer to. |
| slot | u8 | Which of the unit’s attacks this is. |
Vectors (1)
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.
In every range of this book
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.130–1.0.0.143 | 29 |
| 1.0.0.144–3.1.0.0 | 26 |
| Field | Type | What it is |
|---|---|---|
| target | u32 | The unit swung at. A client throws the swing at it. |
| timing | u8 | A 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. |
| missile | u32 | The name the missile this swing throws will answer to. Zero for a swing that throws none. |
| slot | u8 | Which of the unit’s attacks this is. |
| fromX | f32 | Where the swinging unit stands, along one ground axis, in world units. |
| fromZ | f32 | Where it stands, along the other, in world units. |
Vectors (1)
StopAttack
What a server sends to break off an attack a unit is making. The header names the unit acting.
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.
| Field | Type | What it is |
|---|---|---|
| how | 1-byte bits | |
| how.keepAnimating | bit 0 | Set to let the attack’s animation play on after the stop. |
| how.forceCast | bit 1 | Set to make the attack land first where it has not already. |
| how.forceStop | bit 2 | Set 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.summonerSpell | bit 3 | Set where the slot stopped is a summoner spell’s. |
| how.destroyMissile | bit 4 | Set to destroy the attack’s missile, where it has one. |
| how.unused | bit 5 to 7 | Unused; a server writes zero. |
Vectors (1)
In 1.0.0.144–3.1.0.0
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.144–1.0.0.149 | 54 |
| 1.0.0.150–3.1.0.0 | 51 |
Whatever the flags, a client then clears the unit’s attack.
| Field | Type | What it is |
|---|---|---|
| how | 1-byte bits | |
| how.keepAnimating | bit 0 | Set to let the attack’s animation play on after the stop. |
| how.forceCast | bit 1 | Set to make the attack land first where it has not already. |
| how.forceStop | bit 2 | Set 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.summonerSpell | bit 3 | Set where the slot stopped is a summoner spell’s. |
| how.destroyMissile | bit 4 | Set to destroy the attack’s missile, where it has one. |
| how.unused | bit 5 to 7 | Unused; a server writes zero. |
Vectors (1)
Damage
What a server sends to say one unit hurt another. The header names the unit hurt, as target does.
In 1.0.0.130–1.0.0.137
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.130–1.0.0.131 | 104 |
| 1.0.0.132–1.0.0.137 | 105 |
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.
| Field | Type | What it is |
|---|---|---|
| how | 1-byte bits | |
| how.result | bit 0 to 6 | How 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.unused | bit 7 | Unused; a server writes zero. |
| target | u32 | The unit hurt. |
| source | u32 | The 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. |
| amount | f32 | How much. |
Vectors (2)
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.
| Field | Type | What it is |
|---|---|---|
| how | 1-byte bits | |
| how.result | bit 0 to 6 | How 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.unused | bit 7 | Unused; a server writes zero. |
| target | u32 | The unit hurt. |
| source | u32 | The 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. |
| amount | f32 | How much. |
| damageKind | 1-byte bits | |
| damageKind.kind | bit 0 to 3 | What 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.unused | bit 4 to 7 | Unused; a server writes zero. |
Vectors (1)
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.
| Field | Type | What it is |
|---|---|---|
| how | 1-byte bits | |
| how.result | bit 0 to 6 | How 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.unused | bit 7 | Unused; a server writes zero. |
| target | u32 | The unit hurt. |
| source | u32 | The 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. |
| amount | f32 | How much. |
| damageKind | 1-byte bits | |
| damageKind.kind | bit 0 to 3 | What 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.unused | bit 4 to 7 | Unused; a server writes zero. |
Vectors (1)
In 1.0.0.147–3.1.0.0
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.147–1.0.0.149 | 101 |
| 1.0.0.150–3.1.0.0 | 98 |
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.
| Field | Type | What it is |
|---|---|---|
| how | 1-byte bits | |
| how.result | bit 0 to 2 | How 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.unused1 | bit 3 | Unused; a server writes zero. |
| how.kind | bit 4 to 5 | What sort of damage it is, which sets how a client colours the figure: 0 red, 1 purple and 2 white. |
| how.unused | bit 6 to 7 | Unused; a server writes zero. |
| target | u32 | The unit hurt. |
| source | u32 | The 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. |
| amount | f32 | How much. |
Vectors (2)
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.
In every range of this book
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.130–1.0.0.131 | 109 |
| 1.0.0.132–1.0.0.137 | 110 |
| 1.0.0.138–1.0.0.143 | 112 |
| 1.0.0.144–1.0.0.149 | 106 |
| 1.0.0.150–3.1.0.0 | 103 |
| Field | Type | What it is |
|---|---|---|
| target | u32 | The 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.
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.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The champion being attacked. |
Vectors (1)
In 1.0.0.132–1.0.0.138
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.132–1.0.0.134 | 201 |
| 1.0.0.135 | 203 |
| 1.0.0.136–1.0.0.137 | 201 |
| 1.0.0.138 | 203 |
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.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The 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.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The champion being attacked. |
Vectors (1)
In 1.0.0.141–3.1.0.0
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.141–1.0.0.143 | 204 |
| 1.0.0.144–1.0.0.149 | 192 |
| 1.0.0.150–3.1.0.0 | 189 |
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.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The champion being attacked. |
Vectors (3)
HoverTarget
What a server sends to set the unit a unit’s hover indicator points at. The header names the unit.
In 1.0.0.154–3.1.0.0
Command 242 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The unit pointed at. |
Vectors (1)
HoverIndicator
What a server sends to turn a unit’s hover indicator on or off. The header names the unit.
In 1.0.0.154–3.1.0.0
Command 243 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| enabled | u8 | 0 turns it off; any other value on. |
Vectors (1)
UnitDied
What a server sends to say a unit died, to everyone who can see it. The header names the unit this is about.
In 1.0.0.130–1.0.0.137
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.130–1.0.0.131 | 166 |
| 1.0.0.132–1.0.0.134 | 167 |
| 1.0.0.135 | 169 |
| 1.0.0.136–1.0.0.137 | 167 |
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.
| Field | Type | What it is |
|---|---|---|
| killer | u32 | The unit credited with the death. |
| damageType | u8 | Unused; a server writes zero. |
| damageSource | u8 | Read only for a minion a champion killed, whose kill a client shows another way where it is 7; a server writes zero. |
| stayDown | f32 | How long the unit stays down, in seconds. |
| standing | u8 | Set 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:
| Builds | Command |
|---|---|
| 1.0.0.138 | 169 |
| 1.0.0.139–1.0.0.143 | 168 |
| 1.0.0.144–1.0.0.146 | 158 |
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.
| Field | Type | What it is |
|---|---|---|
| killer | u32 | The unit credited with the death. |
| damageType | u8 | Unused; a server writes zero. |
| damageSource | u8 | Read only for a minion a champion killed, whose kill a client shows another way where it is 7; a server writes zero. |
| stayDown | f32 | How long the unit stays down, in seconds. |
| standing | u8 | Set 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. |
| kind | u8 | Which kill a client announces for killer: zero a neutral monster’s, nonzero a minion’s. |
Vectors (3)
In 1.0.0.147–1.0.0.153
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.147–1.0.0.149 | 158 |
| 1.0.0.150–1.0.0.153 | 155 |
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.
| Field | Type | What it is |
|---|---|---|
| killer | u32 | The unit credited with the death. |
| damageType | u8 | Unused; a server writes zero. |
| damageSource | u8 | Read only for a minion a champion killed, whose kill a client shows another way where it is 7; a server writes zero. |
| stayDown | f32 | How long the unit stays down, in seconds. |
| how | 1-byte bits | |
| how.standing | bit 0 | Set 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.unused | bit 1 to 7 | Unused; a server writes zero. |
| kind | u8 | Which kill a client announces for killer: zero a neutral monster’s, nonzero a minion’s. |
Vectors (2)
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.
| Field | Type | What it is |
|---|---|---|
| killer | u32 | The unit credited with the death. |
| damageType | u32 | Unused; a server writes zero. |
| damageSource | u32 | Unused; a server writes zero. |
| stayDown | f32 | How long the unit stays down, in seconds. |
| how | 1-byte bits | |
| how.standing | bit 0 | Set 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.unused | bit 1 to 7 | Unused; a server writes zero. |
| kind | u8 | Which kill a client announces for killer: zero a neutral monster’s, nonzero a minion’s. |
Vectors (1)
ChampionDied
What a server sends to say a champion died. The header names the unit this is about.
In 1.0.0.130–1.0.0.137
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.130–1.0.0.131 | 97 |
| 1.0.0.132–1.0.0.137 | 98 |
A client ignores it where killer is zero or the champion is already dead.
| Field | Type | What it is |
|---|---|---|
| killer | u32 | The unit credited with the death. Where it names the champion that died, a client still plays the death. |
| damageType | u8 | Unused; a server writes zero. Values: 0 physical, 1 magic, 2 true. |
| damageSource | u8 | Read 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. |
| stayDown | f32 | How long the champion stays down, in seconds. A client counts its respawn timer down from it. |
| how | 1-byte bits | |
| how.zombie | bit 0 | Set to leave the champion standing in a zombie state rather than dead: no death animation and no death screen. |
| how.unused | bit 1 to 7 | Unused; a server writes zero. |
Vectors (2)
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.
| Field | Type | What it is |
|---|---|---|
| killer | u32 | The unit credited with the death. Where it names the champion that died, a client still plays the death. |
| damageType | u8 | Unused; a client reads nothing here. Values: 0 physical, 1 magic, 2 true. |
| damageSource | u8 | Unused; 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. |
| stayDown | f32 | How long the champion stays down, in seconds. A client counts its respawn timer down from it. |
| how | 1-byte bits | |
| how.zombie | bit 0 | Set 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.unused | bit 1 to 7 | Unused; a server writes zero. |
Vectors (1)
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.
| Field | Type | What it is |
|---|---|---|
| killer | u32 | The unit credited with the death. Where it names the champion that died, a client still plays the death. |
| damageType | u8 | Unused; a server writes zero. Values: 0 physical, 1 magic, 2 true. |
| damageSource | u8 | Read 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. |
| stayDown | f32 | How long the champion stays down, in seconds. A client counts its respawn timer down from it. |
| how | 1-byte bits | |
| how.zombie | bit 0 | Set to leave the champion standing in a zombie state rather than dead: no death animation and no death screen. |
| how.unused | bit 1 to 7 | Unused; a server writes zero. |
Vectors (1)
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.
| Field | Type | What it is |
|---|---|---|
| killer | u32 | The unit credited with the death. Where it names the champion that died, a client still plays the death. |
| damageType | u8 | Unused; a server writes zero. Values: 0 physical, 1 magic, 2 true. |
| damageSource | u8 | Read 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. |
| stayDown | f32 | How long the champion stays down, in seconds. A client counts its respawn timer down from it. |
| how | 1-byte bits | |
| how.zombie | bit 0 | Set to leave the champion standing in a zombie state rather than dead: no death animation and no death screen. |
| how.unused | bit 1 to 7 | Unused; a server writes zero. |
| kind | u8 | Unused; a client reads it for nothing in this message. |
Vectors (1)
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.
| Field | Type | What it is |
|---|---|---|
| killer | u32 | The unit credited with the death. Where it names the champion that died, a client still plays the death. |
| damageType | u32 | The kind of the killing blow. A client shows nothing for it. Values: 0 physical, 1 magic, 2 true. |
| damageSource | u32 | Where 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. |
| stayDown | f32 | How long the champion stays down, in seconds. A client counts its respawn timer down from it. |
| how | 1-byte bits | |
| how.zombie | bit 0 | Set to leave the champion standing in a zombie state rather than dead: no death animation and no death screen. |
| how.unused | bit 1 to 7 | Unused; a server writes zero. |
| kind | u8 | It has no effect in this message. |
Vectors (1)
BuildingDied
What a server sends when a building is destroyed. The header names the unit this is about.
In 1.0.0.130–1.0.0.131
Command 142 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| attacker | u32 | The unit that destroyed it. A client reads nothing here. |
Vectors (1)
In 1.0.0.132–1.0.0.137
Command 143 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| attacker | u32 | The unit that destroyed it. |
Vectors (1)
In 1.0.0.138
Command 145 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| attacker | u32 | The unit that destroyed it. |
| lastChampion | u32 | Unused; a client reads nothing here. |
Vectors (1)
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.
| Field | Type | What it is |
|---|---|---|
| attacker | u32 | The unit that destroyed it. A client reads nothing here. |
| lastChampion | u32 | Unused; a client reads nothing here. |
Vectors (1)
In 1.0.0.144–1.0.0.153
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.144–1.0.0.149 | 138 |
| 1.0.0.150–1.0.0.153 | 135 |
| Field | Type | What it is |
|---|---|---|
| attacker | u32 | The unit that destroyed it. |
| lastChampion | u32 | Unused; a client reads nothing here. |
Vectors (2)
In 1.0.0.154–3.1.0.0
Command 135 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| attacker | u32 | The unit that destroyed it. |
| lastChampion | u32 | For an inhibitor, the unit credited with destroying it; zero credits the attacker. A client reads it for nothing else. |
Vectors (1)
ForceDeath
What a server sends to put a unit into its death. The header names the unit.
In 1.0.0.131–3.1.0.0
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.131–1.0.0.143 | 30 |
| 1.0.0.144–3.1.0.0 | 27 |
| Field | Type | What it is |
|---|---|---|
| duration | f32 | How long it stays down, in seconds. |
Vectors (1)
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.
In 1.0.0.130–1.0.0.131
Command 178 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| state | 1-byte bits | |
| state.enabled | bit 0 | Set 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.unused | bit 1 to 7 | Unused; a server writes zero. |
Vectors (1)
In 1.0.0.132–1.0.0.138
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.132–1.0.0.134 | 179 |
| 1.0.0.135 | 181 |
| 1.0.0.136–1.0.0.137 | 179 |
| 1.0.0.138 | 181 |
| Field | Type | What it is |
|---|---|---|
| state | 1-byte bits | |
| state.enabled | bit 0 | Set 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.unused | bit 1 to 7 | Unused; 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.
| Field | Type | What it is |
|---|---|---|
| state | 1-byte bits | |
| state.enabled | bit 0 | Set 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.unused | bit 1 to 7 | Unused; a server writes zero. |
Vectors (1)
In 1.0.0.144–3.1.0.0
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.144–1.0.0.149 | 169 |
| 1.0.0.150–3.1.0.0 | 166 |
| Field | Type | What it is |
|---|---|---|
| state | 1-byte bits | |
| state.enabled | bit 0 | Set 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.unused | bit 1 to 7 | Unused; a server writes zero. |
Vectors (2)
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.
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u32 | What sort of source the killer was. A client keeps only the low 4 bits, signed. | |
| blobLength | u32 | How 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. | |
| entryCount | u32 | How many entries follow. Read as signed: from 2147483648 up it parses no entries. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stageExtra | u8 | event = 3 | Read with the stage and shown nowhere; a server writes zero. |
| entries[].stagePadding | bytes, 3 | event = 3 | Unused; a server writes zero. |
| entries[].damage | record | event = 13 or 14 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | Unused; a client reads nothing here. | |
| entries[].damage.parent | 4-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 to 31 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 21 | How much gold, as shown. |
| entries[].value | u32 | event = 23 or 75 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 24 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 42 | How many kills in a row, as shown. |
| entries[].earned | record | event = 22 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 39 or 40 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.spellLevel | u32 | The level of the spell it came from. | |
| entries[].heal.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.unused | u32 | Unused; a client reads nothing here. | |
| entries[].heal.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].effect | record | event = 41 | The effect, and where it came from. |
| entries[].effect.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.spellLevel | u32 | The level of the spell it came from. | |
| entries[].effect.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.unused | u32 | Unused; a client reads nothing here. | |
| entries[].effect.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].assist | record | event = 61 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 0 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. |
Vectors (2)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u32 | What sort of source the killer was. A client keeps only the low 4 bits, signed. | |
| blobLength | u32 | How 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. | |
| entryCount | u32 | How many entries follow. Read as signed: from 2147483648 up it parses no entries. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u32 | event = 3 or 4 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].stageExtra | u8 | event = 3 or 4 | Read with the stage and shown nowhere; a server writes zero. |
| entries[].stagePadding | bytes, 3 | event = 3 or 4 | Unused; a server writes zero. |
| entries[].damage | record | event = 14 or 15 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | Unused; a client reads nothing here. | |
| entries[].damage.parent | 4-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 to 31 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 22 | How much gold, as shown. |
| entries[].value | u32 | event = 24 or 76 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 25 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 43 | How many kills in a row, as shown. |
| entries[].earned | record | event = 23 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 40 or 41 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.spellLevel | u32 | The level of the spell it came from. | |
| entries[].heal.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.unused | u32 | Unused; a client reads nothing here. | |
| entries[].heal.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].effect | record | event = 42 | The effect, and where it came from. |
| entries[].effect.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.spellLevel | u32 | The level of the spell it came from. | |
| entries[].effect.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.unused | u32 | Unused; a client reads nothing here. | |
| entries[].effect.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].assist | record | event = 62 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 0 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. |
Vectors (2)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u32 | What sort of source the killer was. A client keeps only the low 4 bits, signed. | |
| blobLength | u32 | How 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. | |
| entryCount | u32 | How many entries follow. Read as signed: from 2147483648 up it parses no entries. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u32 | event = 3 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].damage | record | event = 13 or 14 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | Unused; a client reads nothing here. | |
| entries[].damage.parent | 4-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 to 31 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 21 | How much gold, as shown. |
| entries[].value | u32 | event = 23 or 75 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 24 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 42 | How many kills in a row, as shown. |
| entries[].earned | record | event = 22 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 39 or 40 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.spellLevel | u32 | The level of the spell it came from. | |
| entries[].heal.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.unused | u32 | Unused; a client reads nothing here. | |
| entries[].heal.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].effect | record | event = 41 | The effect, and where it came from. |
| entries[].effect.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.spellLevel | u32 | The level of the spell it came from. | |
| entries[].effect.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.unused | u32 | Unused; a client reads nothing here. | |
| entries[].effect.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].assist | record | event = 61 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 0 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. |
Vectors (1)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u32 | What sort of source the killer was. A client keeps only the low 4 bits, signed. | |
| blobLength | u32 | How 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. | |
| entryCount | u32 | How many entries follow. Read as signed: from 2147483648 up it parses no entries. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u32 | event = 3 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].damage | record | event = 13 or 14 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | Unused; a client reads nothing here. | |
| entries[].damage.parent | 4-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 to 31 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 21 | How much gold, as shown. |
| entries[].value | u32 | event = 23 or 75 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 24 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 42 | How many kills in a row, as shown. |
| entries[].earned | record | event = 22 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 39 or 40 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.spellLevel | u32 | The level of the spell it came from. | |
| entries[].heal.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.unused | u32 | Unused; a client reads nothing here. | |
| entries[].heal.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].effect | record | event = 41 | The effect, and where it came from. |
| entries[].effect.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.spellLevel | u32 | The level of the spell it came from. | |
| entries[].effect.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.unused | u32 | Unused; a client reads nothing here. | |
| entries[].effect.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].assist | record | event = 61 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 0 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. | |
| entries[].callout | record | event = 76 | The item a player pointed out, shown as the second name followed by the first in brackets. |
| entries[].callout.item | u32 | The item, shown by name and number. | |
| entries[].callout.quantity | u32 | How many, shown as two digits. | |
| entries[].callout.first | bytes, 28 | As 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.second | bytes, 28 | As 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)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u32 | What sort of source the killer was. A client keeps only the low 4 bits, signed. | |
| blobLength | u32 | How 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. | |
| entryCount | u32 | How many entries follow. Read as signed: from 2147483648 up it parses no entries. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u32 | event = 4 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].damage | record | event = 14 or 15 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | Unused; a client reads nothing here. | |
| entries[].damage.parent | 4-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 to 31 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 22 | How much gold, as shown. |
| entries[].value | u32 | event = 24 or 76 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 25 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 43 | How many kills in a row, as shown. |
| entries[].earned | record | event = 23 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 40 or 41 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.spellLevel | u32 | The level of the spell it came from. | |
| entries[].heal.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.unused | u32 | Unused; a client reads nothing here. | |
| entries[].heal.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].effect | record | event = 42 | The effect, and where it came from. |
| entries[].effect.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.spellLevel | u32 | The level of the spell it came from. | |
| entries[].effect.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.unused | u32 | Unused; a client reads nothing here. | |
| entries[].effect.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].assist | record | event = 62 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 1 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. | |
| entries[].callout | record | event = 77 | The item a player pointed out, shown as the second name followed by the first in brackets. |
| entries[].callout.item | u32 | The item, shown by name and number. | |
| entries[].callout.quantity | u32 | How many, shown as two digits. | |
| entries[].callout.first | bytes, 28 | As 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.second | bytes, 28 | As 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.side | u32 | The side of the player who pointed it out. |
Vectors (1)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u32 | What sort of source the killer was. A client keeps only the low 4 bits, signed. | |
| blobLength | u32 | How 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. | |
| entryCount | u32 | How many entries follow. Read as signed: from 2147483648 up it parses no entries. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u32 | event = 4 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].damage | record | event = 14 or 15 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | Unused; a client reads nothing here. | |
| entries[].damage.parent | 4-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 to 31 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 22 | How much gold, as shown. |
| entries[].value | u32 | event = 24 or 76 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 25 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 43 | How many kills in a row, as shown. |
| entries[].earned | record | event = 23 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 40 or 41 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.spellLevel | u32 | The level of the spell it came from. | |
| entries[].heal.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.unused | u32 | Unused; a client reads nothing here. | |
| entries[].heal.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].effect | record | event = 42 | The effect, and where it came from. |
| entries[].effect.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.spellLevel | u32 | The level of the spell it came from. | |
| entries[].effect.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.unused | u32 | Unused; a client reads nothing here. | |
| entries[].effect.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].assist | record | event = 62 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 1 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. | |
| entries[].callout | record | event = 77 | The item a player pointed out, shown as the second name followed by the first in brackets. |
| entries[].callout.item | u32 | The item, shown by name and number. | |
| entries[].callout.quantity | u32 | How many, shown as two digits. | |
| entries[].callout.first | bytes, 28 | As 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.second | bytes, 28 | As 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.side | u32 | The side of the player who pointed it out. |
Vectors (1)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u8 | What sort of source the killer was. | |
| blobLength | u32 | How 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. | |
| entryCount | u32 | How many entries follow. Read as signed: from 2147483648 up it parses no entries. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u32 | event = 4 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].damage | record | event = 14 or 15 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | Unused; a client reads nothing here. | |
| entries[].damage.parent | 4-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 to 31 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 22 | How much gold, as shown. |
| entries[].value | u32 | event = 24 or 76 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 25 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 43 | How many kills in a row, as shown. |
| entries[].earned | record | event = 23 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 40 or 41 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.spellLevel | u32 | The level of the spell it came from. | |
| entries[].heal.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.unused | u32 | Unused; a client reads nothing here. | |
| entries[].heal.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].effect | record | event = 42 | The effect, and where it came from. |
| entries[].effect.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.spellLevel | u32 | The level of the spell it came from. | |
| entries[].effect.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.unused | u32 | Unused; a client reads nothing here. | |
| entries[].effect.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].assist | record | event = 62 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 1 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. | |
| entries[].callout | record | event = 77 | The item a player pointed out, shown as the second name followed by the first in brackets. |
| entries[].callout.item | u32 | The item, shown by name and number. | |
| entries[].callout.quantity | u32 | How many, shown as two digits. | |
| entries[].callout.first | bytes, 28 | As 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.second | bytes, 28 | As 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.side | u32 | The side of the player who pointed it out. |
Vectors (1)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u8 | What sort of source the killer was. | |
| blobLength | u32 | How 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. | |
| entryCount | u32 | How many entries follow. Read as signed: from 2147483648 up it parses no entries. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u32 | event = 4 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].damage | record | event = 14 or 15 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | Unused; a client reads nothing here. | |
| entries[].damage.parent | 4-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 to 31 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 22 | How much gold, as shown. |
| entries[].value | u32 | event = 24 or 76 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 25 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 43 | How many kills in a row, as shown. |
| entries[].earned | record | event = 23 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 40 or 41 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.spellLevel | u32 | The level of the spell it came from. | |
| entries[].heal.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.unused | u32 | Unused; a client reads nothing here. | |
| entries[].heal.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].effect | record | event = 42 | The effect, and where it came from. |
| entries[].effect.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.spellLevel | u32 | The level of the spell it came from. | |
| entries[].effect.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.unused | u32 | Unused; a client reads nothing here. | |
| entries[].effect.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].assist | record | event = 62 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 1 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. | |
| entries[].monster | record | event = 117 or 118 or 119 or 120 | Who took the monster. |
| entries[].monster.skinHash | u32 | The number the name of the killer’s look gives. | |
| entries[].monster.skin | i32 | Which look the killer wears. | |
| entries[].callout | record | event = 77 | The item a player pointed out, shown as the second name followed by the first in brackets. |
| entries[].callout.item | u32 | The item, shown by name and number. | |
| entries[].callout.quantity | u32 | How many, shown as two digits. | |
| entries[].callout.first | bytes, 28 | As 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.second | bytes, 28 | As 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.side | u32 | The side of the player who pointed it out. |
Vectors (1)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u8 | What sort of source the killer was. | |
| blobLength | u32 | How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. | |
| entryCount | u32 | How many entries follow. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u32 | event = 4 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].damage | record | event = 14 or 15 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | Unused; a client reads nothing here. | |
| entries[].damage.parent | 4-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 to 31 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 22 | How much gold, as shown. |
| entries[].value | u32 | event = 24 or 76 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 25 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 43 | How many kills in a row, as shown. |
| entries[].earned | record | event = 23 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 40 or 41 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.spellLevel | u32 | The level of the spell it came from. | |
| entries[].heal.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.unused | u32 | Unused; a client reads nothing here. | |
| entries[].heal.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].effect | record | event = 42 | The effect, and where it came from. |
| entries[].effect.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.spellLevel | u32 | The level of the spell it came from. | |
| entries[].effect.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.unused | u32 | Unused; a client reads nothing here. | |
| entries[].effect.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].assist | record | event = 62 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 1 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. | |
| entries[].monster | record | event = 117 or 118 or 119 or 120 | Who took the monster. |
| entries[].monster.skinHash | u32 | The number the name of the killer’s look gives. | |
| entries[].monster.skin | i32 | Which look the killer wears. | |
| entries[].callout | record | event = 77 | The item a player pointed out, shown as the second name followed by the first in brackets. |
| entries[].callout.item | u32 | The item, shown by name and number. | |
| entries[].callout.quantity | u32 | How many, shown as two digits. | |
| entries[].callout.first | bytes, 28 | As 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.second | bytes, 28 | As 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.side | u32 | The side of the player who pointed it out. |
Vectors (1)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u8 | What sort of source the killer was. | |
| blobLength | u32 | How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. | |
| entryCount | u32 | How many entries follow. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u32 | event = 4 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].damage | record | event = 14 or 15 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | Unused; a client reads nothing here. | |
| entries[].damage.parent | 4-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 to 31 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 22 | How much gold, as shown. |
| entries[].value | u32 | event = 24 or 76 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 25 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 43 | How many kills in a row, as shown. |
| entries[].earned | record | event = 23 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 40 or 41 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.spellLevel | u32 | The level of the spell it came from. | |
| entries[].heal.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.unused | u32 | Unused; a client reads nothing here. | |
| entries[].heal.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].effect | record | event = 42 | The effect, and where it came from. |
| entries[].effect.sourceKind | u32 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.spellLevel | u32 | The level of the spell it came from. | |
| entries[].effect.parentSource | u32 | What sort of source the parent script is, as sourceKind. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.unused | u32 | Unused; a client reads nothing here. | |
| entries[].effect.unusedToo | u32 | Unused; a client reads nothing here. | |
| entries[].assist | record | event = 62 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 1 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. | |
| entries[].monster | record | event = 116 or 117 or 118 or 119 | Who took the monster. |
| entries[].monster.skinHash | u32 | The number the name of the killer’s look gives. | |
| entries[].monster.skin | i32 | Which look the killer wears. | |
| entries[].callout | record | event = 77 | The item a player pointed out, shown as the second name followed by the first in brackets. |
| entries[].callout.item | u32 | The item, shown by name and number. | |
| entries[].callout.quantity | u32 | How many, shown as two digits. | |
| entries[].callout.first | bytes, 28 | As 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.second | bytes, 28 | As 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.side | u32 | The side of the player who pointed it out. |
Vectors (1)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u8 | What sort of source the killer was. | |
| blobLength | u32 | How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. | |
| entryCount | u32 | How many entries follow. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u8 | event = 4 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].damage | record | event = 14 or 15 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u8 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].damage.parent | 2-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 22 | How much gold, as shown. |
| entries[].value | u32 | event = 24 or 76 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 25 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 43 | How many kills in a row, as shown. |
| entries[].earned | record | event = 23 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 40 or 41 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u8 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.parentCaster | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].heal.parent | 2-byte bits | Where the spell or effect came from. | |
| entries[].heal.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].heal.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].heal.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].heal.parent.unused | bit 15 | Unused; a server writes zero. | |
| entries[].effect | record | event = 42 | The effect, and where it came from. |
| entries[].effect.sourceKind | u8 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.parentCaster | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].effect.parent | 2-byte bits | Where the spell or effect came from. | |
| entries[].effect.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].effect.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].effect.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].effect.parent.unused | bit 15 | Unused; a server writes zero. | |
| entries[].assist | record | event = 62 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 1 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. | |
| entries[].monster | record | event = 116 or 117 or 118 or 119 | Who took the monster. |
| entries[].monster.skinHash | u32 | The number the name of the killer’s look gives. | |
| entries[].monster.skin | i32 | Which look the killer wears. | |
| entries[].callout | record | event = 77 | The item a player pointed out, shown as the second name followed by the first in brackets. |
| entries[].callout.item | u32 | The item, shown by name and number. | |
| entries[].callout.quantity | u32 | How many, shown as two digits. | |
| entries[].callout.first | bytes, 28 | As 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.second | bytes, 28 | As 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.side | u32 | The side of the player who pointed it out. |
Vectors (1)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u8 | What sort of source the killer was. | |
| blobLength | u32 | How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. | |
| entryCount | u32 | How many entries follow. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u8 | event = 4 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].damage | record | event = 14 or 15 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u8 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].damage.parent | 2-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 22 | How much gold, as shown. |
| entries[].value | u32 | event = 24 or 76 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 25 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 43 | How many kills in a row, as shown. |
| entries[].earned | record | event = 23 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 40 or 41 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u8 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.parentCaster | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].heal.parent | 2-byte bits | Where the spell or effect came from. | |
| entries[].heal.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].heal.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].heal.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].heal.parent.unused | bit 15 | Unused; a server writes zero. | |
| entries[].effect | record | event = 42 | The effect, and where it came from. |
| entries[].effect.sourceKind | u8 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.parentCaster | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].effect.parent | 2-byte bits | Where the spell or effect came from. | |
| entries[].effect.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].effect.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].effect.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].effect.parent.unused | bit 15 | Unused; a server writes zero. | |
| entries[].assist | record | event = 62 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 1 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. | |
| entries[].monster | record | event = 116 or 117 or 118 or 119 or 120 or 121 | Who took the monster. |
| entries[].monster.skinHash | u32 | The number the name of the killer’s look gives. | |
| entries[].monster.skin | i32 | Which look the killer wears. | |
| entries[].callout | record | event = 77 | The item a player pointed out, shown as the second name followed by the first in brackets. |
| entries[].callout.item | u32 | The item, shown by name and number. | |
| entries[].callout.quantity | u32 | How many, shown as two digits. | |
| entries[].callout.first | bytes, 28 | As 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.second | bytes, 28 | As 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.side | u32 | The side of the player who pointed it out. |
Vectors (1)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u8 | What sort of source the killer was. | |
| blobLength | u32 | How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. | |
| entryCount | u32 | How many entries follow. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u8 | event = 4 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].damage | record | event = 14 or 15 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u8 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].damage.parent | 2-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 22 | How much gold, as shown. |
| entries[].value | u32 | event = 24 or 76 or 122 or 123 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 25 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 43 | How many kills in a row, as shown. |
| entries[].earned | record | event = 23 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 40 or 41 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u8 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.parentCaster | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].heal.parent | 2-byte bits | Where the spell or effect came from. | |
| entries[].heal.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].heal.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].heal.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].heal.parent.unused | bit 15 | Unused; a server writes zero. | |
| entries[].effect | record | event = 42 | The effect, and where it came from. |
| entries[].effect.sourceKind | u8 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.parentCaster | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].effect.parent | 2-byte bits | Where the spell or effect came from. | |
| entries[].effect.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].effect.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].effect.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].effect.parent.unused | bit 15 | Unused; a server writes zero. | |
| entries[].assist | record | event = 62 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 1 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. | |
| entries[].monster | record | event = 116 or 117 or 118 or 119 or 120 or 121 | Who took the monster. |
| entries[].monster.skinHash | u32 | The number the name of the killer’s look gives. | |
| entries[].monster.skin | i32 | Which look the killer wears. | |
| entries[].callout | record | event = 77 | The item a player pointed out, shown as the second name followed by the first in brackets. |
| entries[].callout.item | u32 | The item, shown by name and number. | |
| entries[].callout.quantity | u32 | How many, shown as two digits. | |
| entries[].callout.first | bytes, 28 | As 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.second | bytes, 28 | As 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.side | u32 | The side of the player who pointed it out. |
Vectors (1)
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.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. | |
| span | f32 | The time the entries below cover, in seconds. | |
| sourceType | u8 | What sort of source the killer was. | |
| blobLength | u32 | How many bytes the entries below take together. A client reads exactly that many; zero, or a value above 2147483647, carries no entries. | |
| entryCount | u32 | How many entries follow. | |
| entries | count in entryCount × record | What happened to the unit before it died, packed one after another. | |
| entries[].time | f32 | When it happened, in match seconds. | |
| entries[].count | u16 | How many times. | |
| entries[].event | u8 | Which 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[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].stage | u8 | event = 4 | A client reads it and shows nothing for it; a server writes zero. |
| entries[].damage | record | event = 14 or 15 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical damage. | |
| entries[].damage.true | f32 | True damage. | |
| entries[].damage.sourceKind | u8 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].damage.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].damage.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].damage.parentCaster | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].damage.parent | 2-byte bits | Where the spell or effect came from. | |
| entries[].damage.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].damage.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].damage.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].damage.parent.unused | bit 15 | Unused; a server writes zero. | |
| entries[].spent | u32 | event = 22 | How much gold, as shown. |
| entries[].value | u32 | event = 24 or 76 or 78 or 122 or 123 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 25 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 43 | How many kills in a row, as shown. |
| entries[].earned | record | event = 23 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 40 or 41 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health, as shown. | |
| entries[].heal.sourceKind | u8 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].heal.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].heal.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].heal.parentCaster | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].heal.parent | 2-byte bits | Where the spell or effect came from. | |
| entries[].heal.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].heal.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].heal.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].heal.parent.unused | bit 15 | Unused; a server writes zero. | |
| entries[].effect | record | event = 42 | The effect, and where it came from. |
| entries[].effect.sourceKind | u8 | What sort of source it was. Values: 0 spell, 1 item, 2 buff, 3 passive, 4 basicAttack. | |
| entries[].effect.script | u32 | The spell or effect, by the number its name gives, shown by name. | |
| entries[].effect.parentScript | u32 | The spell or effect it came from, by the number its name gives, shown by name. | |
| entries[].effect.parentCaster | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].effect.parent | 2-byte bits | Where the spell or effect came from. | |
| entries[].effect.parent.source | bit 0 to 3 | What sort of source the parent spell or effect is, numbered as sourceKind is. | |
| entries[].effect.parent.side | bit 4 to 7 | What it means is not recorded for this range; a server writes zero. | |
| entries[].effect.parent.category | bit 8 to 11 | A 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.spellLevel | bit 12 to 14 | The rank of the spell, as shown. | |
| entries[].effect.parent.unused | bit 15 | Unused; a server writes zero. | |
| entries[].assist | record | event = 62 | What one unit did toward a death. |
| entries[].assist.lastHit | f32 | When it last dealt damage, in match seconds. | |
| entries[].assist.physical | f32 | Physical damage it dealt. | |
| entries[].assist.magical | f32 | Magical damage it dealt. | |
| entries[].assist.true | f32 | True damage it dealt. | |
| entries[].assist.share | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.gold | f32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].assist.credited | u32 | What it carries is not recorded for this range; a server writes zero. | |
| entries[].kill | record | event = 1 | The reward, and who shared it. |
| entries[].kill.gold | f32 | The gold the kill gave. | |
| entries[].kill.assistCount | u32 | How many of the twelve places below name a unit. | |
| entries[].kill.assists | 12 × u32 | The units that helped, then zeros. | |
| entries[].monster | record | event = 116 or 117 or 118 or 119 or 120 or 121 | Who took the monster. |
| entries[].monster.skinHash | u32 | The number the name of the killer’s look gives. | |
| entries[].monster.skin | i32 | Which look the killer wears. | |
| entries[].callout | record | event = 77 | The item a player pointed out, shown as the second name followed by the first in brackets. |
| entries[].callout.item | u32 | The item, shown by name and number. | |
| entries[].callout.quantity | u32 | How many, shown as two digits. | |
| entries[].callout.first | bytes, 28 | As 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.second | bytes, 28 | As 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.side | u32 | The 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.
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.
| Field | Type | What it is |
|---|---|---|
| state | 2-byte bits | |
| state.duration | bit 0 to 14 | How long the state lasts, in whole seconds; zero where alive is set. |
| state.unused | bit 15 | Unused; a server writes zero. |
| life | 1-byte bits | |
| life.alive | bit 0 | Set while the inhibitor stands, with duration zero; clear while a state lasts the duration given. |
| life.unused | bit 1 to 7 | Unused; a server writes zero. |
Vectors (1)
In 1.0.0.144–1.0.0.146
Command 42 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| state | 2-byte bits | |
| state.duration | bit 0 to 14 | How long the state lasts, in seconds; zero where alive is set. |
| state.unused | bit 15 | Unused; a server writes zero. |
| life | 1-byte bits | |
| life.alive | bit 0 | Set while the inhibitor stands, with duration zero; clear while a state lasts the duration given. |
| life.unused | bit 1 to 7 | Unused; a server writes zero. |
Vectors (1)
In 1.0.0.147–3.1.0.0
Command 42 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| state | 2-byte bits | |
| state.duration | bit 0 to 14 | How long the state lasts, in seconds; zero where alive is set. |
| state.alive | bit 15 | Set 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.
In every range of this book
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.130–1.0.0.143 | 49 |
| 1.0.0.144–3.1.0.0 | 46 |
| Field | Type | What it is |
|---|---|---|
| atX | f32 | Where it returns, along one ground axis, in world units. |
| atY | f32 | Where it returns, in height, in world units. A client places it there as given. |
| atZ | f32 | Where it returns, along the other ground axis, in world units. |
| resource | f32 | What its spendable resource stands at on return. |
Vectors (1)
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.
In every range of this book
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.130–1.0.0.131 | 77 |
| 1.0.0.132–1.0.0.137 | 78 |
| 1.0.0.138–1.0.0.143 | 80 |
| 1.0.0.144–1.0.0.149 | 74 |
| 1.0.0.150–3.1.0.0 | 71 |
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.
| Field | Type | What it is |
|---|---|---|
| x | f32 | Where it comes back, along one ground axis, in world units. |
| y | f32 | Where it comes back, in height, in world units. A client places it there as given. |
| z | f32 | Where it comes back, along the other ground axis, in world units. |
| resource | f32 | Its 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.
In every range of this book
Carried on requests, sent by the client, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.130–1.0.0.143 | 63 |
| 1.0.0.144–1.0.0.149 | 60 |
| 1.0.0.150–3.1.0.0 | 57 |
A client also sends it as a unit its champion is attacking changes side (TeamChanged), whether usable or not.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The unit to use. |