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;
}
}