Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Spells

Casting, levelling spells, cooldowns, and the missiles casts send out.

Casting

A client asks to cast from one of its champion’s slots with CastSpell, at a point or at a unit. A server answers with SpellCastAnswer, which says the unit is casting and carries the whole casting: the spell, its level, its target, its timings and the missile it will send. A client shows the cast from that answer; CastSpell alone shows nothing. A server then sets how long until the slot is ready with SpellCooldown, and, for a spell with uses, how many are left with SpellCharges. A client reports a cooldown it sets by itself with CooldownSet.

Which slots a client lets its player cast from at all is a value of the champion’s that replication carries.

A client casts nothing for a casting record whose length disagrees with its count of targets.

The casting record names the spell by the hash of its name, and a client casts nothing for a spell it has not loaded.

A spell held down before it is let go charges where the cast answer leaves its flags clear. While it charges, a client sends SpellCharge with the cursor’s position, and once more as the charge ends.

A server ends a spell’s aiming on a client with CancelTargeting, shows and takes away a spell’s targeter on a client’s own champion with SpellTargeterShown and SpellTargeterHidden, and sets which spells a unit casts by itself with Autocast.

Levelling

A client asks to put a point into a spell with UpgradeSpell. A server answers with SpellUpgraded, and a client shows the new level; SpellLevel sets a level outright. The spell points a champion has to spend are what LevelUp carries. A server can set how far each spell can be raised, and at which champion levels, with SpellRankLimits.

A client spends the point as it sends UpgradeSpell. LevelUp states the champion’s level and its points.

What a slot holds

SpellInSlot puts a spell in a slot. SpellSlotChanged changes one thing about a spell already there: how it is aimed, its name, its ranges, its icon, or the units it is cast from. SpellTargetingChanged, SpellNameChanged, SpellRangeChanged, SpellIconChanged and SpellOffsetTargetChanged each change one of these alone, and SpellSlotChangedForOwner changes a slot as SpellSlotChanged does, for the owner’s client alone. SpellToggled turns a spell on or off, SpellNumbers fills in the numbers a client shows beside a unit’s spells, and SpellCostChanged changes what a spell costs. A server can also draw rings around its player’s cursor with CursorRings.

A marker has no slots. A server MUST NOT send SpellInSlot naming a marker: a client fails on it, whatever the slot.

Missiles

A missile is named by its own id. MissileState says where one is and what it is doing, with the casting that sent it; MissileLaunched says the missile a swing or a cast prepared has left the unit. A server changes what a missile flies at with MissileRetarget and how fast with MissileSpeed, says what it struck with MissileHits, and is rid of it with DestroyMissile. A missile that bounces from unit to unit does so with BounceMissile, and a server can name in advance the units a chain missile will strike with ChainTargets. MissileCourse sets where a missile starts and how fast it flies, and restarts its flight. A client reports where a missile that flies straight is, and where it is going, with MissileReport, which a server MAY ignore.

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

CastSpell

What a client sends to cast something from a slot, at a point or at a unit. The header names the sender’s champion.

Definition.

In 1.0.0.130–1.0.0.138

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

BuildsCommand
1.0.0.130–1.0.0.131162
1.0.0.132–1.0.0.134163
1.0.0.135165
1.0.0.136–1.0.0.137163
1.0.0.138165
FieldTypeWhat it is
how1-byte bits
how.summonerSpellbit 0Set where the slot is a summoner spell’s.
how.slotbit 1 to 7Which slot is being cast from. A client sends 0, 1 or 2, for the champion’s first three spells.
xf32A point on the ground the cast is described by, along one axis, in world units.
yf32The height of the place aimed at.
zf32The same point, along the other axis, in world units.
endXf32The second point of what aims the spell: the same as x and z for a point or a unit; for a line dragged out, its far end, cut to the spell’s length; for a cone, its far point.
endYf32The height of where the cast ends.
endZf32The second point, along the other axis, in world units.
targetu32The unit aimed at; for a spell that takes no aim, the caster itself, with its own position in both points. Zero only where no unit is aimed at.
Vectors (5)

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

In 1.0.0.139–1.0.0.143

Command 164 on requests, sent by the client, reliable.

FieldTypeWhat it is
how1-byte bits
how.summonerSpellbit 0Set where the slot is a summoner spell’s.
how.slotbit 1 to 7Which slot is being cast from: whichever slot is being aimed, 0 to 51, the champion’s fourth spell included.
xf32A point on the ground the cast is described by, along one axis, in world units.
yf32The height of the place aimed at.
zf32The same point, along the other axis, in world units.
endXf32The second point of what aims the spell: the same as x and z for a point or a unit; for a line dragged out, its far end, cut to the spell’s length; for a cone, its far point.
endYf32The height of where the cast ends.
endZf32The second point, along the other axis, in world units.
targetu32The unit aimed at; for a spell that takes no aim, the caster itself, with its own position in both points. Zero only where no unit is aimed at.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–1.0.0.146

Command 154 on requests, sent by the client, reliable.

FieldTypeWhat it is
how1-byte bits
how.summonerSpellbit 0Set where the slot is a summoner spell’s.
how.slotbit 1 to 7Which slot is being cast from. A client sends 0, 1 or 2, for the champion’s first three spells.
xf32A point on the ground the cast is described by, along one axis, in world units.
yf32The height of the place aimed at.
zf32The same point, along the other axis, in world units.
endXf32The second point of what aims the spell: the same as x and z for a point or a unit; for a line dragged out, its far end, cut to the spell’s length; for a cone, its far point.
endYf32The height of where the cast ends.
endZf32The second point, along the other axis, in world units.
targetu32The unit aimed at; for a spell that takes no aim, the caster itself, with its own position in both points. Zero only where no unit is aimed at.
Vectors (1)

one-on-1-0-0-146

In 1.0.0.147

Command 154 on requests, sent by the client, reliable.

FieldTypeWhat it is
how1-byte bits
how.slotbit 0 to 5Which slot is being cast from. A client sends 0, 1 or 2, for the champion’s first three spells.
how.summonerSpellbit 6Set where the slot is a summoner spell’s.
how.clickedbit 7Set where the cast began with a click on the spell’s button rather than its key.
xf32A point on the ground the cast is described by, along one axis, in world units.
yf32The height of the place aimed at.
zf32The same point, along the other axis, in world units.
endXf32The second point of what aims the spell: the same as x and z for a point or a unit; for a line dragged out, its far end, cut to the spell’s length; for a cone, its far point.
endYf32The height of where the cast ends.
endZf32The second point, along the other axis, in world units.
targetu32The unit aimed at; for a spell that takes no aim, the caster itself, with its own position in both points. Zero only where no unit is aimed at.
Vectors (1)

one-on-1-0-0-147

In 1.0.0.148–3.1.0.0

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

BuildsCommand
1.0.0.148–1.0.0.149154
1.0.0.150–3.1.0.0151
FieldTypeWhat it is
how1-byte bits
how.slotbit 0 to 5Which slot is being cast from. A client sends 0, 1 or 2, for the champion’s first three spells.
how.summonerSpellbit 6Set where the slot is a summoner spell’s.
how.clickedbit 7Set where the cast began with a click on the spell’s button rather than its key.
xf32A point on the ground the cast is described by, along one axis, in world units.
zf32The same point, along the other axis, in world units.
endXf32The second point of what aims the spell: the same as x and z for a point or a unit; for a line dragged out, its far end, cut to the spell’s length; for a cone, its far point.
endZf32The second point, along the other axis, in world units.
targetu32The unit aimed at; for a spell that takes no aim, the caster itself, with its own position in both points. Zero only where no unit is aimed at.
Vectors (2)

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

SpellCastAnswer

What a server sends to say a unit is casting a spell. The header names the unit casting, as the casting inside does.

Definition.

In 1.0.0.130–1.0.0.137

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

BuildsCommand
1.0.0.130–1.0.0.131189
1.0.0.132–1.0.0.134190
1.0.0.135192
1.0.0.136–1.0.0.137190
FieldTypeWhat it is
syncIdu32It settles whether a client brings the caster’s position in line for this cast, and nothing else.
castSpellCastThe casting.
Vectors (4)

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

In 1.0.0.138–1.0.0.146

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

BuildsCommand
1.0.0.138192
1.0.0.139–1.0.0.140191
1.0.0.141–1.0.0.143193
1.0.0.144–1.0.0.146181
FieldTypeWhat it is
syncIdu32It settles whether a client brings the caster’s position in line for this cast, and nothing else.
endChargeu8Set where the cast ends a charge: a client drops the message unless the caster is charging that same spell. Clear lets a client charge a spell that charges, sending SpellCharge as it does. Any nonzero value sets it.
castSpellCastThe casting.
Vectors (4)

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

In 1.0.0.147–3.1.0.0

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

BuildsCommand
1.0.0.147–1.0.0.149181
1.0.0.150–3.1.0.0178
FieldTypeWhat it is
syncIdu32It settles whether a client brings the caster’s position in line for this cast, and nothing else.
how1-byte bits
how.endChargebit 0Set where the cast ends a charge: a client drops the message unless the caster is charging that same spell. Clear lets a client charge a spell that charges, sending SpellCharge as it does.
how.unusedbit 1 to 7Unused; a server writes zero.
castSpellCastThe casting.
Vectors (2)

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

SpellCooldown

What a server sends to set how long until one of a unit’s spells is ready. The header names the unit this is about.

Definition.

In 1.0.0.130–1.0.0.138

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

BuildsCommand
1.0.0.130–1.0.0.131138
1.0.0.132–1.0.0.137139
1.0.0.138141
FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot.
which.summonerSpellbit 7Set where the slot counts among the summoner slots, so that 0 and 1 name those two.
timeLeftf32How long is left, in seconds.
Vectors (3)

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

In 1.0.0.139–1.0.0.141

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot.
which.summonerSpellbit 7Set where the slot counts among the summoner slots, so that 0 and 1 name those two. Only a champion has summoner slots: a server sets it only for a champion, and for any other unit a client fails.
timeLeftf32How long is left, in seconds.
Vectors (1)

one-on-1-0-0-141

In 1.0.0.142–1.0.0.146

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

BuildsCommand
1.0.0.142–1.0.0.143140
1.0.0.144–1.0.0.146134
FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot.
which.summonerSpellbit 7Set where the slot counts among the summoner slots, so that 0 and 1 name those two.
timeLeftf32How long is left, in seconds.
then1-byte bits
then.speakWhenReadybit 0Set where the champion says something once the wait is over; a client does so for its own champion’s fourth slot.
then.unusedbit 1 to 7Unused; a server writes zero.
Vectors (2)

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

In 1.0.0.147–3.1.0.0

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

BuildsCommand
1.0.0.147–1.0.0.149134
1.0.0.150–3.1.0.0131
FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 5Which slot.
which.summonerSpellbit 6Set where the slot counts among the summoner slots, so that 0 and 1 name those two.
which.speakWhenReadybit 7Set where the champion says something once the wait is over; a client does so for its own champion’s fourth slot.
timeLeftf32How long is left, in seconds.
Vectors (2)

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

CooldownSet

What a client sends where a script of its own sets a spell slot’s cooldown. The header names the unit.

Definition.

In 1.0.0.130–1.0.0.141

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

