namespace ProjectM.Simulation { /// /// Active input-scheme ids for the local player, streamed in so the /// server can apply aim-assist only to gamepad shots while leaving precise mouse aim exact. /// /// A plain byte (not an enum) deliberately: this value is compared inside the /// Burst-compiled AbilityFireSystem, and cross-assembly enum use inside Burst code has /// tripped the Burst type-hash internal compiler error in this project before (see CLAUDE.md / /// ProjectileClassificationSystem). Integer consts are Burst-safe and replicate as a single byte. /// /// public static class InputSchemeId { /// Mouse + keyboard: aim is the cursor direction; shots are precise (no auto-target assist). public const byte KeyboardMouse = 0; /// Gamepad: aim is the right-stick direction; the server applies the auto-target assist cone. public const byte Gamepad = 1; } }