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

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

AppearancePopped takes away every look laid over the unit’s own, not only the newest.

A server can also:

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.

Definition.

In 1.0.0.25–1.0.0.98

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

FieldTypeWhat it is
slotu8Which of the unit’s effect slots it sits in. A client fails where it is above 31.
kindu8What sort of effect it is.
countu8How many of it are stacked there.
effectu32Which 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.
runningForf32How long it has already run, in seconds.
lastsf32How long it runs in total, in seconds.
casteru32The unit that put it there.
Vectors (2)

one-on-1-0-0-75, one-on-1-0-0-98

In 1.0.0.99–1.0.0.107

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

BuildsCommand
1.0.0.99–1.0.0.10237
1.0.0.103–1.0.0.10638
1.0.0.10739
FieldTypeWhat it is
slotu8Which of the unit’s effect slots it sits in. A client ignores the message where it is above 31.
kindu8What sort of effect it is.
countu8How many of it are stacked there.
effectu32Which 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.
runningForf32How long it has already run, in seconds.
lastsf32How long it runs in total, in seconds.
casteru32The unit that put it there.
Vectors (3)

one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-107

In 1.0.0.108–1.0.0.120

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

BuildsCommand
1.0.0.108–1.0.0.10939
1.0.0.110182
1.0.0.111–1.0.0.116183
1.0.0.117–1.0.0.118184
1.0.0.119–1.0.0.120185
FieldTypeWhat it is
slotu8Which of the unit’s effect slots it sits in. A client ignores the message where it is above 31.
kindu8What sort of effect it is.
countu8How many of it are stacked there.
hiddenu8Whether 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.
effectu32Which 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.
runningForf32How long it has already run, in seconds.
lastsf32How long it runs in total, in seconds.
casteru32The unit that put it there.
Vectors (5)

shown-on-1-0-0-109, shown-on-1-0-0-110, shown-on-1-0-0-116, shown-on-1-0-0-117, shown-on-1-0-0-120

In 1.0.0.121–1.0.0.127

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

BuildsCommand
1.0.0.121–1.0.0.123185
1.0.0.124189
1.0.0.125190
1.0.0.126–1.0.0.127191
FieldTypeWhat it is
slotu8Which of the unit’s effect slots it sits in. A client ignores the message where it is above 63.
kindu8What sort of effect it is.
countu8How many of it are stacked there.
hiddenu8Whether 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.
effectu32Which 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.
runningForf32How long it has already run, in seconds.
lastsf32How long it runs in total, in seconds.
casteru32The 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.

FieldTypeWhat it is
slotu8Which of the unit’s effect slots it sits in.
kindu8What sort of effect it is.
countu8How many of it are stacked there.
hiddenu8Whether the client keeps it off the unit’s display. Values: 0 shown, 1 hidden.
effectu32Which effect, by the number its name gives, as Objects and identifiers works it out.
runningForf32How long it has already run, in seconds.
lastsf32How long it runs in total, in seconds.
casteru32The 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.

Definition.

In 1.0.0.25–1.0.0.98

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

BuildsCommand
1.0.0.25–1.0.0.8138
1.0.0.82–1.0.0.9839
FieldTypeWhat it is
slotu8Which of the unit’s effect slots. A client fails where it is above 31.
runningForf32How long the effect has already run, in seconds.
lastsf32How long it runs in total, in seconds. A client applies a value below zero as given; a server sends zero or more.
casteru32The unit that put it there. Where the client holds no such unit, it leaves the effect with no caster.
Vectors (3)

one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-98

In 1.0.0.99–1.0.0.120

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

BuildsCommand
1.0.0.99–1.0.0.10239
1.0.0.103–1.0.0.10640
1.0.0.107–1.0.0.10941
1.0.0.110–1.0.0.12049
FieldTypeWhat it is
slotu8Which of the unit’s effect slots. A client ignores the message where it is above 31.
runningForf32How long the effect has already run, in seconds.
lastsf32How long it runs in total, in seconds. A client applies a value below zero as given; a server sends zero or more.
casteru32The 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.

FieldTypeWhat it is
slotu8Which of the unit’s effect slots. A client ignores the message where it is above 63.
runningForf32How long the effect has already run, in seconds.
lastsf32How long it runs in total, in seconds. A client applies a value below zero as given; a server sends zero or more.
casteru32The unit that put it there.
Vectors (1)

one-on-1-0-0-123

In 1.0.0.124–1.0.0.127

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

FieldTypeWhat it is
slotu8Which of the unit’s effect slots. A client ignores the message where it is above 63.
runningForf32How long the effect has already run, in seconds.
lastsf32How long it has left to run from when it arrives, in seconds. A client applies a value below zero as given.
casteru32The unit that put it there.
Vectors (1)

