Effects and looks
The lasting effects units carry, the particles a client draws, and how units look and move on screen. None of this changes what a unit can do; that is replication’s to say.
Lasting effects
A lasting effect sits in one of a unit’s effect slots and shows on its icon row.
A server puts one on with EffectAdded, replaces the one in a slot with
EffectReplaced, restates how many are stacked with EffectCount, and takes it
off with EffectRemoved. The unit carrying an effect can differ from the unit
that cast it. A server can do each of these for several units at once
(EffectAddedGroup, EffectReplacedGroup, EffectCountGroup,
EffectRemovedGroup), and set the number an effect shows on its icon with
EffectCounter.
Particles
ParticlesCreated starts a client drawing particles, and KillParticle stops
one. A server can also pause or resume a named group of emitters with
EmitterPause, and drive a value of a unit’s lasting particles from something
that changes, such as a capture point or the unit’s resource, with
ParticleSource.
ParticlesCreated starts sets of particles, each named by its own id.
Looks and animation
A server lays a new look over a unit’s own with AppearancePushed; looks
stack, the newest showing, and AppearancePopped and AppearanceCleared take
them away. AnimationOverrides has a unit play one set of movements wherever it
would have played another.
In 1.0.0.25–1.0.0.126
AppearancePoppedtakes away every look laid over the unit’s own, not only the newest.
A server can also:
- play, stop, pause and advance a unit’s animations (
PlayAnimation,StopAnimation,PauseAnimation,AnimationAdvanced); - fade a unit or a side’s minions (
FadeTo,FadeRemoved,FadeMinions); - set how each nexus looks (
NexusIdle,NexusSkin); - tint a side’s screens (
ScreenTint); - change the voice a unit speaks with (
VoiceOverride).
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).
EffectAdded
What a server sends to put a lasting effect on a unit. The header names the unit carrying the effect, which can differ from the caster named inside.
In 1.0.0.25–1.0.0.98
Command 37 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which of the unit’s effect slots it sits in. A client fails where it is above 31. |
| kind | u8 | What sort of effect it is. |
| count | u8 | How many of it are stacked there. |
| effect | u32 | Which effect, by the number its name gives, as Objects and identifiers works it out. A server never sends zero. A client adds nothing for an effect it does not know. |
| runningFor | f32 | How long it has already run, in seconds. |
| lasts | f32 | How long it runs in total, in seconds. |
| caster | u32 | The unit that put it there. |
Vectors (2)
In 1.0.0.99–1.0.0.107
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.99–1.0.0.102 | 37 |
| 1.0.0.103–1.0.0.106 | 38 |
| 1.0.0.107 | 39 |
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which of the unit’s effect slots it sits in. A client ignores the message where it is above 31. |
| kind | u8 | What sort of effect it is. |
| count | u8 | How many of it are stacked there. |
| effect | u32 | Which effect, by the number its name gives, as Objects and identifiers works it out. A server never sends zero. A client adds nothing for an effect it does not know. |
| runningFor | f32 | How long it has already run, in seconds. |
| lasts | f32 | How long it runs in total, in seconds. |
| caster | u32 | The unit that put it there. |
Vectors (3)
In 1.0.0.108–1.0.0.120
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.108–1.0.0.109 | 39 |
| 1.0.0.110 | 182 |
| 1.0.0.111–1.0.0.116 | 183 |
| 1.0.0.117–1.0.0.118 | 184 |
| 1.0.0.119–1.0.0.120 | 185 |
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which of the unit’s effect slots it sits in. A client ignores the message where it is above 31. |
| kind | u8 | What sort of effect it is. |
| count | u8 | How many of it are stacked there. |
| hidden | u8 | Whether the client keeps it off the unit’s display. A client hides it only for 1 and shows it for any other value. Values: 0 shown, 1 hidden. |
| effect | u32 | Which effect, by the number its name gives, as Objects and identifiers works it out. A server never sends zero. A client adds nothing for an effect it does not know. |
| runningFor | f32 | How long it has already run, in seconds. |
| lasts | f32 | How long it runs in total, in seconds. |
| caster | u32 | The unit that put it there. |
In 1.0.0.121–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.121–1.0.0.123 | 185 |
| 1.0.0.124 | 189 |
| 1.0.0.125 | 190 |
| 1.0.0.126–1.0.0.127 | 191 |
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which of the unit’s effect slots it sits in. A client ignores the message where it is above 63. |
| kind | u8 | What sort of effect it is. |
| count | u8 | How many of it are stacked there. |
| hidden | u8 | Whether the client keeps it off the unit’s display. A client hides it only for 1 and shows it for any other value. Values: 0 shown, 1 hidden. |
| effect | u32 | Which effect, by the number its name gives, as Objects and identifiers works it out. A server never sends zero. A client adds nothing for an effect it does not know. |
| runningFor | f32 | How long it has already run, in seconds. |
| lasts | f32 | How long it runs in total, in seconds. |
| caster | u32 | The unit that put it there. |
Vectors (4)
shown-on-1-0-0-123, shown-on-1-0-0-124, shown-on-1-0-0-125, one-on-1-0-0-126
In 1.0.0.128–1.0.0.129
Command 191 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which of the unit’s effect slots it sits in. |
| kind | u8 | What sort of effect it is. |
| count | u8 | How many of it are stacked there. |
| hidden | u8 | Whether the client keeps it off the unit’s display. Values: 0 shown, 1 hidden. |
| effect | u32 | Which effect, by the number its name gives, as Objects and identifiers works it out. |
| runningFor | f32 | How long it has already run, in seconds. |
| lasts | f32 | How long it runs in total, in seconds. |
| caster | u32 | The unit that put it there. |
EffectReplaced
What a server sends about a lasting effect in a slot that already holds one. The header names the unit carrying the effect, which can differ from the caster named inside.
In 1.0.0.25–1.0.0.98
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.81 | 38 |
| 1.0.0.82–1.0.0.98 | 39 |
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which of the unit’s effect slots. A client fails where it is above 31. |
| runningFor | f32 | How long the effect has already run, in seconds. |
| lasts | f32 | How long it runs in total, in seconds. A client applies a value below zero as given; a server sends zero or more. |
| caster | u32 | The unit that put it there. Where the client holds no such unit, it leaves the effect with no caster. |
Vectors (3)
In 1.0.0.99–1.0.0.120
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.99–1.0.0.102 | 39 |
| 1.0.0.103–1.0.0.106 | 40 |
| 1.0.0.107–1.0.0.109 | 41 |
| 1.0.0.110–1.0.0.120 | 49 |
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which of the unit’s effect slots. A client ignores the message where it is above 31. |
| runningFor | f32 | How long the effect has already run, in seconds. |
| lasts | f32 | How long it runs in total, in seconds. A client applies a value below zero as given; a server sends zero or more. |
| caster | u32 | The unit that put it there. |
Vectors (4)
one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-109, one-on-1-0-0-120
In 1.0.0.121–1.0.0.123
Command 49 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which of the unit’s effect slots. A client ignores the message where it is above 63. |
| runningFor | f32 | How long the effect has already run, in seconds. |
| lasts | f32 | How long it runs in total, in seconds. A client applies a value below zero as given; a server sends zero or more. |
| caster | u32 | The unit that put it there. |
Vectors (1)
In 1.0.0.124–1.0.0.127
Command 50 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which of the unit’s effect slots. A client ignores the message where it is above 63. |
| runningFor | f32 | How long the effect has already run, in seconds. |
| lasts | f32 | How long it has left to run from when it arrives, in seconds. A client applies a value below zero as given. |
| caster | u32 | The unit that put it there. |
Vectors (1)
In 1.0.0.128–1.0.0.129
Command 50 on events, sent by the server, reliable.
It carries no effect number: a client re-times the effect already in the slot and takes caster as its caster again. Where the slot is empty, nothing happens.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which of the unit’s effect slots. |
| runningFor | f32 | How long the effect has already run, in seconds. |
| lasts | f32 | How long it has left to run, in seconds from when the message arrives. A client counts the effect as starting at arrival: runningFor moves neither its start nor its end. |
| caster | u32 | The unit that put it there. |
EffectCount
What a server sends to restate how many of a lasting effect are stacked on a unit. The header names the unit this is about.
In 1.0.0.25–1.0.0.60
Command 80 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot. A client fails where it is above 31. |
| count | u8 | How many are stacked there now. |
| timeLeft | f32 | How long it has left to run, in seconds. |
| caster | u32 | The unit that put it there. Where the client holds no such unit, it leaves the effect with no caster. |
Vectors (1)
In 1.0.0.61–1.0.0.62
Command 80 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot. A client fails where it is above 31. |
| count | u8 | How many are stacked there now. |
| timeLeft | f32 | How long it has left to run, in seconds. |
| runningFor | f32 | A client reads nothing here: it takes the effect to have run since it was added. A server writes zero. |
| caster | u32 | The unit that put it there. Where the client holds no such unit, it leaves the effect with no caster. |
Vectors (1)
In 1.0.0.63–1.0.0.81
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.63–1.0.0.73 | 86 |
| 1.0.0.74–1.0.0.81 | 87 |
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot. A client fails where it is above 31. |
| count | u8 | How many are stacked there now. |
| timeLeft | f32 | How long it has left to run, in seconds. With runningFor it adds up to the whole run the effect was added with. |
| runningFor | f32 | How long it has already run, in seconds. |
| caster | u32 | The unit that put it there. Where the client holds no such unit, it leaves the effect with no caster. |
Vectors (3)
In 1.0.0.82–1.0.0.96
Command 90 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot. A client fails where it is above 31. |
| count | u8 | How many are stacked there now. |
| timeLeft | f32 | The whole run of the effect, in seconds, counted from its start: a client ends it this less runningFor from now. |
| runningFor | f32 | How long it has already run, in seconds. |
| caster | u32 | The unit that put it there. Where the client holds no such unit, it leaves the effect with no caster. |
Vectors (1)
In 1.0.0.97–1.0.0.98
Command 91 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot. A client fails where it is above 31. |
| count | u8 | How many are stacked there now. |
| timeLeft | f32 | How long it has left to run, in seconds. With runningFor it adds up to the whole run the effect was added with. |
| runningFor | f32 | How long it has already run, in seconds. |
| caster | u32 | The unit that put it there. Where the client holds no such unit, it leaves the effect with no caster. |
Vectors (1)
In 1.0.0.99–1.0.0.120
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.99–1.0.0.102 | 91 |
| 1.0.0.103–1.0.0.106 | 92 |
| 1.0.0.107–1.0.0.108 | 93 |
| 1.0.0.109 | 94 |
| 1.0.0.110–1.0.0.120 | 30 |
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot. A client ignores the message where it is above 31. |
| count | u8 | How many are stacked there now. |
| timeLeft | f32 | How long it has left to run, in seconds. With runningFor it adds up to the whole run the effect was added with. |
| runningFor | f32 | How long it has already run, in seconds. |
| caster | u32 | The unit that put it there. |
Vectors (5)
one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-108, one-on-1-0-0-109, one-on-1-0-0-120
In 1.0.0.121–1.0.0.123
Command 30 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot. A client ignores the message where it is above 63. |
| count | u8 | How many are stacked there now. |
| timeLeft | f32 | How long it has left to run, in seconds. With runningFor it adds up to the whole run the effect was added with. |
| runningFor | f32 | How long it has already run, in seconds. |
| caster | u32 | The unit that put it there. |
Vectors (1)
In 1.0.0.124–1.0.0.127
Command 31 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot. A client ignores the message where it is above 63. |
| count | u8 | How many are stacked there now. |
| timeLeft | f32 | How long it has left to run, in seconds. |
| runningFor | f32 | How long it has already run, in seconds. |
| caster | u32 | The unit that put it there. |
Vectors (1)
In 1.0.0.128–1.0.0.129
Command 31 on events, sent by the server, reliable.
Where the slot is empty, the whole message does nothing.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot. |
| count | u8 | How many are stacked there now. 0 takes the effect off. |
| timeLeft | f32 | How long it has left to run, in seconds from when the message arrives. |
| runningFor | f32 | How long it has already run, in seconds: a client counts its start that long before the message arrived. |
| caster | u32 | The unit that put it there. |
EffectRemoved
What a server sends to take a lasting effect off a unit. The header names the unit this is about.
In 1.0.0.25–1.0.0.98
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.81 | 39 |
| 1.0.0.82–1.0.0.98 | 41 |
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot it sat in. A client fails where it is above 31. |
| effect | u32 | Which effect, by the number its name gives, as Objects and identifiers works it out. |
Vectors (3)
In 1.0.0.99–1.0.0.120
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.99–1.0.0.102 | 41 |
| 1.0.0.103–1.0.0.106 | 42 |
| 1.0.0.107–1.0.0.109 | 43 |
| 1.0.0.110 | 120 |
| 1.0.0.111–1.0.0.116 | 121 |
| 1.0.0.117–1.0.0.118 | 122 |
| 1.0.0.119–1.0.0.120 | 123 |
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot it sat in. A client ignores the message where it is above 31. |
| effect | u32 | Which effect, by the number its name gives, as Objects and identifiers works it out. |
In 1.0.0.121–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.121–1.0.0.123 | 123 |
| 1.0.0.124–1.0.0.127 | 127 |
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot it sat in. A client ignores the message where it is above 63. |
| effect | u32 | Which effect, by the number its name gives, as Objects and identifiers works it out. |
Vectors (2)
In 1.0.0.128–1.0.0.129
Command 127 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| slot | u8 | Which slot it sat in. |
| effect | u32 | Which effect, by the number its name gives, as Objects and identifiers works it out. |
EffectAddedGroup
What a server sends to put one effect on several units at once. The header names no object it acts on: the units are listed below.
In 1.0.0.82–1.0.0.107
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.82–1.0.0.102 | 38 |
| 1.0.0.103–1.0.0.106 | 39 |
| 1.0.0.107 | 40 |
A client takes each entry as it takes an EffectAdded for that unit, with the kind, effect and times above, and holds it to the same rules.
| Field | Type | What it is |
|---|---|---|
| kind | u8 | What sort of effect it is. |
| effect | u32 | Which effect, by the number its name gives. |
| runningFor | f32 | How long it has already run, in seconds. |
| lasts | f32 | How long it runs in total, in seconds. |
| count | u8 | How many units follow. |
| entries | count in count × record | The units, one place each. |
| entries[].unit | u32 | The unit carrying the effect. |
| entries[].caster | u32 | The unit that put it there. |
| entries[].slot | u8 | Which of the unit’s effect slots it sits in. |
| entries[].stacks | u8 | How many are stacked there. |
Vectors (3)
In 1.0.0.108–1.0.0.123
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.108–1.0.0.109 | 40 |
| 1.0.0.110 | 101 |
| 1.0.0.111–1.0.0.116 | 102 |
| 1.0.0.117–1.0.0.118 | 103 |
| 1.0.0.119–1.0.0.123 | 104 |
A client takes each entry as it takes an EffectAdded for that unit, with the kind, effect and times above, and holds it to the same rules.
| Field | Type | What it is |
|---|---|---|
| kind | u8 | What sort of effect it is. |
| effect | u32 | Which effect, by the number its name gives. |
| runningFor | f32 | How long it has already run, in seconds. |
| lasts | f32 | How long it runs in total, in seconds. |
| count | u8 | How many units follow. |
| entries | count in count × record | The units, one place each. |
| entries[].unit | u32 | The unit carrying the effect. |
| entries[].caster | u32 | The unit that put it there. |
| entries[].slot | u8 | Which of the unit’s effect slots it sits in. |
| entries[].stacks | u8 | How many are stacked there. |
| entries[].hidden | u8 | Whether the client keeps it off the unit’s display. |
Vectors (5)
one-on-1-0-0-109, one-on-1-0-0-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123
In 1.0.0.124–1.0.0.127
Command 107 on events, sent by the server, reliable.
A client takes each entry as it takes an EffectAdded for that unit, with the kind, effect and times above, and holds it to the same rules.
| Field | Type | What it is |
|---|---|---|
| kind | u8 | What sort of effect it is. |
| effect | u32 | Which effect, by the number its name gives. |
| runningFor | f32 | How long it has already run, in seconds. |
| lasts | f32 | How long it has left to run from when it arrives, in seconds. |
| count | u8 | How many units follow. |
| entries | count in count × record | The units, one place each. |
| entries[].unit | u32 | The unit carrying the effect. |
| entries[].caster | u32 | The unit that put it there. |
| entries[].slot | u8 | Which of the unit’s effect slots it sits in. |
| entries[].stacks | u8 | How many are stacked there. |
| entries[].hidden | u8 | 1 keeps it off the unit’s display; any other value shows it. |
Vectors (1)
In 1.0.0.128–1.0.0.129
Command 107 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| kind | u8 | What sort of effect it is. |
| effect | u32 | Which effect, by the number its name gives. |
| runningFor | f32 | How long it has already run, in seconds. |
| lasts | f32 | How long it runs in total, in seconds. |
| count | u8 | How many units follow. |
| entries | count in count × record | The units, one place each. |
| entries[].unit | u32 | The unit carrying the effect. |
| entries[].caster | u32 | The unit that put it there. |
| entries[].slot | u8 | Which of the unit’s effect slots it sits in. |
| entries[].stacks | u8 | How many are stacked there. |
| entries[].hidden | u8 | Whether the client keeps it off the unit’s display. |
EffectReplacedGroup
What a server sends about the effect in one slot of several units at once. The header names no object it acts on: the units are listed below.
In 1.0.0.82–1.0.0.123
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.82–1.0.0.102 | 40 |
| 1.0.0.103–1.0.0.106 | 41 |
| 1.0.0.107–1.0.0.109 | 42 |
| 1.0.0.110–1.0.0.123 | 32 |
A client takes each entry as it takes an EffectReplaced for that unit, with the two times above.
| Field | Type | What it is |
|---|---|---|
| runningFor | f32 | How long the effect has already run, in seconds. |
| lasts | f32 | How long it runs in total, in seconds. |
| count | u8 | How many units follow. |
| entries | count in count × record | The units, one place each. |
| entries[].unit | u32 | The unit carrying the effect. |
| entries[].caster | u32 | The unit that put it there. |
| entries[].slot | u8 | Which of the unit’s effect slots. |
Vectors (4)
one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-109, one-on-1-0-0-123
In 1.0.0.124–1.0.0.127
Command 33 on events, sent by the server, reliable.
A client takes each entry as it takes an EffectReplaced for that unit, with the two times above.
| Field | Type | What it is |
|---|---|---|
| runningFor | f32 | How long the effect has already run, in seconds. |
| lasts | f32 | How long it has left to run from when it arrives, in seconds. |
| count | u8 | How many units follow. |
| entries | count in count × record | The units, one place each. |
| entries[].unit | u32 | The unit carrying the effect. |
| entries[].caster | u32 | The unit that put it there. |
| entries[].slot | u8 | Which of the unit’s effect slots. |
Vectors (1)
In 1.0.0.128–1.0.0.129
Command 33 on events, sent by the server, reliable.
A client takes each entry as it takes an EffectReplaced for that unit, with the two times above: there is no effect number, so it re-times the effect already in the slot, and does nothing where the slot is empty.
| Field | Type | What it is |
|---|---|---|
| runningFor | f32 | How long the effect has already run, in seconds. |
| lasts | f32 | How long it has left to run, in seconds from when the message arrives. runningFor moves neither its start nor its end. |
| count | u8 | How many units follow. |
| entries | count in count × record | The units, one place each. |
| entries[].unit | u32 | The unit carrying the effect. |
| entries[].caster | u32 | The unit that put it there. |
| entries[].slot | u8 | Which of the unit’s effect slots. |
EffectCountGroup
What a server sends to restate how many of an effect are stacked on several units at once. The header names no object it acts on: the units are listed below.
In 1.0.0.82–1.0.0.96
Command 91 on events, sent by the server, reliable.
A client takes each entry as it takes an EffectCount for that unit, with the two times above.
| Field | Type | What it is |
|---|---|---|
| lasts | f32 | The whole run of the effect, in seconds, counted from its start: a client takes it as the timeLeft of an EffectCount. |
| runningFor | f32 | How long it has already run, in seconds. |
| count | u8 | How many units follow. |
| entries | count in count × record | The units, one place each. |
| entries[].unit | u32 | The unit carrying the effect. |
| entries[].caster | u32 | The unit that put it there. |
| entries[].slot | u8 | Which of the unit’s effect slots it sits in. |
| entries[].stacks | u8 | How many are stacked there now. |
Vectors (1)
In 1.0.0.97–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.97–1.0.0.102 | 92 |
| 1.0.0.103–1.0.0.106 | 93 |
| 1.0.0.107–1.0.0.108 | 94 |
| 1.0.0.109 | 95 |
| 1.0.0.110 | 190 |
| 1.0.0.111–1.0.0.116 | 191 |
| 1.0.0.117–1.0.0.118 | 192 |
| 1.0.0.119–1.0.0.123 | 193 |
| 1.0.0.124 | 197 |
| 1.0.0.125 | 198 |
| 1.0.0.126–1.0.0.127 | 199 |
A client takes each entry as it takes an EffectCount for that unit, with the two times above.
| Field | Type | What it is |
|---|---|---|
| lasts | f32 | How long the effect has left to run, in seconds: a client takes it as the timeLeft of an EffectCount. |
| runningFor | f32 | How long it has already run, in seconds. |
| count | u8 | How many units follow. |
| entries | count in count × record | The units, one place each. |
| entries[].unit | u32 | The unit carrying the effect. |
| entries[].caster | u32 | The unit that put it there. |
| entries[].slot | u8 | Which of the unit’s effect slots it sits in. |
| entries[].stacks | u8 | How many are stacked there now. |
In 1.0.0.128–1.0.0.129
Command 199 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| lasts | f32 | How long the effect runs in total, in seconds. |
| runningFor | f32 | How long it has already run, in seconds. |
| count | u8 | How many units follow. |
| entries | count in count × record | The units, one place each. |
| entries[].unit | u32 | The unit carrying the effect. |
| entries[].caster | u32 | The unit that put it there. |
| entries[].slot | u8 | Which of the unit’s effect slots it sits in. |
| entries[].stacks | u8 | How many are stacked there now. |
EffectRemovedGroup
What a server sends to take one effect off several units at once. The header names no object it acts on: the units are listed below.
In 1.0.0.82–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.82–1.0.0.102 | 42 |
| 1.0.0.103–1.0.0.106 | 43 |
| 1.0.0.107–1.0.0.109 | 44 |
| 1.0.0.110 | 147 |
| 1.0.0.111–1.0.0.116 | 148 |
| 1.0.0.117–1.0.0.118 | 149 |
| 1.0.0.119–1.0.0.123 | 150 |
| 1.0.0.124–1.0.0.125 | 154 |
| 1.0.0.126–1.0.0.127 | 155 |
A client takes each entry as it takes an EffectRemoved for that unit.
| Field | Type | What it is |
|---|---|---|
| effect | u32 | Which effect, by the number its name gives. |
| count | u8 | How many units follow. |
| entries | count in count × record | The units, one place each. |
| entries[].unit | u32 | The unit carrying the effect. |
| entries[].slot | u8 | Which slot it sat in. |
In 1.0.0.128–1.0.0.129
Command 155 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| effect | u32 | Which effect, by the number its name gives. |
| count | u8 | How many units follow. |
| entries | count in count × record | The units, one place each. |
| entries[].unit | u32 | The unit carrying the effect. |
| entries[].slot | u8 | Which slot it sat in. |
ParticlesCreated
What a server sends to start drawing sets of particles. The header names no object: it carries zero.
In every range of this book
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.57 | 21 |
| 1.0.0.58–1.0.0.109 | 21 |
| 1.0.0.110 | 132 |
| 1.0.0.111–1.0.0.116 | 133 |
| 1.0.0.117–1.0.0.118 | 134 |
| 1.0.0.119–1.0.0.123 | 135 |
| 1.0.0.124–1.0.0.125 | 139 |
| 1.0.0.126–1.0.0.129 | 140 |
| Field | Type | What it is |
|---|---|---|
| groupCount | u8 | How many sets follow. |
| groups | count in groupCount × ParticleGroup | The sets themselves. |
KillParticle
What a server sends to stop a particle a client is drawing.
In 1.0.0.25–1.0.0.109
Command 22 on events, sent by the server, reliable.
The particle field alone names the particle; the header can carry zero.
| Field | Type | What it is |
|---|---|---|
| particle | u32 | The particle to stop. |
Vectors (2)
In 1.0.0.110–1.0.0.123
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.110–1.0.0.116 | 58 |
| 1.0.0.117–1.0.0.118 | 59 |
| 1.0.0.119–1.0.0.123 | 60 |
The header names the particle.
| Field | Type | What it is |
|---|---|---|
| particle | u32 | The particle to stop. |
Vectors (3)
In 1.0.0.124–1.0.0.129
Command 61 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| particle | u32 | The particle to stop. |
Vectors (1)
ParticleSource
What a server sends to drive a value of the lasting particle effects on a unit from something that changes. A client ignores it where the id names no unit it knows. The header carries zero.
In 1.0.0.124–1.0.0.129
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.124 | 217 |
| 1.0.0.125 | 218 |
| 1.0.0.126–1.0.0.129 | 219 |
| Field | Type | What it is |
|---|---|---|
| unit | u32 | The unit: a champion, minion, turret or other unit. |
| slot | u8 | Which of the effects’ inputs to drive. |
| point | u8 | Which point, for source 0. It has no effect unless source is 0. |
| source | u8 | What drives it. Any other value drives it from nothing. Any other value clears the binding. Values: 0 capturePoint, 1 resource. |
Vectors (3)
resource-on-1-0-0-124, resource-on-1-0-0-125, one-on-1-0-0-126
AppearancePushed
What a server sends to lay a new look over a unit’s own. The header names the unit.
In 1.0.0.25–1.0.0.62
Command 90 on events, sent by the server, reliable.
No skin is carried; the look wears the unit’s own skin. A client first stops a basic attack the unit is making; looks stack, the newest shows, and AppearancePopped takes away the one its entry names.
| Field | Type | What it is |
|---|---|---|
| entry | u32 | Names this look, so that AppearancePopped can name it. |
| overrideSpells | u8 | Set where the unit’s spells change with it. Any nonzero value sets it. |
| asset | text, ended by a zero byte | The name the client loads it under, ended by a zero byte. |
Vectors (1)
In 1.0.0.63–1.0.0.81
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.63–1.0.0.73 | 96 |
| 1.0.0.74–1.0.0.81 | 97 |
No skin is carried; the look wears the unit’s own skin. A client first stops a basic attack the unit is making; looks stack, the newest shows, and AppearancePopped takes away the one its entry names.
| Field | Type | What it is |
|---|---|---|
| entry | u32 | Names this look, so that AppearancePopped can name it. |
| overrideSpells | u8 | Set where the unit’s spells change with it. Any nonzero value sets it. |
| asset | text, ended by a zero byte | The name the client loads it under, ended by a zero byte. The name and its zero byte take at most 64 bytes. |
Vectors (3)
In 1.0.0.82–1.0.0.96
Command 101 on events, sent by the server, reliable.
No skin is carried; the look wears the unit’s own skin. A client first stops a basic attack the unit is making; looks stack, the newest shows, and AppearancePopped takes away the one its entry names.
| Field | Type | What it is |
|---|---|---|
| entry | u32 | Names this look, so that AppearancePopped can name it. |
| overrideSpells | u8 | Set where the unit’s spells change with it. Any nonzero value sets it. |
| asset | text, ended by a zero byte | The name the client loads it under, ended by a zero byte. A client reads it up to that byte, whatever its length. |
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 | 102 |
| 1.0.0.103–1.0.0.106 | 104 |
| 1.0.0.107–1.0.0.108 | 105 |
| 1.0.0.109 | 106 |
| 1.0.0.110 | 150 |
| 1.0.0.111–1.0.0.116 | 151 |
| 1.0.0.117–1.0.0.118 | 152 |
| 1.0.0.119–1.0.0.123 | 153 |
| 1.0.0.124 | 157 |
| 1.0.0.125 | 158 |
No skin is carried; the look wears the unit’s own skin. A client first stops a basic attack the unit is making; looks stack, the newest shows, and AppearancePopped takes away the one its entry names.
| Field | Type | What it is |
|---|---|---|
| entry | u32 | Names this look, so that AppearancePopped can name it. |
| overrideSpells | u8 | Set where the unit’s spells change with it. Any nonzero value sets it. |
| asset | text, ended by a zero byte | The name the client loads it under, ended by a zero byte. The name and its zero byte take at most 64 bytes. |
In 1.0.0.126–1.0.0.127
Command 159 on events, sent by the server, reliable.
No skin is carried; the look wears the unit’s own skin. A client first stops a basic attack the unit is making; looks stack, the newest shows, and AppearancePopped takes away the one its entry names.
| Field | Type | What it is |
|---|---|---|
| entry | u32 | Names this look, so that AppearancePopped can name it. |
| overrideSpells | u8 | Set where the unit’s spells change with it. Any nonzero value sets it. |
| asset | text, ended by a zero byte | The name the client loads it under, ended by a zero byte. |
Vectors (1)
In 1.0.0.128–1.0.0.129
Command 159 on events, sent by the server, reliable.
A client stops a basic attack the unit is making first. Looks stack: the newest shows, and AppearancePopped takes away the one its entry names. An animated building instead looks for a look of the same name whose skin equals entry, adds the look under skin where it finds none, and how has no effect on it.
| Field | Type | What it is |
|---|---|---|
| entry | u32 | Names this look, so that AppearancePopped can name it. |
| overrideSpells | u8 | Set where the unit’s spells change with it. Any nonzero value sets it. |
| asset | text, ended by a zero byte | The name the client loads it under, ended by a zero byte. The name and its zero byte take at most 64 bytes. |
AppearancePopped
What a server sends to take a look AppearancePushed laid over a unit away. The header names the unit.
In 1.0.0.25–1.0.0.57
Command 91 on events, sent by the server, reliable.
A client also takes away every look laid over the unit on this command, and does so before it looks for the one entry names, so the unit is left with no look laid over it.
| Field | Type | What it is |
|---|---|---|
| entry | u32 | The look, by the name AppearancePushed gave it. |
In 1.0.0.58–1.0.0.62
Command 91 on events, sent by the server, reliable.
A client may also take away every look laid over the unit on this command; where it does, the unit is left with no look laid over it, whatever entry names.
| Field | Type | What it is |
|---|---|---|
| entry | u32 | The look, by the name AppearancePushed gave it. |
Vectors (1)
In 1.0.0.63–1.0.0.81
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.63–1.0.0.73 | 97 |
| 1.0.0.74–1.0.0.81 | 98 |
A client also takes away every look laid over the unit on this command, and does so before it looks for the one entry names, so the unit is left with no look laid over it.
| Field | Type | What it is |
|---|---|---|
| entry | u32 | The look, by the name AppearancePushed gave it. |
Vectors (3)
In 1.0.0.82–1.0.0.96
Command 102 on events, sent by the server, reliable.
A client also takes away every look laid over the unit on this command, so the unit is left with no look laid over it.
| Field | Type | What it is |
|---|---|---|
| entry | u32 | The look, by the name AppearancePushed gave it. |
Vectors (1)
In 1.0.0.97–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.97–1.0.0.102 | 103 |
| 1.0.0.103–1.0.0.106 | 105 |
| 1.0.0.107–1.0.0.108 | 106 |
| 1.0.0.109 | 107 |
| 1.0.0.110 | 100 |
| 1.0.0.111–1.0.0.116 | 101 |
| 1.0.0.117–1.0.0.118 | 102 |
| 1.0.0.119–1.0.0.123 | 103 |
| 1.0.0.124–1.0.0.127 | 106 |
A client also takes away every look laid over the unit on this command, and does so before it looks for the one entry names, so the unit is left with no look laid over it.
| Field | Type | What it is |
|---|---|---|
| entry | u32 | The look, by the name AppearancePushed gave it. |
In 1.0.0.128–1.0.0.129
Command 106 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| entry | u32 | The look, by the name AppearancePushed gave it. |
AnimationOverrides
What a server sends to make a unit play one set of movements wherever it would have played another. The header names the unit this is about.
In 1.0.0.61–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.61–1.0.0.73 | 177 |
| 1.0.0.74–1.0.0.81 | 178 |
| 1.0.0.82–1.0.0.96 | 182 |
| 1.0.0.97 | 183 |
| 1.0.0.98–1.0.0.102 | 184 |
| 1.0.0.103 | 186 |
| 1.0.0.104–1.0.0.106 | 192 |
| 1.0.0.107–1.0.0.108 | 193 |
| 1.0.0.109 | 194 |
| 1.0.0.110 | 104 |
| 1.0.0.111–1.0.0.116 | 105 |
| 1.0.0.117–1.0.0.118 | 106 |
| 1.0.0.119–1.0.0.123 | 107 |
| 1.0.0.124–1.0.0.127 | 110 |
A length of zero, or above 2147483647, gives an empty name and occupies no bytes after it. A server sends lengths from 0 to 2147483647.
| Field | Type | What it is |
|---|---|---|
| pairCount | u8 | How many pairs follow. |
| pairs | count in pairCount × AnimationOverride | Each pair naming what is replaced and what replaces it. |
In 1.0.0.128–1.0.0.129
Command 110 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| pairCount | u8 | How many pairs follow. |
| pairs | count in pairCount × AnimationOverride | Each pair naming what is replaced and what replaces it. |
PlayAnimation
What a server sends to make a unit play an animation. The header names the unit.
In 1.0.0.25–1.0.0.57
Command 9 on events, sent by the server, reliable.
Every play blends in over a blend time of 0.2 seconds. Without loop or holdLastFrame, an animation that ends is removed, except that where it was the unit’s only animation and the unit has an idle, a client fades back to the idle, looping. No start point is carried: the animation starts from its beginning. A unit whose animation has been locked ignores the message.
| Field | Type | What it is |
|---|---|---|
| flags | 4-byte bits | How the animation plays, as a set of bits. |
| flags.unusedLow | bit 0 | Unused; a server writes zero. |
| flags.loop | bit 1 | Set to loop the animation: it starts over once it ends. |
| flags.holdLastFrame | bit 2 | Set to hold the last frame once the animation ends; it stops advancing there. Wins over loop. |
| flags.fadeOthers | bit 3 | Set to freeze the animations already playing and fade them to nothing over the blend time. They are not removed. |
| flags.freezeOthers | bit 4 | Set to freeze the animations already playing, fade them out over the blend time, then remove them. |
| flags.dropOthers | bit 5 | Set to remove the animations already playing at once, with no fade. |
| flags.locked | bit 6 | Set to lock the unit’s animation: once the animation plays, a client refuses every later animation played on the unit, unless the unit’s own character data opts out. |
| flags.fadeAtEnd | bit 7 | Only where loop is clear: set to start fading the animation out once its time left is at or below the blend time. |
| flags.unused | bit 8 to 31 | Unused; a server writes zero. |
| scaleTime | f32 | Where above zero, how many seconds the animation is stretched or squeezed to span; otherwise it plays at normal speed. |
| animation | text, ended by a zero byte | The animation’s name, ended by a zero byte. Nothing plays for a name the unit does not have. |
In 1.0.0.58–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.58–1.0.0.109 | 9 |
| 1.0.0.110 | 175 |
| 1.0.0.111–1.0.0.116 | 176 |
| 1.0.0.117–1.0.0.118 | 177 |
| 1.0.0.119–1.0.0.123 | 178 |
| 1.0.0.124 | 182 |
| 1.0.0.125 | 183 |
| 1.0.0.126–1.0.0.127 | 184 |
Every play blends in over a blend time of 0.2 seconds unless noFadeIn is set. Without loop or holdLastFrame, an animation that ends is removed, except that where it was the unit’s only animation and the unit has an idle, a client fades back to the idle, looping. No start point is carried: the animation starts from its beginning. A unit whose animation has been locked ignores the message.
| Field | Type | What it is |
|---|---|---|
| flags | 4-byte bits | How the animation plays, as a set of bits. |
| flags.unusedLow | bit 0 | Unused; a server writes zero. |
| flags.loop | bit 1 | Set to loop the animation: it starts over once it ends. |
| flags.holdLastFrame | bit 2 | Set to hold the last frame once the animation ends; it stops advancing there. Wins over loop. |
| flags.fadeOthers | bit 3 | Set to freeze the animations already playing and fade them to nothing over the blend time. They are not removed. |
| flags.freezeOthers | bit 4 | Set to freeze the animations already playing, fade them out over the blend time, then remove them. |
| flags.dropOthers | bit 5 | Set to remove the animations already playing at once, with no fade. |
| flags.locked | bit 6 | Set to lock the unit’s animation: once the animation plays, a client refuses every later animation played on the unit, unless the unit’s own character data opts out. A client applies the lock only where one of its own settings is on, as it is by default. |
| flags.fadeAtEnd | bit 7 | Only where loop is clear: set to start fading the animation out once its time left is at or below the blend time. |
| flags.syncPhase | bit 8 | Only together with loop: where an animation already playing on the unit is the same one, the new one starts at that animation’s current fraction of its length, where that fraction lies strictly between 0 and 1. |
| flags.noFadeIn | bit 9 | Set to show the animation at full weight at once, with no blend in. Animations that fadeOthers or freezeOthers fade out then vanish at once. |
| flags.unused | bit 10 to 31 | Unused; a server writes zero. |
| scaleTime | f32 | Where above zero, how many seconds the animation is stretched or squeezed to span; otherwise it plays at normal speed. |
| animation | text, ended by a zero byte | The animation’s name, ended by a zero byte. Nothing plays for a name the unit does not have. |
In 1.0.0.128–1.0.0.129
Command 184 on events, sent by the server, reliable.
A unit playing a locked animation ignores the message. A client stops any emote playing first, and plays at normal speed.
| Field | Type | What it is |
|---|---|---|
| flags | 4-byte bits | How the animation plays. |
| flags.loop | bit 0 | Set to loop it. |
| flags.holdLastFrame | bit 1 | Set to hold its last frame once it ends. |
| flags.queue | bit 2 | Set to play it once the animation playing ends, rather than now. |
| flags.queueLast | bit 3 | Set to play it after every animation already waiting. |
| flags.replaceable | bit 4 | Set to let the next animation queued after it start at once. |
| flags.locked | bit 5 | Set where the unit ignores this message while the animation plays. |
| flags.noRestart | bit 6 | Where the same animation already plays on the unit, a client keeps it and starts nothing new. |
| flags.noFadeIn | bit 7 | The switch is instant, with no blend; only where the animation starts at once rather than queued. |
| flags.jumpToEnd | bit 8 | The animation is held at its end: without loop or holdLastFrame it ends at once, and with holdLastFrame it shows its last frame. |
| flags.unused | bit 9 to 31 | Unused; a server writes zero. |
| scaleTime | f32 | Where above zero, how many seconds the animation is stretched or squeezed to last. |
| animation | text, ended by a zero byte | The animation’s name, ended by a zero byte, the two taking at most 64 bytes. Nothing plays for a name the unit does not have. |
StopAnimation
What a server sends to stop an animation a unit is playing. The header names the unit.
In 1.0.0.25–1.0.0.62
Command 88 on events, sent by the server, reliable.
No name is carried. A client does nothing for a dead unit; otherwise it stops the animation the unit is playing, blending out over a fixed time, unless the unit’s animation lock stays held.
| Field | Type | What it is |
|---|---|---|
| flags | 4-byte bits | How it stops. |
| flags.unusedLow | bit 0 to 5 | A client ignores these; a server sends zero. |
| flags.unlock | bit 6 | Set to release the unit’s animation lock in every case. Clear releases it only where the unit’s own data allows; where the lock stays held, the animation does not stop. |
| flags.unusedHigh | bit 7 to 31 | A client ignores these; a server sends zero. |
Vectors (1)
In 1.0.0.63–1.0.0.82
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.63–1.0.0.73 | 94 |
| 1.0.0.74–1.0.0.81 | 95 |
| 1.0.0.82 | 99 |
No name is carried: a client stops whatever animation the unit is playing, blending out over a fixed time.
| Field | Type | What it is |
|---|---|---|
| flags | 4-byte bits | How it stops. |
| flags.unusedLow | bit 0 to 5 | A client ignores these; a server sends zero. |
| flags.unlock | bit 6 | Set to release the unit’s animation lock in every case. Clear releases it only where the unit’s own state allows; the animation stops either way. |
| flags.unusedHigh | bit 7 to 31 | A client ignores these; a server sends 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-82
In 1.0.0.83–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.83–1.0.0.96 | 99 |
| 1.0.0.97–1.0.0.102 | 100 |
| 1.0.0.103–1.0.0.106 | 101 |
| 1.0.0.107–1.0.0.108 | 102 |
| 1.0.0.109 | 103 |
| 1.0.0.110–1.0.0.123 | 42 |
| 1.0.0.124–1.0.0.127 | 43 |
No name is carried: a client stops whatever animation the unit is playing, blending out over a fixed time.
| Field | Type | What it is |
|---|---|---|
| flags | 4-byte bits | How it stops. |
| flags.unusedLow | bit 0 to 5 | A client ignores these; a server sends zero. |
| flags.unlock | bit 6 | Set to release the unit’s animation lock in every case. Clear releases it only where the unit’s own state allows; the animation stops either way. |
| flags.unusedMid | bit 7 to 8 | A client ignores these; a server sends zero. |
| flags.blend | bit 9 | Set to put the unit’s animation into a second blend state, which a client applies only where one of its own settings is on. What that state changes is not recorded. |
| flags.unusedHigh | bit 10 to 31 | A client ignores these; a server sends zero. |
In 1.0.0.128–1.0.0.129
Command 43 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| flags | 1-byte bits | How it stops. |
| flags.fade | bit 0 | Set where the animation fades out. |
| flags.ignoreLock | bit 1 | Set where a lock on the animation is ignored. |
| flags.stopAll | bit 2 | Set where every animation stops. |
| flags.unused | bit 3 to 7 | Unused; a server writes zero. |
PauseAnimation
What a server sends to pause or resume a unit’s animation. The header names the unit.
In 1.0.0.106–1.0.0.129
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.106 | 202 |
| 1.0.0.107–1.0.0.108 | 203 |
| 1.0.0.109 | 204 |
| 1.0.0.110 | 109 |
| 1.0.0.111–1.0.0.116 | 110 |
| 1.0.0.117–1.0.0.118 | 111 |
| 1.0.0.119–1.0.0.123 | 112 |
| 1.0.0.124–1.0.0.129 | 116 |
| Field | Type | What it is |
|---|---|---|
| paused | u8 | Set to pause, clear to resume. Any nonzero value sets it. |
FadeTo
What a server sends to fade a unit towards an opacity over time. The header names the unit.
In 1.0.0.25–1.0.0.81
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.62 | 136 |
| 1.0.0.63–1.0.0.73 | 139 |
| 1.0.0.74–1.0.0.81 | 140 |
| Field | Type | What it is |
|---|---|---|
| fade | i16 | Names this fade, so that FadeRemoved can name it. |
| time | f32 | How long the fade takes, in seconds. |
| target | f32 | The opacity it fades to, from 0 for unseen to 1 for solid. |
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 144 on events, sent by the server, reliable.
Each FadeTo adds a fade, with its id, target and time, to the unit’s stack of fades. The unit fades from its current opacity to the target in a straight line over the time. FadeRemoved names the id of the fade it takes away.
| Field | Type | What it is |
|---|---|---|
| fade | i16 | Names this fade, so that FadeRemoved can name it. |
| target | f32 | The opacity it fades to, from 0 for unseen to 1 for solid. |
| time | f32 | How long the fade takes, in seconds. |
Vectors (1)
In 1.0.0.97–1.0.0.129
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.97 | 145 |
| 1.0.0.98–1.0.0.102 | 146 |
| 1.0.0.103 | 148 |
| 1.0.0.104–1.0.0.106 | 153 |
| 1.0.0.107–1.0.0.108 | 154 |
| 1.0.0.109 | 155 |
| 1.0.0.110 | 177 |
| 1.0.0.111–1.0.0.116 | 178 |
| 1.0.0.117–1.0.0.118 | 179 |
| 1.0.0.119–1.0.0.123 | 180 |
| 1.0.0.124 | 184 |
| 1.0.0.125 | 185 |
| 1.0.0.126–1.0.0.129 | 186 |
| Field | Type | What it is |
|---|---|---|
| fade | i16 | Names this fade, so that FadeRemoved can name it. |
| target | f32 | The opacity it fades to, from 0 for unseen to 1 for solid. |
| time | f32 | How long the fade takes, in seconds. |
FadeRemoved
What a server sends to undo a fade on a unit. The header names the unit.
In 1.0.0.25–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.62 | 137 |
| 1.0.0.63–1.0.0.73 | 140 |
| 1.0.0.74–1.0.0.81 | 141 |
| 1.0.0.82–1.0.0.96 | 145 |
| 1.0.0.97 | 146 |
| 1.0.0.98–1.0.0.102 | 147 |
| 1.0.0.103 | 149 |
| 1.0.0.104–1.0.0.106 | 154 |
| 1.0.0.107–1.0.0.108 | 155 |
| 1.0.0.109 | 156 |
| 1.0.0.110–1.0.0.123 | 51 |
| 1.0.0.124–1.0.0.127 | 52 |
| Field | Type | What it is |
|---|---|---|
| fade | i16 | The fade, by the name FadeTo gave it. A client does nothing where no fade on the unit has that name. |
In 1.0.0.128–1.0.0.129
Command 52 on events, sent by the server, reliable.
| Field | Type | What it is |
|---|---|---|
| fade | i16 | The fade, by the name FadeTo gave it. |
FadeMinions
What a server sends to fade one side’s minions. The header carries zero.
In every range of this book
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.73 | 174 |
| 1.0.0.74–1.0.0.81 | 175 |
| 1.0.0.82–1.0.0.96 | 179 |
| 1.0.0.97 | 180 |
| 1.0.0.98–1.0.0.102 | 181 |
| 1.0.0.103 | 183 |
| 1.0.0.104–1.0.0.106 | 189 |
| 1.0.0.107–1.0.0.108 | 190 |
| 1.0.0.109 | 191 |
| 1.0.0.110 | 201 |
| 1.0.0.111–1.0.0.116 | 202 |
| 1.0.0.117–1.0.0.118 | 203 |
| 1.0.0.119–1.0.0.122 | 204 |
| 1.0.0.123 | 205 |
| 1.0.0.124 | 210 |
| 1.0.0.125 | 211 |
| 1.0.0.126–1.0.0.129 | 212 |
| Field | Type | What it is |
|---|---|---|
| side | u8 | Which side, or zero for both. |
| amount | f32 | The opacity they fade to, from 0 for unseen to 1 for solid. |
| time | f32 | How long the fade takes, in seconds. |
Vectors (18)
one-on-1-0-0-72, one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-96, one-on-1-0-0-97, one-on-1-0-0-99, one-on-1-0-0-103, one-on-1-0-0-106, one-on-1-0-0-108, one-on-1-0-0-109, one-on-1-0-0-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-122, one-on-1-0-0-123, one-on-1-0-0-124, one-on-1-0-0-125, one-on-1-0-0-126
NexusIdle
What a server sends to put each nexus into its idle particles. The header carries zero.
In every range of this book
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.73 | 173 |
| 1.0.0.74–1.0.0.81 | 174 |
| 1.0.0.82–1.0.0.96 | 178 |
| 1.0.0.97 | 179 |
| 1.0.0.98–1.0.0.102 | 180 |
| 1.0.0.103 | 182 |
| 1.0.0.104–1.0.0.106 | 188 |
| 1.0.0.107–1.0.0.108 | 189 |
| 1.0.0.109 | 190 |
| 1.0.0.110–1.0.0.129 | 4 |
No body.
NexusSkin
What a server sends to change how one side’s nexus looks. The header carries zero.
In every range of this book
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.25–1.0.0.73 | 169 |
| 1.0.0.74–1.0.0.81 | 170 |
| 1.0.0.82–1.0.0.96 | 174 |
| 1.0.0.97 | 175 |
| 1.0.0.98–1.0.0.102 | 176 |
| 1.0.0.103 | 178 |
| 1.0.0.104–1.0.0.106 | 184 |
| 1.0.0.107–1.0.0.108 | 185 |
| 1.0.0.109 | 186 |
| 1.0.0.110 | 112 |
| 1.0.0.111–1.0.0.116 | 113 |
| 1.0.0.117–1.0.0.118 | 114 |
| 1.0.0.119–1.0.0.123 | 115 |
| 1.0.0.124–1.0.0.129 | 119 |
| Field | Type | What it is |
|---|---|---|
| side | u8 | Which side. |
| skin | u32 | Which look. |
ScreenTint
What a server sends to tint a side’s screens, or to take a tint away. The header names no object: a server writes zero.
In 1.0.0.113–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.113–1.0.0.116 | 215 |
| 1.0.0.117–1.0.0.118 | 216 |
| 1.0.0.119–1.0.0.122 | 217 |
| 1.0.0.123 | 218 |
| 1.0.0.124 | 226 |
| 1.0.0.125 | 227 |
| 1.0.0.126–1.0.0.127 | 228 |
| Field | Type | Present when | What it is |
|---|---|---|---|
| fadeIn | u8 | Any value other than zero brings a tint in, and the colour and weight below follow; 0 takes it away, and they do not. | |
| time | f32 | How long the change takes, in seconds. | |
| side | i32 | Which side sees it: 0 for every client, or a side’s number. A client with no player of its own shows a tint only for 0 and 100. | |
| colour | u32 | fadeIn set | The tint, as blue, green, red and opacity bytes. |
| weight | f32 | fadeIn set | How strongly it applies at most. |
In 1.0.0.128–1.0.0.129
Command 228 on events, sent by the server, reliable.
| Field | Type | Present when | What it is |
|---|---|---|---|
| fadeIn | u8 | 1 brings a tint in, and the colour and weight below follow; 0 takes it away, and they do not. | |
| time | f32 | How long the change takes, in seconds. | |
| side | i32 | Which side sees it. | |
| colour | u32 | fadeIn set | The tint, as blue, green, red and opacity bytes. |
| weight | f32 | fadeIn set | How strongly it applies at most. |
VoiceOverride
What a server sends to change or reset the voice a unit speaks with. The header names the unit.
In 1.0.0.125–1.0.0.127
Carried on events, sent by the server, reliable, under these commands:
| Builds | Command |
|---|---|
| 1.0.0.125 | 157 |
| 1.0.0.126–1.0.0.127 | 158 |
| Field | Type | Present when | What it is |
|---|---|---|---|
| flags | 1-byte bits | Whether to reset. The whole byte is read, and a name follows any value other than 1, so a server sends only 0 or 1. | |
| flags.reset | bit 0 | Set where the unit returns to its own voice; no name follows. | |
| flags.unused | bit 1 to 7 | Unused; a server writes zero. | |
| voice | text, ended by a zero byte | flags.reset = 0 | The voice’s name, ended by a zero byte. |
In 1.0.0.128–1.0.0.129
Command 158 on events, sent by the server, reliable.
| Field | Type | Present when | What it is |
|---|---|---|---|
| flags | 1-byte bits | Whether to reset. A client compares the whole byte with 1, so a server writes the other bits zero. | |
| flags.reset | bit 0 | Set where the unit returns to its own voice; no name follows. | |
| flags.unused | bit 1 to 7 | Unused; a server writes zero. | |
| voice | text, ended by a zero byte | flags.reset = 0 | The voice’s name, ended by a zero byte. |