namespace NeonSprawl.Server.Game.PositionState; /// /// Binds the Game configuration section (dev player seed for local authority). /// public sealed class GamePositionOptions { public const string SectionName = "Game"; /// Logical player id seeded in the in-memory store (URL-safe string). public string DevPlayerId { get; set; } = "dev-local-1"; /// World position for the dev player at process start. public DefaultPositionOptions DefaultPosition { get; set; } = new(); /// NS-19: per-command step limits and optional district bounds. public MovementValidationOptions MovementValidation { get; set; } = new(); } /// Default spawn coordinates for the configured dev player. public sealed class DefaultPositionOptions { public double X { get; set; } public double Y { get; set; } public double Z { get; set; } }