fix(client): restore retail interaction parity
Harden keyboard and camera routing, inventory and vendor interactions, chat/emotes, relog portal flow, and paperdoll rendering. Add retail research, connected gate coverage, and release-gate validation.
This commit is contained in:
parent
0c699240e0
commit
f6fe0f2a4f
151 changed files with 10162 additions and 1211 deletions
|
|
@ -24,6 +24,7 @@ public static class ClientCommandRequests
|
|||
public const uint SetAfkModeOpcode = 0x000Fu;
|
||||
public const uint SetAfkMessageOpcode = 0x0010u;
|
||||
public const uint EmoteOpcode = 0x01DFu;
|
||||
public const uint SoulEmoteOpcode = 0x01E1u;
|
||||
public const uint AddFriendOpcode = 0x0018u;
|
||||
public const uint AbandonContractOpcode = 0x0316u;
|
||||
public const uint RemoveFriendOpcode = 0x0017u;
|
||||
|
|
@ -139,6 +140,10 @@ public static class ClientCommandRequests
|
|||
public static byte[] BuildEmote(uint sequence, string message) =>
|
||||
BuildString(sequence, EmoteOpcode, message);
|
||||
|
||||
// CM_Communication::Event_SoulEmote @ 0x006A4500.
|
||||
public static byte[] BuildSoulEmote(uint sequence, string message) =>
|
||||
BuildString(sequence, SoulEmoteOpcode, message);
|
||||
|
||||
// CM_Social::Event_AddFriend/RemoveFriend/ClearFriends
|
||||
// @ 0x006A5C10 / 0x006A5650 / 0x006A55C0.
|
||||
public static byte[] BuildAddFriend(uint sequence, string name) =>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue