|Transport Layer:||Transmission Control Protocol (TCP)|
|Application Layer:||Battle.net v1 TCP Messages (SID)|
|Direction:||Server to Client|
|Used By:||Starcraft Original, Starcraft Broodwar|
Warcraft III Reign of Chaos, Warcraft III The Frozen Throne
(does not include protocol header)
Sent to clients supporting this packet when the friend-listed account's
Location id changes. Also sent if the client requests it with [SID_FRIENDSUPDATE]. The first friend is
Entry number 0.
Note that there is a Battle.net server bug in which when you are automatically sent this packet for online mutual friends, the
Location id, and
Location is your own values instead of your friend's. So if you were to be using
WAR3, for example, and a friend signs on using
Product id in this packet will be
WAR3. To receive the correct
Product id for the user, you may request another update for this user (by sending
0x66 back to the server with the same
Entry Number), or request the full list again.
In addition, this packet is not sent to you automatically if the friendship is not mutual.
The order of Friend Location and Friend Status should be flipped.
I'm not sure if/when this was updated but the correct order is status and then location.
Also I do not appear to be getting sent this packet automatically from official servers anymore, even when a mutual friend changes location or status.