using NeonSprawl.Server.Game.PositionState;
using NeonSprawl.Server.Game.Skills;
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;
}
}