CommandInvocationThe parsed invocation handed to a command callback: who called it, its arguments (multiple typed
accessors), and a caller-appropriate reply channel. Valid only for the duration of the callback.
readonly callerSlot: numberreadonly args: string[]readonly argString: stringGetCmdArgString.readonly argCount: numberGetCmdArgs.arg(n: number): string"" if absent — SM GetCmdArg.argInt(n: number, fallback?: number): numberfallback (default 0) if absent/non-numeric.argFloat(n: number, fallback?: number): numberfallback (default 0) if absent/non-numeric.argsFrom(n: number): stringn onward, re-joined with a single space (a reason/message/value that spans spaces).reply(message: string): voidreplyT(key: string, ...args: (string | number)[]): void%t on the reply path). Soft-deps
@s2script/translations — degrades to the raw key if it isn't loaded.