BuildsCommand
1.0.0.130–1.0.0.131138
1.0.0.132–1.0.0.137139
1.0.0.138141
1.0.0.139–1.0.0.141140
FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot.
which.summonerSpellbit 7Set where the slot counts among the summoner slots, so that 0 and 1 name those two.
cooldownf32The cooldown set, in seconds.
Vectors (4)

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

In 1.0.0.142–1.0.0.146

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

BuildsCommand
1.0.0.142–1.0.0.143140
1.0.0.144–1.0.0.146134
FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot.
which.summonerSpellbit 7Set where the slot counts among the summoner slots, so that 0 and 1 name those two.
cooldownf32The cooldown set, in seconds.
then1-byte bits
then.unsetbit 0Always clear.
then.unusedbit 1 to 7Never written by a client.
Vectors (2)

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

SpellCharge

What a client sends while its player charges a spell, and as the charge ends. A spell charges where its cast answer (SpellCastAnswer) leaves the end-of-charge flag clear. A client sends updates at the spell’s own interval, at least 0.1 seconds, where the spell has one; it ends the charge as the key is pressed again, or released where casting on release, or as the window loses focus. The header names the sender’s champion.

Definition.

In 1.0.0.135–1.0.0.137

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

BuildsCommand
1.0.0.135244
1.0.0.136–1.0.0.137242
FieldTypeWhat it is
flags1-byte bitsWhich spell, and whether the charge ends.
flags.summonerSpellbit 0Set where the slot is a summoner spell’s.
flags.slotbit 1 to 7The spell’s slot.
xf32Where the cursor points on the ground, in world units.
yf32Its height, in world units.
zf32Where the cursor points on the ground, in world units.
Vectors (2)

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

In 1.0.0.138–1.0.0.146

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

BuildsCommand
1.0.0.138243
1.0.0.139–1.0.0.140242
1.0.0.141–1.0.0.142244
1.0.0.143243
1.0.0.144–1.0.0.146230
FieldTypeWhat it is
flags1-byte bitsWhich spell, and whether the charge ends.
flags.summonerSpellbit 0Set where the slot is a summoner spell’s.
flags.slotbit 1 to 7The spell’s slot.
endu8Set as the charge ends, clear for an update. A whole byte.
xf32Where the cursor points on the ground, in world units.
yf32Its height, in world units.
zf32Where the cursor points on the ground, in world units.
Vectors (5)

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

In 1.0.0.147–3.1.0.0

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

BuildsCommand
1.0.0.147–1.0.0.149230
1.0.0.150–3.1.0.0227
FieldTypeWhat it is
flags1-byte bitsWhich spell, and whether the charge ends.
flags.slotbit 0 to 5The spell’s slot.
flags.summonerSpellbit 6Set where the slot is a summoner spell’s.
flags.endbit 7Set as the charge ends, clear for an update.
xf32Where the cursor points on the ground, in world units.
yf32Its height, in world units.
zf32Where the cursor points on the ground, in world units.
Vectors (2)

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

CancelTargeting

What a server sends to end a spell’s targeting on a client. The header names the unit.

Definition.

In 1.0.0.130–1.0.0.138

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

BuildsCommand
1.0.0.130–1.0.0.131139
1.0.0.132–1.0.0.137140
1.0.0.138142

A client cancels the aiming only where that slot is being aimed, and otherwise does nothing. A server sends it to clients watching a match.

FieldTypeWhat it is
which1-byte bitsWhich spell.
which.slotbit 0 to 6Which slot.
which.summonerSpellbit 7Set where the slot is a summoner slot.
Vectors (3)

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

In 1.0.0.139–1.0.0.143

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

A client cancels the aiming only where that slot is being aimed, and otherwise does nothing. It acts on the message for any champion it holds, watching a match or not.

FieldTypeWhat it is
which1-byte bitsWhich spell.
which.slotbit 0 to 6Which slot.
which.summonerSpellbit 7Set where the slot is a summoner slot.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–1.0.0.146

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

A client cancels the aiming only where that slot is being aimed, and otherwise does nothing. A server sends it to clients watching a match.

FieldTypeWhat it is
which1-byte bitsWhich spell.
which.slotbit 0 to 6Which slot.
which.summonerSpellbit 7Set where the slot is a summoner slot.
Vectors (1)

one-on-1-0-0-146

In 1.0.0.147–3.1.0.0

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

BuildsCommand
1.0.0.147–1.0.0.149135
1.0.0.150–3.1.0.0132

A client cancels the aiming only where that slot is being aimed, and otherwise does nothing. A server sends it to clients watching a match.

FieldTypeWhat it is
which1-byte bitsWhich spell.
which.slotbit 0 to 5Which slot.
which.summonerSpellbit 6Set where the slot is a summoner slot.
which.unusedbit 7Unused; a server writes zero.
Vectors (2)

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

Autocast

What a server sends to set which spells a unit casts by itself. The header names the unit.

Definition.

In 1.0.0.130–1.0.0.139

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

FieldTypeWhat it is
sloti8The slot cast by itself, from 0 to 51; -1 leaves none.
Vectors (1)

one-on-1-0-0-139

In 1.0.0.140–1.0.0.143

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

FieldTypeWhat it is
sloti8The slot cast by itself, from 0 to 51. A client ignores the whole message, setting neither slot, where either is outside that range.
criticalSloti8The slot cast by itself on a critical strike, from 0 to 51.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–3.1.0.0

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

FieldTypeWhat it is
sloti8The slot cast by itself, from 0 to 62; any other value leaves it unset.
criticalSloti8The slot cast by itself on a critical strike, under the same terms.

UpgradeSpell

What a client sends to put a point into a spell. The header names the sender’s champion.

Definition.

In 1.0.0.130–1.0.0.143

