Separate retail client actions, ACE server commands, and ordinary chat at the shared router. Port lifestone/lif/ls from the named retail registry through a typed App controller to game action 0x0063, keep unknown verbs on ACE Talk, and cover both UI backends plus exact outbound bytes. Co-Authored-By: Codex <codex@openai.com>
8 lines
326 B
C#
8 lines
326 B
C#
namespace AcDream.UI.Abstractions;
|
|
|
|
/// <summary>
|
|
/// User intent to execute a retail client command. The application host owns
|
|
/// the corresponding game-state or network action; UI backends only publish
|
|
/// this record.
|
|
/// </summary>
|
|
public sealed record ExecuteClientCommandCmd(ClientCommandId Command, string Arguments);
|