one-on-1-0-0-126

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.

FieldTypeWhat it is
slotu8Which of the unit’s effect slots.
runningForf32How long the effect has already run, in seconds.
lastsf32How 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.
casteru32The 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.

Definition.

In 1.0.0.25–1.0.0.60

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

FieldTypeWhat it is
slotu8Which slot. A client fails where it is above 31.
countu8How many are stacked there now.
timeLeftf32How long it has left to run, in seconds.
casteru32The unit that put it there. Where the client holds no such unit, it leaves the effect with no caster.
Vectors (1)

one-on-1-0-0-58

In 1.0.0.61–1.0.0.62

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

FieldTypeWhat it is
slotu8Which slot. A client fails where it is above 31.
countu8How many are stacked there now.
timeLeftf32How long it has left to run, in seconds.
runningForf32A client reads nothing here: it takes the effect to have run since it was added. A server writes zero.
casteru32The unit that put it there. Where the client holds no such unit, it leaves the effect with no caster.
Vectors (1)

one-on-1-0-0-61

In 1.0.0.63–1.0.0.81

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

BuildsCommand
1.0.0.63–1.0.0.7386
1.0.0.74–1.0.0.8187
FieldTypeWhat it is
slotu8Which slot. A client fails where it is above 31.
countu8How many are stacked there now.
timeLeftf32How long it has left to run, in seconds. With runningFor it adds up to the whole run the effect was added with.
runningForf32How long it has already run, in seconds.
casteru32The unit that put it there. Where the client holds no such unit, it leaves the effect with no caster.
Vectors (3)

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 90 on events, sent by the server, reliable.

FieldTypeWhat it is
slotu8Which slot. A client fails where it is above 31.
countu8How many are stacked there now.
timeLeftf32The whole run of the effect, in seconds, counted from its start: a client ends it this less runningFor from now.
runningForf32How long it has already run, in seconds.
casteru32The unit that put it there. Where the client holds no such unit, it leaves the effect with no caster.
Vectors (1)

one-on-1-0-0-96

In 1.0.0.97–1.0.0.98

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

FieldTypeWhat it is
slotu8Which slot. A client fails where it is above 31.
countu8How many are stacked there now.
timeLeftf32How long it has left to run, in seconds. With runningFor it adds up to the whole run the effect was added with.
runningForf32How long it has already run, in seconds.
casteru32The unit that put it there. Where the client holds no such unit, it leaves the effect with no caster.
Vectors (1)

one-on-1-0-0-98

In 1.0.0.99–1.0.0.120

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

BuildsCommand
1.0.0.99–1.0.0.10291
1.0.0.103–1.0.0.10692
1.0.0.107–1.0.0.10893
1.0.0.10994
1.0.0.110–1.0.0.12030
FieldTypeWhat it is
slotu8Which slot. A client ignores the message where it is above 31.
countu8How many are stacked there now.
timeLeftf32How long it has left to run, in seconds. With runningFor it adds up to the whole run the effect was added with.
runningForf32How long it has already run, in seconds.
casteru32The 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.

FieldTypeWhat it is
slotu8Which slot. A client ignores the message where it is above 63.
countu8How many are stacked there now.
timeLeftf32How long it has left to run, in seconds. With runningFor it adds up to the whole run the effect was added with.
runningForf32How long it has already run, in seconds.
casteru32The unit that put it there.
Vectors (1)

one-on-1-0-0-123

In 1.0.0.124–1.0.0.127

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

FieldTypeWhat it is
slotu8Which slot. A client ignores the message where it is above 63.
countu8How many are stacked there now.
timeLeftf32How long it has left to run, in seconds.
runningForf32How long it has already run, in seconds.
casteru32The unit that put it there.
Vectors (1)

one-on-1-0-0-126

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.

FieldTypeWhat it is
slotu8Which slot.
countu8How many are stacked there now. 0 takes the effect off.
timeLeftf32How long it has left to run, in seconds from when the message arrives.
runningForf32How long it has already run, in seconds: a client counts its start that long before the message arrived.
casteru32The 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.

Definition.

In 1.0.0.25–1.0.0.98

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

BuildsCommand
1.0.0.25–1.0.0.8139
1.0.0.82–1.0.0.9841
FieldTypeWhat it is
slotu8Which slot it sat in. A client fails where it is above 31.
effectu32Which effect, by the number its name gives, as Objects and identifiers works it out.
Vectors (3)

one-on-1-0-0-75, one-on-1-0-0-81, one-on-1-0-0-98

In 1.0.0.99–1.0.0.120

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

BuildsCommand
1.0.0.99–1.0.0.10241
1.0.0.103–1.0.0.10642
1.0.0.107–1.0.0.10943
1.0.0.110120
1.0.0.111–1.0.0.116121
1.0.0.117–1.0.0.118122
1.0.0.119–1.0.0.120123
FieldTypeWhat it is
slotu8Which slot it sat in. A client ignores the message where it is above 31.
effectu32Which effect, by the number its name gives, as Objects and identifiers works it out.
Vectors (7)

one-on-1-0-0-99, one-on-1-0-0-106, 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-120

In 1.0.0.121–1.0.0.127

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

BuildsCommand
1.0.0.121–1.0.0.123123
1.0.0.124–1.0.0.127127
FieldTypeWhat it is
slotu8Which slot it sat in. A client ignores the message where it is above 63.
effectu32Which effect, by the number its name gives, as Objects and identifiers works it out.
Vectors (2)

one-on-1-0-0-123, one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

FieldTypeWhat it is
slotu8Which slot it sat in.
effectu32Which 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.

Definition.

In 1.0.0.82–1.0.0.107

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

BuildsCommand
1.0.0.82–1.0.0.10238
1.0.0.103–1.0.0.10639
1.0.0.10740

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.

FieldTypeWhat it is
kindu8What sort of effect it is.
effectu32Which effect, by the number its name gives.
runningForf32How long it has already run, in seconds.
lastsf32How long it runs in total, in seconds.
countu8How many units follow.
entriescount in count × recordThe units, one place each.
entries[].unitu32The unit carrying the effect.
entries[].casteru32The unit that put it there.
entries[].slotu8Which of the unit’s effect slots it sits in.
entries[].stacksu8How many are stacked there.
Vectors (3)

one-on-1-0-0-99, one-on-1-0-0-106, one-on-1-0-0-107

In 1.0.0.108–1.0.0.123

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

BuildsCommand
1.0.0.108–1.0.0.10940
1.0.0.110101
1.0.0.111–1.0.0.116102
1.0.0.117–1.0.0.118103
1.0.0.119–1.0.0.123104

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.

FieldTypeWhat it is
kindu8What sort of effect it is.
effectu32Which effect, by the number its name gives.
runningForf32How long it has already run, in seconds.
lastsf32How long it runs in total, in seconds.
countu8How many units follow.
entriescount in count × recordThe units, one place each.
entries[].unitu32The unit carrying the effect.
entries[].casteru32The unit that put it there.
entries[].slotu8Which of the unit’s effect slots it sits in.
entries[].stacksu8How many are stacked there.
entries[].hiddenu8Whether 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.

FieldTypeWhat it is
kindu8What sort of effect it is.
effectu32Which effect, by the number its name gives.
runningForf32How long it has already run, in seconds.
lastsf32How long it has left to run from when it arrives, in seconds.
countu8How many units follow.
entriescount in count × recordThe units, one place each.
entries[].unitu32The unit carrying the effect.
entries[].casteru32The unit that put it there.
entries[].slotu8Which of the unit’s effect slots it sits in.
entries[].stacksu8How many are stacked there.
entries[].hiddenu81 keeps it off the unit’s display; any other value shows it.
Vectors (1)

one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

FieldTypeWhat it is
kindu8What sort of effect it is.
effectu32Which effect, by the number its name gives.
runningForf32How long it has already run, in seconds.
lastsf32How long it runs in total, in seconds.
countu8How many units follow.
entriescount in count × recordThe units, one place each.
entries[].unitu32The unit carrying the effect.
entries[].casteru32The unit that put it there.
entries[].slotu8Which of the unit’s effect slots it sits in.
entries[].stacksu8How many are stacked there.
entries[].hiddenu8Whether 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.

Definition.

In 1.0.0.82–1.0.0.123

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

BuildsCommand
1.0.0.82–1.0.0.10240
1.0.0.103–1.0.0.10641
1.0.0.107–1.0.0.10942
1.0.0.110–1.0.0.12332

A client takes each entry as it takes an EffectReplaced for that unit, with the two times above.

FieldTypeWhat it is
runningForf32How long the effect has already run, in seconds.
lastsf32How long it runs in total, in seconds.
countu8How many units follow.
entriescount in count × recordThe units, one place each.
entries[].unitu32The unit carrying the effect.
entries[].casteru32The unit that put it there.
entries[].slotu8Which 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.

FieldTypeWhat it is
runningForf32How long the effect has already run, in seconds.
lastsf32How long it has left to run from when it arrives, in seconds.
countu8How many units follow.
entriescount in count × recordThe units, one place each.
entries[].unitu32The unit carrying the effect.
entries[].casteru32The unit that put it there.
entries[].slotu8Which of the unit’s effect slots.
Vectors (1)

one-on-1-0-0-126

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.

FieldTypeWhat it is
runningForf32How long the effect has already run, in seconds.
lastsf32How long it has left to run, in seconds from when the message arrives. runningFor moves neither its start nor its end.
countu8How many units follow.
entriescount in count × recordThe units, one place each.
entries[].unitu32The unit carrying the effect.
entries[].casteru32The unit that put it there.
entries[].slotu8Which 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.

Definition.

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.

FieldTypeWhat it is
lastsf32The whole run of the effect, in seconds, counted from its start: a client takes it as the timeLeft of an EffectCount.
runningForf32How long it has already run, in seconds.
countu8How many units follow.
entriescount in count × recordThe units, one place each.
entries[].unitu32The unit carrying the effect.
entries[].casteru32The unit that put it there.
entries[].slotu8Which of the unit’s effect slots it sits in.
entries[].stacksu8How many are stacked there now.
Vectors (1)

one-on-1-0-0-96

In 1.0.0.97–1.0.0.127

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

BuildsCommand
1.0.0.97–1.0.0.10292
1.0.0.103–1.0.0.10693
1.0.0.107–1.0.0.10894
1.0.0.10995
1.0.0.110190
1.0.0.111–1.0.0.116191
1.0.0.117–1.0.0.118192
1.0.0.119–1.0.0.123193
1.0.0.124197
1.0.0.125198
1.0.0.126–1.0.0.127199

A client takes each entry as it takes an EffectCount for that unit, with the two times above.

FieldTypeWhat it is
lastsf32How long the effect has left to run, in seconds: a client takes it as the timeLeft of an EffectCount.
runningForf32How long it has already run, in seconds.
countu8How many units follow.
entriescount in count × recordThe units, one place each.
entries[].unitu32The unit carrying the effect.
entries[].casteru32The unit that put it there.
entries[].slotu8Which of the unit’s effect slots it sits in.
entries[].stacksu8How many are stacked there now.
Vectors (11)

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-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123, one-on-1-0-0-124, one-on-1-0-0-125, one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

FieldTypeWhat it is
lastsf32How long the effect runs in total, in seconds.
runningForf32How long it has already run, in seconds.
countu8How many units follow.
entriescount in count × recordThe units, one place each.
entries[].unitu32The unit carrying the effect.
entries[].casteru32The unit that put it there.
entries[].slotu8Which of the unit’s effect slots it sits in.
entries[].stacksu8How 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.

Definition.

In 1.0.0.82–1.0.0.127

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

BuildsCommand
1.0.0.82–1.0.0.10242
1.0.0.103–1.0.0.10643
1.0.0.107–1.0.0.10944
1.0.0.110147
1.0.0.111–1.0.0.116148
1.0.0.117–1.0.0.118149
1.0.0.119–1.0.0.123150
1.0.0.124–1.0.0.125154
1.0.0.126–1.0.0.127155

A client takes each entry as it takes an EffectRemoved for that unit.

FieldTypeWhat it is
effectu32Which effect, by the number its name gives.
countu8How many units follow.
entriescount in count × recordThe units, one place each.
entries[].unitu32The unit carrying the effect.
entries[].slotu8Which slot it sat in.
Vectors (9)

one-on-1-0-0-99, one-on-1-0-0-106, 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, one-on-1-0-0-125, one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

FieldTypeWhat it is
effectu32Which effect, by the number its name gives.
countu8How many units follow.
entriescount in count × recordThe units, one place each.
entries[].unitu32The unit carrying the effect.
entries[].slotu8Which slot it sat in.

ParticlesCreated

What a server sends to start drawing sets of particles. The header names no object: it carries zero.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.25–1.0.0.5721
1.0.0.58–1.0.0.10921
1.0.0.110132
1.0.0.111–1.0.0.116133
1.0.0.117–1.0.0.118134
1.0.0.119–1.0.0.123135
1.0.0.124–1.0.0.125139
1.0.0.126–1.0.0.129140
FieldTypeWhat it is
groupCountu8How many sets follow.
groupscount in groupCount × ParticleGroupThe sets themselves.
Vectors (8)

one-on-1-0-0-75, 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, one-on-1-0-0-125, one-on-1-0-0-126

KillParticle

What a server sends to stop a particle a client is drawing.

Definition.

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.

FieldTypeWhat it is
particleu32The particle to stop.
Vectors (2)

one-on-1-0-0-75, one-on-1-0-0-109

In 1.0.0.110–1.0.0.123

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

BuildsCommand
1.0.0.110–1.0.0.11658
1.0.0.117–1.0.0.11859
1.0.0.119–1.0.0.12360

The header names the particle.

FieldTypeWhat it is
particleu32The particle to stop.
Vectors (3)

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

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

FieldTypeWhat it is
particleu32The particle to stop.
Vectors (1)

one-on-1-0-0-126

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.

Definition.

In 1.0.0.124–1.0.0.129

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

BuildsCommand
1.0.0.124217
1.0.0.125218
1.0.0.126–1.0.0.129219
FieldTypeWhat it is
unitu32The unit: a champion, minion, turret or other unit.
slotu8Which of the effects’ inputs to drive.
pointu8Which point, for source 0. It has no effect unless source is 0.
sourceu8What 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.

Definition.

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.

FieldTypeWhat it is
entryu32Names this look, so that AppearancePopped can name it.
overrideSpellsu8Set where the unit’s spells change with it. Any nonzero value sets it.
assettext, ended by a zero byteThe name the client loads it under, ended by a zero byte.
Vectors (1)

one-on-1-0-0-61

In 1.0.0.63–1.0.0.81

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

BuildsCommand
1.0.0.63–1.0.0.7396
1.0.0.74–1.0.0.8197

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.

FieldTypeWhat it is
entryu32Names this look, so that AppearancePopped can name it.
overrideSpellsu8Set where the unit’s spells change with it. Any nonzero value sets it.
assettext, ended by a zero byteThe name the client loads it under, ended by a zero byte. The name and its zero byte take at most 64 bytes.
Vectors (3)

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

FieldTypeWhat it is
entryu32Names this look, so that AppearancePopped can name it.
overrideSpellsu8Set where the unit’s spells change with it. Any nonzero value sets it.
assettext, ended by a zero byteThe name the client loads it under, ended by a zero byte. A client reads it up to that byte, whatever its length.
Vectors (1)

one-on-1-0-0-96

In 1.0.0.97–1.0.0.125

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

BuildsCommand
1.0.0.97–1.0.0.102102
1.0.0.103–1.0.0.106104
1.0.0.107–1.0.0.108105
1.0.0.109106
1.0.0.110150
1.0.0.111–1.0.0.116151
1.0.0.117–1.0.0.118152
1.0.0.119–1.0.0.123153
1.0.0.124157
1.0.0.125158

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.

FieldTypeWhat it is
entryu32Names this look, so that AppearancePopped can name it.
overrideSpellsu8Set where the unit’s spells change with it. Any nonzero value sets it.
assettext, ended by a zero byteThe name the client loads it under, ended by a zero byte. The name and its zero byte take at most 64 bytes.
Vectors (10)

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-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123, one-on-1-0-0-124, one-on-1-0-0-125

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.

FieldTypeWhat it is
entryu32Names this look, so that AppearancePopped can name it.
overrideSpellsu8Set where the unit’s spells change with it. Any nonzero value sets it.
assettext, ended by a zero byteThe name the client loads it under, ended by a zero byte.
Vectors (1)

one-on-1-0-0-126

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.

FieldTypeWhat it is
entryu32Names this look, so that AppearancePopped can name it.
overrideSpellsu8Set where the unit’s spells change with it. Any nonzero value sets it.
assettext, ended by a zero byteThe 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.

Definition.

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.

FieldTypeWhat it is
entryu32The 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.

FieldTypeWhat it is
entryu32The look, by the name AppearancePushed gave it.
Vectors (1)

one-on-1-0-0-61

In 1.0.0.63–1.0.0.81

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

BuildsCommand
1.0.0.63–1.0.0.7397
1.0.0.74–1.0.0.8198

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.

FieldTypeWhat it is
entryu32The look, by the name AppearancePushed gave it.
Vectors (3)

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

FieldTypeWhat it is
entryu32The look, by the name AppearancePushed gave it.
Vectors (1)

one-on-1-0-0-96

In 1.0.0.97–1.0.0.127

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

BuildsCommand
1.0.0.97–1.0.0.102103
1.0.0.103–1.0.0.106105
1.0.0.107–1.0.0.108106
1.0.0.109107
1.0.0.110100
1.0.0.111–1.0.0.116101
1.0.0.117–1.0.0.118102
1.0.0.119–1.0.0.123103
1.0.0.124–1.0.0.127106

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.

FieldTypeWhat it is
entryu32The look, by the name AppearancePushed gave it.
Vectors (9)

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-110, one-on-1-0-0-116, one-on-1-0-0-117, one-on-1-0-0-123, one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

FieldTypeWhat it is
entryu32The 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.

Definition.

In 1.0.0.61–1.0.0.127

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

