56 lines
1.5 KiB
C#
56 lines
1.5 KiB
C#
namespace Nexus.Core;
|
|
|
|
/// <summary>
|
|
/// Hardware scan codes for keyboard input.
|
|
/// </summary>
|
|
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;
|
|
}
|