Command 62 on requests, sent by the client, reliable.

FieldTypeWhat it is
slotu8Which slot is being raised.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–3.1.0.0

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

BuildsCommand
1.0.0.144–1.0.0.14959
1.0.0.150–3.1.0.056
FieldTypeWhat it is
slotu8Which slot is being raised.
how1-byte bits
how.evolvebit 0Set where the player spends an evolution point on the slot rather than levelling it.
how.unusedbit 1 to 7Always clear.
Vectors (1)

one-on-1-0-0-149

SpellUpgraded

What a server sends to confirm a unit’s spell went up a level. The header names the unit this is about.

Definition.

In 1.0.0.130–1.0.0.143

Command 24 on clock, sent by the server, reliable.

A client takes it the same on every channel: it sets the slot’s level to level, at most 6, and keeps pointsLeft.

FieldTypeWhat it is
slotu8Which slot.
levelu8The level the spell now stands at.
pointsLeftu8How many spell points are left unspent.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–3.1.0.0

Command 21 on clock, sent by the server, reliable.

Arriving on the events channel instead, it raises the spell as well, and a client shows the new level either way.

FieldTypeWhat it is
slotu8Which slot.
levelu8The level the spell now stands at.
pointsLeftu8How many spell points are left unspent.

SpellLevel

What a server sends to set the level of one of a unit’s spells. The header names the unit this is about.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.130–1.0.0.13194
1.0.0.132–1.0.0.13795
1.0.0.138–1.0.0.14397
1.0.0.144–1.0.0.14991
1.0.0.150–3.1.0.088
FieldTypeWhat it is
slotu32Which slot. A client raises that slot’s level by one, to at most 6.
Vectors (5)

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

SpellInSlot

What a server sends to put a spell in one of a unit’s slots. A server names in the header the unit this is about.

Definition.

In 1.0.0.130–1.0.0.137

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

BuildsCommand
1.0.0.130–1.0.0.131115
1.0.0.132–1.0.0.137116
FieldTypeWhat it is
unitu32The unit whose slot this is.
spellu32Which spell, by the number its name gives, as Objects and identifiers works it out.
slotu8Which slot.
Vectors (2)

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

In 1.0.0.138–1.0.0.143

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

A client reads nothing of the header: it acts on unit, and ignores the message where it holds no such unit.

FieldTypeWhat it is
unitu32The unit whose slot this is.
spellu32Which spell, by the number its name gives, as Objects and identifiers works it out.
slotu8Which slot.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–3.1.0.0

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

BuildsCommand
1.0.0.144–1.0.0.149112
1.0.0.150–3.1.0.0109
FieldTypeWhat it is
unitu32The unit whose slot this is.
spellu32Which spell, by the number its name gives, as Objects and identifiers works it out.
slotu8Which slot.
Vectors (2)

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

SpellSlotChanged

What a server sends to change one thing about a spell already in a unit’s slot. The kind settles what follows it. The header names the unit this is about.

Definition.

In 1.0.0.150–1.0.0.151

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

FieldTypePresent whenWhat it is
which1-byte bits
which.slotbit 0 to 5Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 6Set where slot names a summoner spell’s slot, clear for the unit’s own spells; every kind obeys it.
which.unusedbit 7Unused; a server writes zero.
kindu8What changes. A client does nothing for any other value. Values: 0 targeting, 1 name, 2 range, 3 icon, 4 offsetTargets.
nametext, ended by a zero bytekind = 1The name the client loads the spell under, ended by a zero byte. A client shows the named spell’s icon in the slot.
targetingu8kind = 0How the spell is aimed.
rangef32kind = 2How far the spell is cast, in world units.
iconu8kind = 3Which icon the spell shows.
offsetFromu32kind = 4The unit the slot’s targeting indicator works from instead of the caster, while the client holds it; one it does not hold resets this to none.
Vectors (6)

icon-on-1-0-0-150, name-on-1-0-0-150, offset-targets-on-1-0-0-150, one-on-1-0-0-150, range-on-1-0-0-150, targeting-on-1-0-0-150

In 1.0.0.152–3.1.0.0

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

FieldTypePresent whenWhat it is
which1-byte bits
which.slotbit 0 to 5Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 6Set where slot names a summoner spell’s slot, clear for the unit’s own spells; every kind obeys it.
which.unusedbit 7Unused; a server writes zero.
kindu8What changes. A client does nothing for any other value. Values: 0 targeting, 1 name, 2 range, 3 icon, 4 offsetTargets.
nametext, ended by a zero bytekind = 1The name the client loads the spell under, ended by a zero byte. A client shows the named spell’s icon in the slot.
targetingu8kind = 0How the spell is aimed.
rangef32kind = 2How far the spell is cast, in world units.
iconu8kind = 3Which icon the spell shows.
targetCountu8kind = 4How many units follow.
targetscount in targetCount × u32kind = 4The units the spell is cast from.

SpellTargetingChanged

What a server sends to change how a spell already in a unit’s slot is aimed. The header names the unit this is about.

Definition.

In 1.0.0.130–1.0.0.143

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 7Set where slot names a summoner spell’s slot, clear for the unit’s own spells. Only a champion has summoner slots: a server sets it only for a champion, and for any other unit a client fails.
targetingu8How the spell is aimed.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–1.0.0.146

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 7Set where slot names a summoner spell’s slot, clear for the unit’s own spells; every kind obeys it.
targetingu8How the spell is aimed.
Vectors (1)

one-on-1-0-0-146

In 1.0.0.147–1.0.0.149

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 5Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 6Set where slot names a summoner spell’s slot, clear for the unit’s own spells; every kind obeys it.
which.unusedbit 7Unused; a server writes zero.
targetingu8How the spell is aimed.
Vectors (1)