BuildsCommand
1.0.0.61–1.0.0.73177
1.0.0.74–1.0.0.81178
1.0.0.82–1.0.0.96182
1.0.0.97183
1.0.0.98–1.0.0.102184
1.0.0.103186
1.0.0.104–1.0.0.106192
1.0.0.107–1.0.0.108193
1.0.0.109194
1.0.0.110104
1.0.0.111–1.0.0.116105
1.0.0.117–1.0.0.118106
1.0.0.119–1.0.0.123107
1.0.0.124–1.0.0.127110

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.

FieldTypeWhat it is
pairCountu8How many pairs follow.
pairscount in pairCount × AnimationOverrideEach pair naming what is replaced and what replaces it.
Vectors (15)

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-123, one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

FieldTypeWhat it is
pairCountu8How many pairs follow.
pairscount in pairCount × AnimationOverrideEach 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.

Definition.

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.

FieldTypeWhat it is
flags4-byte bitsHow the animation plays, as a set of bits.
flags.unusedLowbit 0Unused; a server writes zero.
flags.loopbit 1Set to loop the animation: it starts over once it ends.
flags.holdLastFramebit 2Set to hold the last frame once the animation ends; it stops advancing there. Wins over loop.
flags.fadeOthersbit 3Set to freeze the animations already playing and fade them to nothing over the blend time. They are not removed.
flags.freezeOthersbit 4Set to freeze the animations already playing, fade them out over the blend time, then remove them.
flags.dropOthersbit 5Set to remove the animations already playing at once, with no fade.
flags.lockedbit 6Set 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.fadeAtEndbit 7Only where loop is clear: set to start fading the animation out once its time left is at or below the blend time.
flags.unusedbit 8 to 31Unused; a server writes zero.
scaleTimef32Where above zero, how many seconds the animation is stretched or squeezed to span; otherwise it plays at normal speed.
animationtext, ended by a zero byteThe 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:

BuildsCommand
1.0.0.58–1.0.0.1099
1.0.0.110175
1.0.0.111–1.0.0.116176
1.0.0.117–1.0.0.118177
1.0.0.119–1.0.0.123178
1.0.0.124182
1.0.0.125183
1.0.0.126–1.0.0.127184

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.

FieldTypeWhat it is
flags4-byte bitsHow the animation plays, as a set of bits.
flags.unusedLowbit 0Unused; a server writes zero.
flags.loopbit 1Set to loop the animation: it starts over once it ends.
flags.holdLastFramebit 2Set to hold the last frame once the animation ends; it stops advancing there. Wins over loop.
flags.fadeOthersbit 3Set to freeze the animations already playing and fade them to nothing over the blend time. They are not removed.
flags.freezeOthersbit 4Set to freeze the animations already playing, fade them out over the blend time, then remove them.
flags.dropOthersbit 5Set to remove the animations already playing at once, with no fade.
flags.lockedbit 6Set 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.fadeAtEndbit 7Only where loop is clear: set to start fading the animation out once its time left is at or below the blend time.
flags.syncPhasebit 8Only 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.noFadeInbit 9Set 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.unusedbit 10 to 31Unused; a server writes zero.
scaleTimef32Where above zero, how many seconds the animation is stretched or squeezed to span; otherwise it plays at normal speed.
animationtext, ended by a zero byteThe animation’s name, ended by a zero byte. Nothing plays for a name the unit does not have.
Vectors (9)

one-on-1-0-0-75, 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, one-on-1-0-0-124, one-on-1-0-0-125, one-on-1-0-0-126

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.

FieldTypeWhat it is
flags4-byte bitsHow the animation plays.
flags.loopbit 0Set to loop it.
flags.holdLastFramebit 1Set to hold its last frame once it ends.
flags.queuebit 2Set to play it once the animation playing ends, rather than now.
flags.queueLastbit 3Set to play it after every animation already waiting.
flags.replaceablebit 4Set to let the next animation queued after it start at once.
flags.lockedbit 5Set where the unit ignores this message while the animation plays.
flags.noRestartbit 6Where the same animation already plays on the unit, a client keeps it and starts nothing new.
flags.noFadeInbit 7The switch is instant, with no blend; only where the animation starts at once rather than queued.
flags.jumpToEndbit 8The animation is held at its end: without loop or holdLastFrame it ends at once, and with holdLastFrame it shows its last frame.
flags.unusedbit 9 to 31Unused; a server writes zero.
scaleTimef32Where above zero, how many seconds the animation is stretched or squeezed to last.
animationtext, ended by a zero byteThe 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.

Definition.

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.

FieldTypeWhat it is
flags4-byte bitsHow it stops.
flags.unusedLowbit 0 to 5A client ignores these; a server sends zero.
flags.unlockbit 6Set 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.unusedHighbit 7 to 31A client ignores these; a server sends zero.
Vectors (1)

