namespace NeonSprawl.Server.Game.AbilityInput; /// Registers hotbar loadout persistence: PostgreSQL when configured, otherwise in-memory fallback (NEO-29). public static class HotbarLoadoutServiceCollectionExtensions { public static IServiceCollection AddHotbarLoadoutStore(this IServiceCollection services, IConfiguration configuration) { var cs = configuration.GetConnectionString(PositionState.PositionStateServiceCollectionExtensions.NeonSprawlConnectionStringName); if (!string.IsNullOrWhiteSpace(cs)) { services.AddSingleton(); } else { services.AddSingleton(); } return services; } }