one-on-1-0-0-149

SpellNameChanged

What a server sends to put another spell into a slot of a unit’s that already holds one. The header names the unit this is about.

Definition.

In 1.0.0.130–1.0.0.143

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 7Set where slot names a summoner spell’s slot, clear for the unit’s own spells. Only a champion has summoner slots: a server sets it only for a champion, and for any other unit a client fails.
nametext, ended by a zero byteThe name the client loads the spell under, ended by a zero byte. A client shows the named spell’s icon in the slot.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–1.0.0.146

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 7Set where slot names a summoner spell’s slot, clear for the unit’s own spells; every kind obeys it.
nametext, ended by a zero byteThe name the client loads the spell under, ended by a zero byte. A client shows the named spell’s icon in the slot.
Vectors (1)

one-on-1-0-0-146

In 1.0.0.147–1.0.0.149

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 5Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 6Set where slot names a summoner spell’s slot, clear for the unit’s own spells; every kind obeys it.
which.unusedbit 7Unused; a server writes zero.
nametext, ended by a zero byteThe name the client loads the spell under, ended by a zero byte. A client shows the named spell’s icon in the slot.
Vectors (1)

one-on-1-0-0-149

SpellRangeChanged

What a server sends to change how far the spell in one of a unit’s slots is cast. The header names the unit.

Definition.

In 1.0.0.135–1.0.0.137

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

BuildsCommand
1.0.0.135243
1.0.0.136–1.0.0.137241
FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot.
which.unusedbit 7Unused; a server writes zero.
rangef32How far the spell is cast from now on, in world units.
Vectors (2)

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

SpellIconChanged

What a server sends to change which icon a spell already in a unit’s slot shows. The header names the unit this is about.

Definition.

In 1.0.0.130–1.0.0.143

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 7Set where slot names a summoner spell’s slot, clear for the unit’s own spells. Only a champion has summoner slots: a server sets it only for a champion, and for any other unit a client fails.
iconu8Which icon the spell shows.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–1.0.0.146

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 7Set where slot names a summoner spell’s slot, clear for the unit’s own spells; every kind obeys it.
iconu8Which icon the spell shows.
Vectors (1)

one-on-1-0-0-146

In 1.0.0.147–1.0.0.149

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 5Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 6Set where slot names a summoner spell’s slot, clear for the unit’s own spells; every kind obeys it.
which.unusedbit 7Unused; a server writes zero.
iconu8Which icon the spell shows.
Vectors (1)

one-on-1-0-0-149

SpellOffsetTargetChanged

What a server sends to change the unit a spell already in a unit’s slot is cast from. The header names the unit this is about.

Definition.

In 1.0.0.130–1.0.0.143

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 7Set where slot names a summoner spell’s slot, clear for the unit’s own spells. Only a champion has summoner slots: a server sets it only for a champion, and for any other unit a client fails.
targetu32The unit the slot’s targeting indicator works from instead of the caster, while the client holds it; one it does not hold resets this to none.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–1.0.0.146

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 6Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 7Set where slot names a summoner spell’s slot, clear for the unit’s own spells; every kind obeys it.
targetu32The unit the slot’s targeting indicator works from instead of the caster, while the client holds it; one it does not hold resets this to none.
Vectors (1)

one-on-1-0-0-146

In 1.0.0.147–1.0.0.149

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

FieldTypeWhat it is
which1-byte bits
which.slotbit 0 to 5Which slot. A champion’s own spells count from 0.
which.summonerSlotsbit 6Set where slot names a summoner spell’s slot, clear for the unit’s own spells; every kind obeys it.
which.unusedbit 7Unused; a server writes zero.
targetu32The unit the slot’s targeting indicator works from instead of the caster, while the client holds it; one it does not hold resets this to none.
Vectors (1)

one-on-1-0-0-149

SpellNumbers

What a server sends to fill in the numbers a client shows beside a unit’s spells. The header names no object: a server writes zero.

Definition.

In 1.0.0.130–1.0.0.137

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

BuildsCommand
1.0.0.130–1.0.0.131131
1.0.0.132–1.0.0.137132
FieldTypeWhat it is
entryCountu16How many sets of numbers follow.
entriescount in entryCount × recordThe sets themselves.
entries[].unitu32The unit whose spell this is.
entries[].slotu8Which slot.
entries[].values3 × f32The numbers themselves, one place each.
Vectors (2)

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

In 1.0.0.138–1.0.0.143

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

FieldTypeWhat it is
entryCountu16How many sets of numbers follow. A client ignores the whole message where that many entries of 17 bytes run past its end.
entriescount in entryCount × recordThe sets themselves.
entries[].unitu32The unit whose spell this is.
entries[].slotu8Which slot: 0 to 59 a spell from a separate table of the unit’s other spells; 60 to 119 the unit’s own slot, less 60; 120 and up a summoner slot, less 120. A client skips the entry where the unit has no summoner slots.
entries[].values3 × f32The numbers themselves, one place each.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–1.0.0.153

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

BuildsCommand
1.0.0.144–1.0.0.149128
1.0.0.150–1.0.0.153125
FieldTypeWhat it is
entryCountu16How many sets of numbers follow.
entriescount in entryCount × recordThe sets themselves.
entries[].unitu32The unit whose spell this is.
entries[].slotu8Which slot.
entries[].values3 × f32The numbers themselves, one place each.
Vectors (2)

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

In 1.0.0.154–3.1.0.0

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

FieldTypeWhat it is
entryCountu16How many sets of numbers follow.
entriescount in entryCount × recordThe sets themselves.
entries[].unitu32The unit whose spell this is.
entries[].slotu8Which slot.
entries[].values5 × f32The numbers themselves, one place each.
Vectors (1)

