namespace Nexus.Core; /// /// Hardware scan codes for keyboard input. /// public static class ScanCodes { // WASD movement public const ushort W = 0x11; public const ushort A = 0x1E; public const ushort S = 0x1F; public const ushort D = 0x20; // Number row public const ushort Key1 = 0x02; public const ushort Key2 = 0x03; public const ushort Key3 = 0x04; public const ushort Key4 = 0x05; public const ushort Key5 = 0x06; public const ushort Key6 = 0x07; public const ushort Key7 = 0x08; public const ushort Key8 = 0x09; public const ushort Key9 = 0x0A; public const ushort Key0 = 0x0B; // Modifiers public const ushort LShift = 0x2A; public const ushort RShift = 0x36; public const ushort LCtrl = 0x1D; public const ushort LAlt = 0x38; // Common keys public const ushort Escape = 0x01; public const ushort Tab = 0x0F; public const ushort Space = 0x39; public const ushort Enter = 0x1C; public const ushort Backspace = 0x0E; // Function keys public const ushort F1 = 0x3B; public const ushort F2 = 0x3C; public const ushort F3 = 0x3D; public const ushort F4 = 0x3E; public const ushort F5 = 0x3F; // Letters (commonly used) public const ushort Q = 0x10; public const ushort E = 0x12; public const ushort R = 0x13; public const ushort T = 0x14; public const ushort I = 0x17; public const ushort F = 0x21; // Slash (for chat commands like /hideout) public const ushort Slash = 0x35; }