using NeonSprawl.Server.Game.PositionState; namespace NeonSprawl.Server.Game.Mastery; /// Registers perk state persistence and unlock engine (NEO-47). public static class PerkStateServiceCollectionExtensions { public static IServiceCollection AddPerkStateStore(this IServiceCollection services, IConfiguration configuration) { var cs = configuration.GetConnectionString(PositionStateServiceCollectionExtensions.NeonSprawlConnectionStringName); if (!string.IsNullOrWhiteSpace(cs)) { services.AddSingleton(); } else { services.AddSingleton(); } services.AddSingleton(); return services; } }