one-on-1-0-0-154

MissileState

What a server sends to say where a missile is and what it is doing.

Definition.

In 1.0.0.130–1.0.0.137

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

Where the end lies on walkable ground, a client takes the ground’s height there for endY. Where age is not zero, it moves the missile’s trail on by age seconds. The header names the unit casting, as the casting inside does.

FieldTypeWhat it is
atXf32Where the missile is, along one ground axis, in world units.
atYf32Where the missile is, in height, in world units.
atZf32Where the missile is, along the other ground axis, in world units.
casterAtXf32Where the unit that threw it stood when it left, along one ground axis, in world units.
casterAtYf32Where the unit that threw it stood when it left, in height, in world units.
casterAtZf32Where the unit that threw it stood when it left, along the other ground axis, in world units.
facingXf32Which way the missile points, along one ground axis.
facingYf32Which way the missile points, in height.
facingZf32Which way the missile points, along the other ground axis.
velocityXf32How fast the missile travels, along one ground axis, in world units a second.
velocityYf32How fast the missile travels, in height, in world units a second.
velocityZf32How fast the missile travels, along the other ground axis, in world units a second.
startXf32Where the missile began, along one ground axis, in world units.
startYf32Where the missile began, in height, in world units.
startZf32Where the missile began, along the other ground axis, in world units.
endXf32Where the missile is bound for, along one ground axis, in world units.
endYf32Where the missile is bound for, in height, in world units.
endZf32Where the missile is bound for, along the other ground axis, in world units.
unitAtXf32Where to place the casting unit, along one ground axis, in world units, unless the casting itself places it.
unitAtYf32Its height, in world units.
unitAtZf32Where to place the casting unit, along the other ground axis, in world units.
speedf32How fast the missile travels, in world units a second.
lifeSpentf32How much of its life is gone, as a part of one.
how1-byte bits
how.bouncedbit 0Set where the missile has bounced. It applies only where age is above zero: a client then moves the missile to its position and places it again from the caster’s position, the end and the facing.
how.unusedbit 1 to 7Unused; a server writes zero.
castSpellCastThe casting that threw it.
Vectors (1)

one-on-1-0-0-136

In 1.0.0.138–1.0.0.143

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

Where the end lies on walkable ground, a client takes the ground’s height there for endY. Where age is not zero, it moves the missile’s trail on by age seconds. The header names the unit casting, as the casting inside does.

FieldTypeWhat it is
atXf32Where the missile is, along one ground axis, in world units.
atYf32Where the missile is, in height, in world units.
atZf32Where the missile is, along the other ground axis, in world units.
casterAtXf32Where the unit that threw it stood when it left, along one ground axis, in world units.
casterAtYf32Where the unit that threw it stood when it left, in height, in world units.
casterAtZf32Where the unit that threw it stood when it left, along the other ground axis, in world units.
facingXf32Which way the missile points, along one ground axis.
facingYf32Which way the missile points, in height.
facingZf32Which way the missile points, along the other ground axis.
velocityXf32How fast the missile travels, along one ground axis, in world units a second.
velocityYf32How fast the missile travels, in height, in world units a second.
velocityZf32How fast the missile travels, along the other ground axis, in world units a second.
startXf32Where the missile began, along one ground axis, in world units.
startYf32Where the missile began, in height, in world units.
startZf32Where the missile began, along the other ground axis, in world units.
endXf32Where the missile is bound for, along one ground axis, in world units.
endYf32Where the missile is bound for, in height, in world units.
endZf32Where the missile is bound for, along the other ground axis, in world units.
unitAtXf32Where to place the casting unit, along one ground axis, in world units, unless the casting itself places it.
unitAtYf32Its height, in world units.
unitAtZf32Where to place the casting unit, along the other ground axis, in world units.
agef32How long the missile has existed, in seconds.
speedf32How fast the missile travels, in world units a second.
lifeSpentf32How much of its life is gone, as a part of one.
how1-byte bits
how.bouncedbit 0Set where the missile has bounced. It applies only where age is above zero: a client then moves the missile to its position and places it again from the caster’s position, the end and the facing.
how.unusedbit 1 to 7Unused; a server writes zero. A client tests the whole byte for bounced, so a set bit here counts as bounced.
castSpellCastThe casting that threw it.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–3.1.0.0

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

BuildsCommand
1.0.0.144–1.0.0.14961
1.0.0.150–3.1.0.058

Where the end lies on walkable ground, a client takes the ground’s height there for endY. Where age is not zero, it moves the missile’s trail on by age seconds. The header names the unit casting, as the casting inside does.

FieldTypeWhat it is
atXf32Where the missile is, along one ground axis, in world units.
atYf32Where the missile is, in height, in world units.
atZf32Where the missile is, along the other ground axis, in world units.
casterAtXf32Where the unit that threw it stood when it left, along one ground axis, in world units.
casterAtYf32Where the unit that threw it stood when it left, in height, in world units.
casterAtZf32Where the unit that threw it stood when it left, along the other ground axis, in world units.
facingXf32Which way the missile points, along one ground axis.
facingYf32Which way the missile points, in height.
facingZf32Which way the missile points, along the other ground axis.
velocityXf32How fast the missile travels, along one ground axis, in world units a second.
velocityYf32How fast the missile travels, in height, in world units a second.
velocityZf32How fast the missile travels, along the other ground axis, in world units a second.
startXf32Where the missile began, along one ground axis, in world units.
startYf32Where the missile began, in height, in world units.
startZf32Where the missile began, along the other ground axis, in world units.
endXf32Where the missile is bound for, along one ground axis, in world units.
endYf32Where the missile is bound for, in height, in world units.
endZf32Where the missile is bound for, along the other ground axis, in world units.
unitAtXf32Where to place the casting unit, along one ground axis, in world units, unless the casting itself places it.
unitAtYf32Its height, in world units.
unitAtZf32Where to place the casting unit, along the other ground axis, in world units.
agef32How long the missile has existed, in seconds.
speedf32How fast the missile travels, in world units a second.
lifeSpentf32How much of its life is gone, as a part of one.
how1-byte bits
how.bouncedbit 0Set where the missile has bounced. It applies only where age is above zero: a client then moves the missile to its position and places it again from the caster’s position, the end and the facing.
how.unusedbit 1 to 7Unused; a server writes zero.
castSpellCastThe casting that threw it.
Vectors (1)

one-on-1-0-0-149

MissileLaunched

What a server sends as the missile a swing or a cast prepared leaves the unit. The header names the unit swinging or casting.

Definition.

In 1.0.0.154–3.1.0.0

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

FieldTypeWhat it is
missileu32The missile, by the name the swing or cast that prepared it gave it.
Vectors (1)

one-on-1-0-0-154

MissileRetarget

What a server sends to change what a missile flies at. The header names the missile.

Definition.

In 1.0.0.140–3.1.0.0

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

BuildsCommand
1.0.0.140246
1.0.0.141–1.0.0.142252
1.0.0.143251
1.0.0.144–1.0.0.149238
1.0.0.150–3.1.0.0235
FieldTypeWhat it is
targetu32The unit it now flies at, or a name no unit answers to for none.
xf32Where it now flies to, along one ground axis, in world units.
yf32In height, in world units.
zf32Along the other ground axis, in world units.
Vectors (5)

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

MissileHits

What a server sends to say which units a missile struck. The header names the missile.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.130–1.0.0.14340
1.0.0.144–3.1.0.037
FieldTypeWhat it is
countu16How many units follow. A client reads it as signed, so a count above 32767 carries none.
targetscount in count × u32The units struck, in order.
Vectors (1)

one-on-1-0-0-143

DestroyMissile

What a server sends to be rid of a missile a client is drawing. The header names the missile.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.130–1.0.0.13193
1.0.0.132–1.0.0.13794
1.0.0.138–1.0.0.14396
1.0.0.144–1.0.0.14990
1.0.0.150–3.1.0.087

No body.

Vectors (5)

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

ChainTargets

What a server sends to name the units a chain missile will strike in turn. The header names the missile.

Definition.

In 1.0.0.130–1.0.0.137

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

BuildsCommand
1.0.0.130–1.0.0.131111
1.0.0.132–1.0.0.137112

Where the client already holds the missile, the missile takes the list; otherwise the list waits for the caster’s next chain missile.

FieldTypeWhat it is
counti32How many of the slots are used, 0 to 32.
casteru32The unit casting the missile.
targets32 × u32Always 32 slots; those past count have no effect.
Vectors (2)

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

In 1.0.0.138–1.0.0.143

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

A client drops the message unless the match is running, it holds caster, and caster has a cast in progress. It keeps the list for the caster’s next chain missile, even where it already holds the missile.

FieldTypeWhat it is
counti32How many of the slots are used, 0 to 32.
casteru32The unit casting the missile.
targets32 × u32Always 32 slots; those past count have no effect.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–3.1.0.0

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

BuildsCommand
1.0.0.144–1.0.0.149108
1.0.0.150–3.1.0.0105

Where the client already holds the missile, the missile takes the list; otherwise the list waits for the caster’s next chain missile.

FieldTypeWhat it is
counti32How many of the slots are used, 0 to 32.
casteru32The unit casting the missile.
targets32 × u32Always 32 slots; those past count have no effect.
Vectors (2)

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

MissileCourse

What a server sends to set where a missile starts from and how fast it travels, which restarts its flight. The header names the missile.

Definition.

In 1.0.0.132–1.0.0.134

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

FieldTypeWhat it is
driveru8How the missile is driven; only 1, homing, exists.
kindu32Must be 1, or the block is ignored.
targetu32The unit homed on.
heightf32Added to the target’s height.
targetXf32The point homed on, which the client refreshes from the target while it exists.
targetYf32Its height.
targetZf32Its other ground axis.
motionAf32A value of the homing motion; what it does is not recorded.
motionBf32Another.
motionCf32Another.
motionDf32Another.
lastu32Kept with the homing; what it does is not recorded.
Vectors (1)

one-on-1-0-0-134

In 1.0.0.135

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

FieldTypeWhat it is
driveru8How the missile is driven; only 1, homing, exists, and for any other value nothing after the velocity is read.
fromXf32Where the missile starts, in world units, along one ground axis.
fromYf32Where the missile starts, in world units, in height.
fromZf32Where the missile starts, in world units, along the other ground axis.
velocityXf32How fast it travels, in world units a second, along one ground axis.
velocityYf32How fast it travels, in world units a second, in height.
velocityZf32How fast it travels, in world units a second, along the other ground axis.
kindu32Must be 1, or the block below is ignored.
targetu32The unit homed on.
heightf32Added to the target’s height.
targetXf32The point homed on, which the client refreshes from the target while it exists.
targetYf32Its height.
targetZf32Its other ground axis.
motionAf32A value of the homing motion; what it does is not recorded.
motionBf32Another.
motionCf32Another.
motionDf32Another.
lastu32Kept with the homing; what it does is not recorded.
Vectors (1)

one-on-1-0-0-135

In 1.0.0.136–3.1.0.0

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