one-on-1-0-0-61

In 1.0.0.63–1.0.0.82

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

BuildsCommand
1.0.0.63–1.0.0.7394
1.0.0.74–1.0.0.8195
1.0.0.8299

No name is carried: a client stops whatever animation the unit is playing, blending out over a fixed time.

FieldTypeWhat it is
flags4-byte bitsHow it stops.
flags.unusedLowbit 0 to 5A client ignores these; a server sends zero.
flags.unlockbit 6Set 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.unusedHighbit 7 to 31A 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:

BuildsCommand
1.0.0.83–1.0.0.9699
1.0.0.97–1.0.0.102100
1.0.0.103–1.0.0.106101
1.0.0.107–1.0.0.108102
1.0.0.109103
1.0.0.110–1.0.0.12342
1.0.0.124–1.0.0.12743

No name is carried: a client stops whatever animation the unit is playing, blending out over a fixed time.

FieldTypeWhat it is
flags4-byte bitsHow it stops.
flags.unusedLowbit 0 to 5A client ignores these; a server sends zero.
flags.unlockbit 6Set 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.unusedMidbit 7 to 8A client ignores these; a server sends zero.
flags.blendbit 9Set 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.unusedHighbit 10 to 31A client ignores these; a server sends zero.
Vectors (7)

one-on-1-0-0-96, 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-123, one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

FieldTypeWhat it is
flags1-byte bitsHow it stops.
flags.fadebit 0Set where the animation fades out.
flags.ignoreLockbit 1Set where a lock on the animation is ignored.
flags.stopAllbit 2Set where every animation stops.
flags.unusedbit 3 to 7Unused; a server writes zero.

PauseAnimation

What a server sends to pause or resume a unit’s animation. The header names the unit.

Definition.

In 1.0.0.106–1.0.0.129

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

BuildsCommand
1.0.0.106202
1.0.0.107–1.0.0.108203
1.0.0.109204
1.0.0.110109
1.0.0.111–1.0.0.116110
1.0.0.117–1.0.0.118111
1.0.0.119–1.0.0.123112
1.0.0.124–1.0.0.129116
FieldTypeWhat it is
pausedu8Set to pause, clear to resume. Any nonzero value sets it.
Vectors (8)

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-123, one-on-1-0-0-126

FadeTo

What a server sends to fade a unit towards an opacity over time. The header names the unit.

Definition.

In 1.0.0.25–1.0.0.81

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

BuildsCommand
1.0.0.25–1.0.0.62136
1.0.0.63–1.0.0.73139
1.0.0.74–1.0.0.81140
FieldTypeWhat it is
fadei16Names this fade, so that FadeRemoved can name it.
timef32How long the fade takes, in seconds.
targetf32The 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.

FieldTypeWhat it is
fadei16Names this fade, so that FadeRemoved can name it.
targetf32The opacity it fades to, from 0 for unseen to 1 for solid.
timef32How long the fade takes, in seconds.
Vectors (1)

one-on-1-0-0-96

In 1.0.0.97–1.0.0.129

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

BuildsCommand
1.0.0.97145
1.0.0.98–1.0.0.102146
1.0.0.103148
1.0.0.104–1.0.0.106153
1.0.0.107–1.0.0.108154
1.0.0.109155
1.0.0.110177
1.0.0.111–1.0.0.116178
1.0.0.117–1.0.0.118179
1.0.0.119–1.0.0.123180
1.0.0.124184
1.0.0.125185
1.0.0.126–1.0.0.129186
FieldTypeWhat it is
fadei16Names this fade, so that FadeRemoved can name it.
targetf32The opacity it fades to, from 0 for unseen to 1 for solid.
timef32How long the fade takes, in seconds.
Vectors (13)

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-123, one-on-1-0-0-124, one-on-1-0-0-125, one-on-1-0-0-126

FadeRemoved

What a server sends to undo a fade on a unit. The header names the unit.

Definition.

In 1.0.0.25–1.0.0.127

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

BuildsCommand
1.0.0.25–1.0.0.62137
1.0.0.63–1.0.0.73140
1.0.0.74–1.0.0.81141
1.0.0.82–1.0.0.96145
1.0.0.97146
1.0.0.98–1.0.0.102147
1.0.0.103149
1.0.0.104–1.0.0.106154
1.0.0.107–1.0.0.108155
1.0.0.109156
1.0.0.110–1.0.0.12351
1.0.0.124–1.0.0.12752
FieldTypeWhat it is
fadei16The fade, by the name FadeTo gave it. A client does nothing where no fade on the unit has that name.
Vectors (13)

