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.
In 1.0.0.126–1.0.0.129
A client never walks its champion into range by itself: a server sends the
WaypointGroupthat takes it there.
In 1.0.0.126–1.0.0.129
A swing starts later by the timing byte of its
Attackless 128, in hundredths of a second.
TargetUnit draws a unit’s targeting beam at what it is attacking.
In 1.0.0.25–1.0.0.96
Only a turret takes
TargetUnit; every other unit ignores it.
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.
In 1.0.0.126–1.0.0.129
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.
A client shows nothing for Damage unless it holds the unit hurt; it need not
hold the unit dealing it.
Death
A unit’s death is UnitDied, a champion’s ChampionDied, a building’s
BuildingDied, and an inhibitor’s InhibitorDied. ForceDeath puts a unit
into its death.
A client ignores UnitDied or ChampionDied naming a unit already dead, and
puts a unit down only where a killer is named.
A killer a client does not hold still puts the unit down.
In 1.0.0.25–1.0.0.96
Nothing in
UnitDiedleaves the unit standing: every unit it puts down dies.
In 1.0.0.58–1.0.0.129
A death that credits no killer still stops the unit’s cast and attack.
In 1.0.0.126–1.0.0.129
Either
UnitDiedorChampionDiedcan 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.
Coming back
Revived puts a champion back on the field.
In 1.0.0.25–1.0.0.96
A client reads nothing from
RevivedorRespawned: each brings the champion back where it stands.
In 1.0.0.126–1.0.0.129
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.126
A client sends
UseObjectat no other time.
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 1.0.0.25–1.0.0.73
Command 53 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The unit swung at. A client throws the swing at it, and drops the whole message where it does not know this unit. |
| timing | f32 | A shift in time, in seconds, from the moment the message arrives. 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)
In 1.0.0.74–1.0.0.78
Command 54 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The unit swung at. A client throws the swing at it. |
| timing | f32 | A shift in time, in seconds, from the moment the message arrives. 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)
In 1.0.0.79–1.0.0.129
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.79–1.0.0.81 | 54 |
| 1.0.0.82–1.0.0.96 | 57 |
| 1.0.0.97–1.0.0.102 | 58 |
| 1.0.0.103–1.0.0.106 | 59 |
| 1.0.0.107–1.0.0.109 | 60 |
| 1.0.0.110–1.0.0.129 | 13 |
| 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. |
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 1.0.0.25–1.0.0.57
Command 54 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The unit swung at. A client throws the swing at it. |
| timing | f32 | A shift in time, in seconds, from the moment the message arrives. 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. |
| fromX | f32 | Where the swinging unit stands, along one ground axis, in world units. Where the unit stands more than 400 units from this point, measured along the ground alone, a client first moves it there; nearer, the point has no effect. |
| fromY | f32 | Where it stands, in height, in world units. |
| fromZ | f32 | Where it stands, along the other, in world units. |
In 1.0.0.58–1.0.0.60
Command 54 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The unit swung at. A client throws the swing at it, and drops the whole message where it does not know this unit. |
| timing | f32 | A shift in time, in seconds, from the moment the message arrives. 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. |
| fromX | f32 | Where the swinging unit stands, along one ground axis, in world units. Where the point is on ground a unit can walk, a client drops any path the unit was following and makes the point where its movement ends, at zero speed; where the unit stands more than 400 units from it, measured along the ground alone, the client also places the unit there at once. |
| fromY | f32 | Where it stands, in height, in world units. |
| fromZ | f32 | Where it stands, along the other, in world units. |
Vectors (1)
In 1.0.0.61–1.0.0.78
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.61–1.0.0.73 | 54 |
| 1.0.0.74–1.0.0.78 | 55 |
| Field | Type | What it is |
|---|---|---|
| target | u32 | The unit swung at. A client throws the swing at it. |
| timing | f32 | A shift in time, in seconds, from the moment the message arrives. 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. |
| unread | bytes, 4 | A client reads nothing here. A server writes zero. |
| fromX | f32 | Where the swinging unit stands, along one ground axis, in world units. Where the unit stands more than 400 units from this point, a client first moves it there; nearer, the point has no effect. |
| fromY | f32 | Where it stands, in height, in world units. |
| fromZ | f32 | Where it stands, along the other, in world units. |
Vectors (2)
In 1.0.0.79–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.79–1.0.0.81 | 55 |
| 1.0.0.82–1.0.0.96 | 58 |
| 1.0.0.97–1.0.0.102 | 59 |
| 1.0.0.103–1.0.0.106 | 60 |
| 1.0.0.107–1.0.0.109 | 61 |
| 1.0.0.110–1.0.0.123 | 28 |
| 1.0.0.124–1.0.0.127 | 29 |
| 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. Where the unit stands more than 400 units from this point, a client first moves it there; nearer, the point has no effect. |
| fromZ | f32 | Where it stands, along the other, in world units. |
In 1.0.0.128–1.0.0.129
Command 29 on events, sent by the server, reliable.
| 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. |
StopAttack
What a server sends to break off an attack a unit is making. The header names the unit acting.
In 1.0.0.25–1.0.0.73
Command 48 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. It applies only where forceStop is clear. |
| how.forceCast | bit 1 | Set to make the attack land first where it has not already. |
| how.forceStop | bit 2 | Set to stop the current cast outright; clear, a client stops the attack the ordinary way. |
| how.summonerSpell | bit 3 | Picks which spells the stop applies to: set, the summoner spells; clear, the unit’s own. A unit with no summoner spells, such as any unit that is not a champion, stops nothing when this is set. |
| how.destroyMissile | bit 4 | Set to destroy the attack’s missile, where it has one. It applies only where forceStop is set and a cast is under way. |
| how.unused | bit 5 to 7 | Unused; a server writes zero. |
Vectors (1)
In 1.0.0.74–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.74–1.0.0.81 | 49 |
| 1.0.0.82–1.0.0.96 | 52 |
| 1.0.0.97–1.0.0.102 | 53 |
| 1.0.0.103–1.0.0.106 | 54 |
| 1.0.0.107–1.0.0.109 | 55 |
| 1.0.0.110–1.0.0.116 | 54 |
| 1.0.0.117–1.0.0.118 | 55 |
| 1.0.0.119–1.0.0.123 | 56 |
| 1.0.0.124–1.0.0.127 | 57 |
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 current cast outright; clear, a client stops the attack the ordinary way. |
| how.summonerSpell | bit 3 | Picks which spells the stop applies to: set, the summoner spells; clear, the unit’s own. A unit with no summoner spells, such as any unit that is not a champion, stops nothing when this is set. |
| 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. |
In 1.0.0.128–1.0.0.129
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. |
Damage
What a server sends to say one unit hurt another. The header names the unit hurt, as target does.
In 1.0.0.25–1.0.0.109
Command 23 on events, sent by the server, reliable.
A client shows the figure, but 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: 0 the word for invulnerable, 1 nothing, 2 the word for a dodge, 3 the amount as a critical strike, 4 the amount, and 5 the word for a miss; any value above 5 shows as 4. A client shows the amount cut down to a whole number. |
| 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 target and target can be attacked; it does not need to hold source, and a champion source has the amount added to its damage dealt where result is 3, 4 or above 5. |
| amount | f32 | How much. |
Vectors (2)
In 1.0.0.110–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.110–1.0.0.116 | 99 |
| 1.0.0.117–1.0.0.118 | 100 |
| 1.0.0.119–1.0.0.123 | 101 |
| 1.0.0.124–1.0.0.127 | 104 |
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; any value above 5 shows as 4. |
| 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 target and target can be attacked; it does not need to hold source, and a champion source has the amount added to its damage dealt. |
| amount | f32 | How much. |
Vectors (4)
one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123, a-hit-on-1-0-0-126
In 1.0.0.128
Command 104 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 and target can be attacked; the figure drifts from source toward target, and a champion source has the amount added to its damage dealt. |
| amount | f32 | How much. |
Vectors (1)
In 1.0.0.129
Command 104 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. |
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 1.0.0.25–1.0.0.123
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.73 | 69 |
| 1.0.0.74–1.0.0.81 | 70 |
| 1.0.0.82–1.0.0.96 | 73 |
| 1.0.0.97–1.0.0.102 | 74 |
| 1.0.0.103–1.0.0.106 | 75 |
| 1.0.0.107–1.0.0.109 | 76 |
| 1.0.0.110 | 103 |
| 1.0.0.111–1.0.0.116 | 104 |
| 1.0.0.117–1.0.0.118 | 105 |
| 1.0.0.119–1.0.0.123 | 106 |
Only a turret takes it, drawing its beam to target.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The unit being attacked, or zero where it is attacking nothing. |
In 1.0.0.124–1.0.0.129
Command 109 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The unit being attacked, or zero where it is attacking nothing. |
Vectors (1)
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.25–1.0.0.73
Command 70 on events, sent by the server, reliable.
A client marks the unit 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. A client fails on a nonzero target where it has no player of its own.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The champion being attacked. |
Vectors (1)
In 1.0.0.74–1.0.0.81
Command 71 on events, sent by the server, reliable.
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 (2)
In 1.0.0.82–1.0.0.96
Command 74 on events, sent by the server, reliable.
A client marks the unit where target is nonzero and is the client’s 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.97–1.0.0.125
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.97–1.0.0.102 | 75 |
| 1.0.0.103–1.0.0.106 | 76 |
| 1.0.0.107–1.0.0.109 | 77 |
| 1.0.0.110 | 191 |
| 1.0.0.111–1.0.0.116 | 192 |
| 1.0.0.117–1.0.0.118 | 193 |
| 1.0.0.119–1.0.0.123 | 194 |
| 1.0.0.124 | 198 |
| 1.0.0.125 | 199 |
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. |
In 1.0.0.126–1.0.0.129
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)
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.25–1.0.0.95
Command 34 on events, sent by the server, reliable.
A client does nothing for a unit already dead. Otherwise it stops the unit’s cast and attack and, where killer is nonzero, puts the unit down for stayDown, whether or not it knows killer, and shows what that kind of unit shows for a kill, for a minion only where killer is on another side.
| Field | Type | What it is |
|---|---|---|
| killer | u32 | The unit credited with the death. |
| damageType | u8 | Unused; a server writes zero. |
| damageSource | u8 | Unused; a server writes zero. |
| stayDown | f32 | How long the unit stays down, in seconds. |
Vectors (1)
In 1.0.0.96–1.0.0.102
Command 34 on events, sent by the server, reliable.
A client does nothing for a unit already dead. Otherwise it stops the unit’s cast and attack and, where killer is nonzero, puts the unit down for stayDown, whether or not it knows killer, and shows what that kind of unit shows for a kill, for a minion only where killer, or the unit that owns killer, is the client’s own champion and on another side.
| Field | Type | What it is |
|---|---|---|
| killer | u32 | The unit credited with the death. |
| damageType | u8 | Unused; a server writes zero. |
| damageSource | u8 | Unused; a server writes zero. |
| stayDown | f32 | How long the unit stays down, in seconds. |
Vectors (1)
In 1.0.0.103–1.0.0.125
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.103–1.0.0.109 | 34 |
| 1.0.0.110 | 157 |
| 1.0.0.111–1.0.0.116 | 158 |
| 1.0.0.117–1.0.0.118 | 159 |
| 1.0.0.119–1.0.0.123 | 160 |
| 1.0.0.124 | 164 |
| 1.0.0.125 | 165 |
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 | Any nonzero value leaves the unit standing rather than dead. A champion then plays no death animation; minions and turrets play theirs whatever this says. |
In 1.0.0.126–1.0.0.127
Command 166 on events, sent by the server, reliable.
Where the unit is already dead, a client does nothing with the message, and announces nothing. Otherwise it cancels the unit’s cast and attack; then, only where killer is nonzero, it puts the unit down by stayDown and standing and announces the death, credited to no unit where it does not hold killer. Whatever the unit’s kind adds follows.
| Field | Type | What it is |
|---|---|---|
| killer | u32 | The unit credited with the death. |
| damageType | u8 | Unused; a server writes zero. |
| damageSource | u8 | Unused; a server writes zero. |
| stayDown | f32 | How long the unit stays down, in seconds. |
| standing | u8 | Any nonzero value leaves the unit standing rather than dead. A champion then plays no death animation; minions and turrets play theirs whatever this says. |
Vectors (1)
In 1.0.0.128–1.0.0.129
Command 166 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 | 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. |
ChampionDied
What a server sends to say a champion died. The header names the unit this is about.
In 1.0.0.107–1.0.0.123
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.107–1.0.0.109 | 35 |
| 1.0.0.110–1.0.0.116 | 92 |
| 1.0.0.117–1.0.0.118 | 93 |
| 1.0.0.119–1.0.0.123 | 94 |
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 | Any value other than zero leaves the champion standing in a zombie state rather than dead, with no death animation. |
| how.unused | bit 1 to 7 | Unused; a server writes zero. |
In 1.0.0.124–1.0.0.127
Command 97 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 | Unused; 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 | Any value other than zero leaves the champion standing in a zombie state rather than dead, with no death animation. |
| how.unused | bit 1 to 7 | Unused; a server writes zero. |
Vectors (1)
In 1.0.0.128–1.0.0.129
Command 97 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. |
BuildingDied
What a server sends when a building is destroyed. The header names the unit this is about.
In 1.0.0.25–1.0.0.60
Command 73 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.61–1.0.0.81
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.61–1.0.0.62 | 73 |
| 1.0.0.63–1.0.0.73 | 79 |
| 1.0.0.74–1.0.0.81 | 80 |
| Field | Type | What it is |
|---|---|---|
| attacker | u32 | The unit that destroyed it. |
Vectors (4)
one-on-1-0-0-61, one-on-1-0-0-72, one-on-1-0-0-75, one-on-1-0-0-81
In 1.0.0.82–1.0.0.96
Command 83 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| attacker | u32 | The unit that destroyed it. A client reads it only for a nexus; for any other building it reads nothing of the message after the header. |
Vectors (1)
In 1.0.0.97–1.0.0.125
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.97–1.0.0.102 | 84 |
| 1.0.0.103–1.0.0.106 | 85 |
| 1.0.0.107–1.0.0.108 | 86 |
| 1.0.0.109 | 87 |
| 1.0.0.110 | 134 |
| 1.0.0.111–1.0.0.116 | 135 |
| 1.0.0.117–1.0.0.118 | 136 |
| 1.0.0.119–1.0.0.123 | 137 |
| 1.0.0.124–1.0.0.125 | 141 |
| Field | Type | What it is |
|---|---|---|
| attacker | u32 | The unit that destroyed it. |
In 1.0.0.126–1.0.0.129
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. |
ForceDeath
What a server sends to put a unit into its death. The header names the unit.
In 1.0.0.103–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.103–1.0.0.106 | 35 |
| 1.0.0.107–1.0.0.109 | 36 |
| 1.0.0.110–1.0.0.123 | 29 |
| 1.0.0.124–1.0.0.127 | 30 |
Nothing follows the header: a client marks the unit dead and starts its death at once, for no set time.
No body.
Vectors (4)
one-on-1-0-0-106, one-on-1-0-0-109, one-on-1-0-0-123, one-on-1-0-0-126
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.25–1.0.0.125
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.73 | 170 |
| 1.0.0.74–1.0.0.81 | 171 |
| 1.0.0.82–1.0.0.96 | 175 |
| 1.0.0.97 | 176 |
| 1.0.0.98–1.0.0.102 | 177 |
| 1.0.0.103 | 179 |
| 1.0.0.104–1.0.0.106 | 185 |
| 1.0.0.107–1.0.0.108 | 186 |
| 1.0.0.109 | 187 |
| 1.0.0.110 | 169 |
| 1.0.0.111–1.0.0.116 | 170 |
| 1.0.0.117–1.0.0.118 | 171 |
| 1.0.0.119–1.0.0.123 | 172 |
| 1.0.0.124 | 176 |
| 1.0.0.125 | 177 |
| 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. |
In 1.0.0.126–1.0.0.129
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)
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.25–1.0.0.57
Command 112 on events, sent by the server, reliable.
A client ignores the whole message where killer is zero; a killer it does not hold brings it down. Each entry’s size after source follows from event alone.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. A client ignores the whole message where this is zero, and fails where it does not hold this unit. | |
| sourceType | u32 | What sort of source the killer was. A client keeps only the low 4 bits, signed, and acts on them only where it holds killer. | |
| 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 73, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 62 itemBought, 66 surrenderCountdown, 71 minionsSpawned, 72 welcome, 73 startNoticeTwo. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. A client fails where it holds the source but not this unit. | |
| entries[].damage | record | event = 10 or 11 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 62 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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.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 | Nothing a client shows; the unit before it names the killer. |
| entries[].kill.unused | f32 | A client reads nothing here, and writes zero where it raises the event itself. A server writes zero. |
In 1.0.0.58–1.0.0.60
Command 112 on events, sent by the server, reliable.
A client ignores the whole message where killer is zero. Each entry’s size after source follows from event alone.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. A client ignores the whole message where this is zero; a killer it does not hold is shown with no name. | |
| sourceType | u32 | What sort of source the killer was. A client keeps only the low 4 bits, signed: 1 names the killer as a minion, 2 as a turret, and any other value by the killer’s own name. | |
| 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 73, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 62 itemBought, 66 surrenderCountdown, 71 minionsSpawned, 72 welcome, 73 startNoticeTwo. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. A client fails where it holds the source but not this unit. | |
| entries[].damage | record | event = 10 or 11 | How much harm, and from what. |
| entries[].damage.physical | f32 | Physical damage. | |
| entries[].damage.magical | f32 | Magical 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 client compares it with the target’s side, 0 for side 100 and 1 for side 200, to sort the entry into one of two groups in its death summary. | |
| entries[].damage.parent.category | bit 8 to 11 | A client sums the physical and magical damage of two damageDealt entries where this, sourceKind 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 62 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | How much health, and from what. |
| entries[].heal.amount | f32 | How much health; a client shows it for healCast alone. | |
| 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; a client shows it by name for healCast alone. | |
| 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; a client shows it by name for healCast alone. | |
| entries[].heal.unused | u32 | Unused; a client reads nothing here. | |
| entries[].heal.unusedToo | u32 | What it means is not recorded for this range. A client compares its low four bits with the target’s side, as it does damage’s parent side, and takes its next four bits as a category, as it does damage’s parent category. | |
| entries[].effect | record | event = 38 | 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. | |
| 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. With parentSource, it names the group of the death summary the entry goes in. | |
| entries[].effect.unused | u32 | Unused; a client reads nothing here. | |
| entries[].effect.unusedToo | u32 | What it means is not recorded for this range. A client compares its low four bits with the target’s side, as it does damage’s parent side, and takes its next four bits as a category, as it does damage’s parent category. | |
| entries[].assist | record | event = 53 | 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.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 | Nothing a client shows; the unit before it names the killer. |
| entries[].kill.unused | f32 | A client reads nothing here, and writes zero where it raises the event itself. A server writes zero. |
Vectors (1)
In 1.0.0.61–1.0.0.62
Command 112 on events, sent by the server, reliable.
A client ignores the whole message where killer is zero; a killer it does not hold brings it down. Each entry’s size after source follows from event alone.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. A client ignores the whole message where this is zero, and fails where it does not hold this unit. | |
| sourceType | u32 | What sort of source the killer was. A client keeps only the low 4 bits, signed, and acts on them only where it holds killer. | |
| 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 73, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 62 itemBought, 66 surrenderCountdown, 71 minionsSpawned, 72 welcome, 73 startNoticeTwo. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. A client fails where it holds the source but not this unit. | |
| entries[].damage | record | event = 10 or 11 | 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 62 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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 | Nothing a client shows; the unit before it names the killer. |
| entries[].kill.unused | f32 | A client reads nothing here, and writes zero where it raises the event itself. A server writes zero. |
Vectors (1)
In 1.0.0.63–1.0.0.71
Command 115 on events, sent by the server, reliable.
A client ignores the whole message where killer is zero; a killer it does not hold brings it down. Each entry’s size after source follows from event alone.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. A client ignores the whole message where this is zero, and fails where it does not hold this unit. | |
| 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, and acts on them only where it holds killer. | |
| 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 73, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 62 itemBought, 66 surrenderCountdown, 71 minionsSpawned, 72 welcome, 73 startNoticeTwo. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. A client fails where it holds the source but not this unit. | |
| entries[].damage | record | event = 10 or 11 | 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 62 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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 | Nothing a client shows; the unit before it names the killer. |
| entries[].kill.unused | f32 | A client reads nothing here, and writes zero where it raises the event itself. A server writes zero. |
Vectors (1)
In 1.0.0.72–1.0.0.95
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.72–1.0.0.73 | 115 |
| 1.0.0.74–1.0.0.81 | 116 |
| 1.0.0.82–1.0.0.95 | 120 |
A client ignores the whole message where killer is zero; a killer it does not hold brings it down. Each entry’s size after source follows from event alone.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. A client ignores the whole message where this is zero, and fails where it does not hold this unit. | |
| 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, and acts on them only where it holds killer. | |
| 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 74, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 62 itemBought, 66 surrenderCountdown, 71 minionsSpawned, 72 welcome, 73 startNoticeTwo. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. A client fails where it holds the source but not this unit. | |
| entries[].damage | record | event = 10 or 11 | 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 62 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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 | Nothing a client shows; the unit before it names the killer. |
| entries[].kill.unused | f32 | A client reads nothing here, and writes zero where it raises the event itself. A server writes zero. |
Vectors (4)
one-on-1-0-0-72, one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-86
In 1.0.0.96
Command 120 on events, sent by the server, reliable.
A client ignores the whole message where killer is zero. Each entry’s size after source follows from event alone.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. A client ignores the whole message where this is zero; where it does not hold this unit, it keeps the history with no killer and shows no killer name. | |
| 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. 1 to 4 each show a fixed label of the client’s own, whether or not it holds killer. 5 shows the killer’s champion name where the client holds killer and it is a champion. Any other value shows the killer’s own name where the client holds it, and a fixed placeholder otherwise. | |
| 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. A client does not check it against the message’s own length, so a server keeps it within the message and starts every entry inside these bytes. | |
| entryCount | u32 | How many entries follow. Read as signed: from 2147483648 up it parses no entries. A client fails where it claims more entries than blobLength holds. | |
| 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 74, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 62 itemBought, 66 surrenderCountdown, 71 minionsSpawned, 72 welcome, 73 startNoticeTwo. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. A client fails where it holds the source but not this unit. | |
| entries[].damage | record | event = 10 or 11 | 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 62 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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 | Nothing a client shows; the unit before it names the killer. |
| entries[].kill.unread | bytes, 8 | A client reads nothing here. A server writes zero. | |
| entries[].kill.list | bytes, 12 | A client copies these bytes as they stand and acts on them as its own bookkeeping, so a server writes zero: anything else can bring the client down. |
Vectors (1)
In 1.0.0.97–1.0.0.98
Command 121 on events, sent by the server, reliable.
A client ignores the whole message where killer is zero; a killer it does not hold brings it down. Each entry’s size after source follows from event alone.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. A client ignores the whole message where this is zero, and fails where it does not hold this unit. | |
| 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, and acts on them only where it holds killer. | |
| 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 74, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 62 itemBought, 66 surrenderCountdown, 71 minionsSpawned, 72 welcome, 73 startNoticeTwo. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].damage | record | event = 10 or 11 | 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 62 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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 | Nothing a client shows; the unit before it names the killer. |
| entries[].kill.unread | bytes, 8 | A client reads nothing here. A server writes zero. | |
| entries[].kill.list | bytes, 12 | A client copies these bytes as they stand and acts on them as its own bookkeeping, so a server writes zero: anything else can bring the client down. |
Vectors (1)
In 1.0.0.99–1.0.0.103
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.99–1.0.0.102 | 121 |
| 1.0.0.103 | 123 |
A client ignores the whole message where killer is zero; a killer it does not hold brings it down. Each entry’s size after source follows from event alone.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. A client ignores the whole message where this is zero, and fails where it does not hold this unit. | |
| 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, and acts on them only where it holds killer. | |
| 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 78, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 67 itemBought, 71 surrenderCountdown, 76 minionsSpawned, 77 welcome, 78 startNoticeTwo. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].damage | record | event = 10 or 11 | 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 67 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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 | Nothing a client shows; the unit before it names the killer. |
| entries[].kill.unread | bytes, 8 | A client reads nothing here. A server writes zero. | |
| entries[].kill.list | bytes, 12 | A client copies these bytes as they stand and acts on them as its own bookkeeping, so a server writes zero: anything else can bring the client down. |
Vectors (2)
In 1.0.0.104–1.0.0.109
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.104–1.0.0.106 | 123 |
| 1.0.0.107–1.0.0.108 | 124 |
| 1.0.0.109 | 125 |
A client ignores the whole message where killer is zero; a killer it does not hold brings it down. Each entry’s size after source follows from event alone.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. A client ignores the whole message where this is zero, and fails where it does not hold this unit. | |
| 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, and acts on them only where it holds killer. | |
| 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 82, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 67 itemBought, 71 surrenderCountdown, 76 minionsSpawned, 77 welcome, 78 startNoticeTwo, 80 scoreboardOpened. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].damage | record | event = 10 or 11 | 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 67 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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 | Nothing a client shows; the unit before it names the killer. |
| entries[].kill.unread | bytes, 8 | A client reads nothing here. A server writes zero. | |
| entries[].kill.list | bytes, 12 | A client copies these bytes as they stand and acts on them as its own bookkeeping, so a server writes zero: anything else can bring the client down. |
Vectors (3)
In 1.0.0.110–1.0.0.123
Command 35 on events, sent by the server, reliable.
A client ignores the whole message where killer is zero; a killer it does not hold still lets the entries apply. Each entry’s size after source follows from event alone.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. A client ignores the whole message where this is zero. | |
| 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, and acts on them only where it holds killer. | |
| 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 84, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 67 itemBought, 71 surrenderCountdown, 76 minionsSpawned, 77 welcome, 78 startNoticeTwo, 80 scoreboardOpened, 83 pointNeutralized, 84 pointCaptured. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].damage | record | event = 10 or 11 | 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 67 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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 | Nothing a client shows; the unit before it names the killer. |
| entries[].kill.unread | bytes, 8 | A client reads nothing here. A server writes zero. | |
| entries[].kill.list | bytes, 12 | A client copies these bytes as they stand and acts on them as its own bookkeeping, so a server writes zero: anything else can bring the client down. |
Vectors (1)
In 1.0.0.124–1.0.0.125
Command 36 on events, sent by the server, reliable.
A client ignores the whole message where killer is zero; a killer it does not hold still lets the entries apply. Each entry’s size after source follows from event alone.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. A client ignores the whole message where this is zero. | |
| 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, and acts on them only where it holds killer. | |
| 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 96, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 67 itemBought, 71 surrenderCountdown, 76 minionsSpawned, 77 welcome, 78 startNoticeTwo, 80 scoreboardOpened. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].damage | record | event = 10 or 11 | 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 67 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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.126–1.0.0.127
Command 36 on events, sent by the server, reliable.
A client ignores the whole message where killer is zero; a killer it does not hold still lets the entries apply. Each entry’s size after source follows from event alone.
| Field | Type | Present when | What it is |
|---|---|---|---|
| killer | u32 | The unit credited with the death. A client ignores the whole message where this is zero. | |
| 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, and acts on them only where it holds killer. | |
| 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 98, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 67 itemBought, 71 surrenderCountdown, 78 minionsSpawned, 79 welcome, 80 startNoticeTwo, 82 scoreboardOpened. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].damage | record | event = 10 or 11 | 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 67 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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 (3)
a-third-on-1-0-0-126, another-on-1-0-0-126, one-on-1-0-0-126
In 1.0.0.128
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 98, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 67 itemBought, 71 surrenderCountdown, 78 minionsSpawned, 79 welcome, 80 startNoticeTwo, 82 scoreboardOpened. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].damage | record | event = 10 or 11 | 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 67 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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.129
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 101, and so which fields follow. Values: 0 died, 2 championDied, 3 championKill, 4 doubleKill, 10 damageTaken, 11 damageDealt, 18 goldSpent, 19 goldEarned, 20 consumableBought, 21 criticalStrike, 24 inhibitorKilled, 25 inhibitorDied, 26 inhibitorRespawningSoon, 28 turretKilled, 29 turretDied, 30 minionKilled, 31 minionDenied, 32 monsterKilled, 33 largeMonsterKilled, 34 nexusKilled, 35 nexusDied, 36 heal, 37 healCast, 38 buff, 39 killingSpree, 46 killDuringSpree, 53 deathAssist, 54 playerQuit, 55 playerLeft, 56 playerReconnected, 67 itemBought, 71 surrenderCountdown, 78 minionsSpawned, 79 welcome, 80 startNoticeTwo, 81 startNoticeThree, 85 scoreboardOpened. | |
| entries[].source | u32 | The unit that did it. | |
| entries[].target | u32 | The unit it was done to. | |
| entries[].damage | record | event = 10 or 11 | 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 = 18 | How much gold, as shown. |
| entries[].value | u32 | event = 20 or 67 | What it carries is not recorded for this range; a client does not show it. |
| entries[].critical | f32 | event = 21 | The critical strike’s damage, as shown. |
| entries[].spree | u32 | event = 39 | How many kills in a row, as shown. |
| entries[].earned | record | event = 19 | Gold earned. |
| entries[].earned.gold | f32 | How much gold, as shown. | |
| entries[].heal | record | event = 36 or 37 | 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 = 38 | 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 = 53 | 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)
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.25–1.0.0.57
Command 65 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| state | u32 | What state the inhibitor takes. A client ignores any other value. Values: 0 down, 1 restored. |
| duration | i32 | How long the state lasts, in whole seconds. |
In 1.0.0.58–1.0.0.60
Command 65 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| state | u32 | What state the inhibitor takes. For any other value a client shows nothing but keeps it as the inhibitor’s state, so a later 0 or 1 is applied even where it repeats the state before. Values: 0 down, 1 restored. |
| duration | i32 | How long the state lasts, in whole seconds. |
Vectors (1)
In 1.0.0.61–1.0.0.81
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.61–1.0.0.73 | 65 |
| 1.0.0.74–1.0.0.81 | 66 |
| Field | Type | What it is |
|---|---|---|
| state | u32 | What state the inhibitor takes. A client ignores any other value. Values: 0 down, 1 restored. |
| duration | u32 | How long the state lasts, in seconds. |
Vectors (3)
In 1.0.0.82–1.0.0.96
Command 69 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| state | u32 | What state the inhibitor takes. For any other value a client shows nothing but keeps it as the inhibitor’s state, so a later 0 or 1 is applied even where it repeats the state before. Values: 0 down, 1 restored. |
| duration | u32 | How long the state lasts, in seconds. |
Vectors (1)
In 1.0.0.97–1.0.0.121
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.97–1.0.0.102 | 70 |
| 1.0.0.103–1.0.0.106 | 71 |
| 1.0.0.107–1.0.0.109 | 72 |
| 1.0.0.110–1.0.0.121 | 44 |
| Field | Type | What it is |
|---|---|---|
| state | u32 | What state the inhibitor takes. A client ignores any other value. Values: 0 down, 1 restored. |
| duration | u32 | How long the state lasts, in seconds. |
Vectors (4)
down-on-1-0-0-99, down-on-1-0-0-106, down-on-1-0-0-109, down-on-1-0-0-121
In 1.0.0.122–1.0.0.125
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.122–1.0.0.123 | 44 |
| 1.0.0.124–1.0.0.125 | 45 |
| Field | Type | What it is |
|---|---|---|
| state | 4-byte bits | |
| state.alive | bit 0 | Clear to bring the inhibitor down for duration. Set has no effect: a client keeps the state it had. |
| state.duration | bit 1 to 31 | How long the state lasts, in seconds. |
Vectors (2)
In 1.0.0.126–1.0.0.127
Command 45 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 (2)
In 1.0.0.128–1.0.0.129
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. |
Revived
What a server sends to put a champion back on the field. The header names the unit this is about.
In 1.0.0.25–1.0.0.109
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.62 | 71 |
| 1.0.0.63–1.0.0.73 | 77 |
| 1.0.0.74–1.0.0.81 | 78 |
| 1.0.0.82–1.0.0.96 | 81 |
| 1.0.0.97–1.0.0.102 | 82 |
| 1.0.0.103–1.0.0.106 | 83 |
| 1.0.0.107–1.0.0.108 | 84 |
| 1.0.0.109 | 85 |
A client returns the champion where it already stands.
| Field | Type | What it is |
|---|---|---|
| atX | f32 | A client reads nothing here. |
| atY | f32 | A client reads nothing here. |
| atZ | f32 | A client reads nothing here. |
In 1.0.0.110–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.110–1.0.0.123 | 48 |
| 1.0.0.124–1.0.0.127 | 49 |
| Field | Type | What it is |
|---|---|---|
| atX | f32 | Where it returns, along one ground axis, in world units. A client sets the champion on the nearest open ground to this point and atZ. |
| atY | f32 | Where it returns, in height, in world units. |
| atZ | f32 | Where it returns, along the other ground axis, in world units. |
Vectors (3)
In 1.0.0.128–1.0.0.129
Command 49 on events, sent by the server, reliable.
| 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. |
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 1.0.0.25–1.0.0.109
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.62 | 72 |
| 1.0.0.63–1.0.0.73 | 78 |
| 1.0.0.74–1.0.0.81 | 79 |
| 1.0.0.82–1.0.0.96 | 82 |
| 1.0.0.97–1.0.0.102 | 83 |
| 1.0.0.103–1.0.0.106 | 84 |
| 1.0.0.107–1.0.0.108 | 85 |
| 1.0.0.109 | 86 |
A client returns the champion where it already stands. 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.
| Field | Type | What it is |
|---|---|---|
| x | f32 | A client reads nothing here. |
| y | f32 | A client reads nothing here. |
| z | f32 | A client reads nothing here. |
In 1.0.0.110–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.110–1.0.0.116 | 73 |
| 1.0.0.117–1.0.0.118 | 74 |
| 1.0.0.119–1.0.0.123 | 75 |
| 1.0.0.124–1.0.0.127 | 77 |
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. A client sets the champion on the nearest open ground to this point and z. |
| y | f32 | Where it comes back, in height, in world units. |
| z | f32 | Where it comes back, along the other ground axis, in world units. |
In 1.0.0.128–1.0.0.129
Command 77 on events, sent by the server, reliable.
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. |
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 1.0.0.124–1.0.0.127
Command 63 on requests, sent by the client, reliable.
| Field | Type | What it is |
|---|---|---|
| target | u32 | The unit to use. |
Vectors (1)
In 1.0.0.128–1.0.0.129
Command 63 on requests, sent by the client, reliable.
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. |