BuildsCommand
1.0.0.136–1.0.0.14366
1.0.0.144–1.0.0.14962
1.0.0.150–3.1.0.059
FieldTypeWhat it is
unusedu8Unused; a server writes zero.
fromXf32Where the missile starts, in world units, along one ground axis.
fromYf32Where the missile starts, in world units, in height.
fromZf32Where the missile starts, in world units, along the other ground axis.
velocityXf32How fast it travels, in world units a second, along one ground axis.
velocityYf32How fast it travels, in world units a second, in height.
velocityZf32How fast it travels, in world units a second, along the other ground axis.
Vectors (2)

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

MissileReport

What a client sends to report where a missile that flies straight is and where it is going. A server need do nothing with it. The header names the missile.

Definition.

In 1.0.0.130–1.0.0.137

Command 65 on requests, sent by the client, reliable.

FieldTypeWhat it is
atXf32Where the missile is, in world units, along one ground axis.
atYf32Where the missile is, in world units, in height.
atZf32Where the missile is, in world units, along the other ground axis.
unknownAXf32casterAt from the last MissileState the client took for this missile, returned as it came.
unknownAYf32casterAt from the last MissileState the client took for this missile, returned as it came.
unknownAZf32casterAt from the last MissileState the client took for this missile, returned as it came.
travelXf32Its end less its start, in world units, along one ground axis.
travelYf32Its end less its start, in world units, in height.
travelZf32Its end less its start, in world units, along the other ground axis.
velocityXf32How fast it travels, in world units a second, along one ground axis.
velocityYf32How fast it travels, in world units a second, in height.
velocityZf32How fast it travels, in world units a second, along the other ground axis.
unknownBXf32A client leaves it unwritten; its bytes carry no meaning.
unknownBYf32A client leaves it unwritten; its bytes carry no meaning.
unknownBZf32A client leaves it unwritten; its bytes carry no meaning.
endXf32Where it ends, in world units, along one ground axis.
endYf32Where it ends, in world units, in height.
endZf32Where it ends, in world units, along the other ground axis.
targetXf32Where its target is, or the point it aims at, in world units, along one ground axis.
targetYf32Where its target is, or the point it aims at, in world units, in height.
targetZf32Where its target is, or the point it aims at, in world units, along the other ground axis.
agef32How long since it was launched, in seconds.
unsetbytes, 4A client writes nothing in particular here.
flagu8The whole how byte of the last MissileState the client took for this missile, returned as it came.
castbytes, sized by remainingA description of the cast the missile belongs to, at most 512 bytes.
Vectors (1)

one-on-1-0-0-136

In 1.0.0.138–1.0.0.143

Command 65 on requests, sent by the client, reliable.

FieldTypeWhat it is
atXf32Where the missile is, in world units, along one ground axis.
atYf32Where the missile is, in world units, in height.
atZf32Where the missile is, in world units, along the other ground axis.
unknownAXf32What this holds is not recorded.
unknownAYf32What this holds is not recorded.
unknownAZf32What this holds is not recorded.
travelXf32Its end less its start, in world units, along one ground axis.
travelYf32Its end less its start, in world units, in height.
travelZf32Its end less its start, in world units, along the other ground axis.
velocityXf32How fast it travels, in world units a second, along one ground axis.
velocityYf32How fast it travels, in world units a second, in height.
velocityZf32How fast it travels, in world units a second, along the other ground axis.
unknownBXf32A client leaves it unwritten; its bytes carry no meaning.
unknownBYf32A client leaves it unwritten; its bytes carry no meaning.
unknownBZf32A client leaves it unwritten; its bytes carry no meaning.
endXf32Where it ends, in world units, along one ground axis.
endYf32Where it ends, in world units, in height.
endZf32Where it ends, in world units, along the other ground axis.
targetXf32Where its target is, or the point it aims at, in world units, along one ground axis.
targetYf32Where its target is, or the point it aims at, in world units, in height.
targetZf32Where its target is, or the point it aims at, in world units, along the other ground axis.
agef32How long since it was launched, in seconds.
speedf32How fast it travels, in world units a second.
unsetbytes, 4A client writes nothing in particular here.
flagu8Zero or one; what it means is not recorded.
castbytes, sized by remainingA description of the cast the missile belongs to, at most 512 bytes.
Vectors (1)

one-on-1-0-0-143

In 1.0.0.144–3.1.0.0

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

BuildsCommand
1.0.0.144–1.0.0.14961
1.0.0.150–3.1.0.058
FieldTypeWhat it is
atXf32Where the missile is, in world units, along one ground axis.
atYf32Where the missile is, in world units, in height.
atZf32Where the missile is, in world units, along the other ground axis.
unknownAXf32What this holds is not recorded.
unknownAYf32What this holds is not recorded.
unknownAZf32What this holds is not recorded.
travelXf32Its end less its start, in world units, along one ground axis.
travelYf32Its end less its start, in world units, in height.
travelZf32Its end less its start, in world units, along the other ground axis.
velocityXf32How fast it travels, in world units a second, along one ground axis.
velocityYf32How fast it travels, in world units a second, in height.
velocityZf32How fast it travels, in world units a second, along the other ground axis.
unknownBXf32What this holds is not recorded.
unknownBYf32What this holds is not recorded.
unknownBZf32What this holds is not recorded.
endXf32Where it ends, in world units, along one ground axis.
endYf32Where it ends, in world units, in height.
endZf32Where it ends, in world units, along the other ground axis.
targetXf32Where its target is, or the point it aims at, in world units, along one ground axis.
targetYf32Where its target is, or the point it aims at, in world units, in height.
targetZf32Where its target is, or the point it aims at, in world units, along the other ground axis.
agef32How long since it was launched, in seconds.
speedf32How fast it travels, in world units a second.
unsetbytes, 4A client writes nothing in particular here.
flagu8Zero or one; what it means is not recorded.
castbytes, sized by remainingA description of the cast the missile belongs to, at most 512 bytes.
Vectors (1)

one-on-1-0-0-149