one-on-1-0-0-61, 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-123, one-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

FieldTypeWhat it is
fadei16The fade, by the name FadeTo gave it.

FadeMinions

What a server sends to fade one side’s minions. The header carries zero.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.25–1.0.0.73174
1.0.0.74–1.0.0.81175
1.0.0.82–1.0.0.96179
1.0.0.97180
1.0.0.98–1.0.0.102181
1.0.0.103183
1.0.0.104–1.0.0.106189
1.0.0.107–1.0.0.108190
1.0.0.109191
1.0.0.110201
1.0.0.111–1.0.0.116202
1.0.0.117–1.0.0.118203
1.0.0.119–1.0.0.122204
1.0.0.123205
1.0.0.124210
1.0.0.125211
1.0.0.126–1.0.0.129212
FieldTypeWhat it is
sideu8Which side, or zero for both.
amountf32The opacity they fade to, from 0 for unseen to 1 for solid.
timef32How 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.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.25–1.0.0.73173
1.0.0.74–1.0.0.81174
1.0.0.82–1.0.0.96178
1.0.0.97179
1.0.0.98–1.0.0.102180
1.0.0.103182
1.0.0.104–1.0.0.106188
1.0.0.107–1.0.0.108189
1.0.0.109190
1.0.0.110–1.0.0.1294

No body.

Vectors (11)

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-126

NexusSkin

What a server sends to change how one side’s nexus looks. The header carries zero.

Definition.

In every range of this book

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

BuildsCommand
1.0.0.25–1.0.0.73169
1.0.0.74–1.0.0.81170
1.0.0.82–1.0.0.96174
1.0.0.97175
1.0.0.98–1.0.0.102176
1.0.0.103178
1.0.0.104–1.0.0.106184
1.0.0.107–1.0.0.108185
1.0.0.109186
1.0.0.110112
1.0.0.111–1.0.0.116113
1.0.0.117–1.0.0.118114
1.0.0.119–1.0.0.123115
1.0.0.124–1.0.0.129119
FieldTypeWhat it is
sideu8Which side.
skinu32Which look.
Vectors (15)

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-123, one-on-1-0-0-126

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.

Definition.

In 1.0.0.113–1.0.0.127

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

BuildsCommand
1.0.0.113–1.0.0.116215
1.0.0.117–1.0.0.118216
1.0.0.119–1.0.0.122217
1.0.0.123218
1.0.0.124226
1.0.0.125227
1.0.0.126–1.0.0.127228
FieldTypePresent whenWhat it is
fadeInu8Any value other than zero brings a tint in, and the colour and weight below follow; 0 takes it away, and they do not.
timef32How long the change takes, in seconds.
sidei32Which 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.
colouru32fadeIn setThe tint, as blue, green, red and opacity bytes.
weightf32fadeIn setHow strongly it applies at most.
Vectors (14)

another-on-1-0-0-116, one-on-1-0-0-116, another-on-1-0-0-117, one-on-1-0-0-117, another-on-1-0-0-122, one-on-1-0-0-122, another-on-1-0-0-123, one-on-1-0-0-123, another-on-1-0-0-124, one-on-1-0-0-124, another-on-1-0-0-125, one-on-1-0-0-125, clearing-on-1-0-0-126, tinting-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

FieldTypePresent whenWhat it is
fadeInu81 brings a tint in, and the colour and weight below follow; 0 takes it away, and they do not.
timef32How long the change takes, in seconds.
sidei32Which side sees it.
colouru32fadeIn setThe tint, as blue, green, red and opacity bytes.
weightf32fadeIn setHow 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.

Definition.

In 1.0.0.125–1.0.0.127

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

BuildsCommand
1.0.0.125157
1.0.0.126–1.0.0.127158
FieldTypePresent whenWhat it is
flags1-byte bitsWhether 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.resetbit 0Set where the unit returns to its own voice; no name follows.
flags.unusedbit 1 to 7Unused; a server writes zero.
voicetext, ended by a zero byteflags.reset = 0The voice’s name, ended by a zero byte.
Vectors (4)

another-on-1-0-0-125, one-on-1-0-0-125, changing-on-1-0-0-126, resetting-on-1-0-0-126

In 1.0.0.128–1.0.0.129

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

FieldTypePresent whenWhat it is
flags1-byte bitsWhether to reset. A client compares the whole byte with 1, so a server writes the other bits zero.
flags.resetbit 0Set where the unit returns to its own voice; no name follows.
flags.unusedbit 1 to 7Unused; a server writes zero.
voicetext, ended by a zero byteflags.reset = 0The voice’s name, ended by a zero byte.